ffmpeg - Ignore le processus si la sortie existe déjà

20

J'exécute un script batch pour convertir un fichier vidéo en Python mais il peut arriver que le fichier de sortie existe déjà, alors y a-t-il une option pour éviter que ffmpeg ne me demande quoi faire si la sortie existe déjà? Je veux qu'il saute automatiquement le processus.

Hyperion
la source

Réponses:

29

De la ffmpegdocumentation :

-n (global)
N'écrasez pas les fichiers de sortie et quittez immédiatement si un fichier de sortie spécifié existe déjà.

Usage:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -nest une option globale. Les options globales doivent être spécifiées en premier.
  • L'option opposée est celle -yqui écrasera automatiquement la sortie sans demander.
llogan
la source
3

Idéalement, votre script devrait vérifier l'existence des fichiers d'entrée et de sortie avant d'appeler ffmpeg pour effectuer son opération (potentiellement) dangereuse. Par dangereux, je veux dire écraser les fichiers existants ...

Une fois que vous avez vérifié si la sortie existe déjà, votre script peut passer au fichier suivant pour traitement.

Kinnectus
la source
quelque chose comme ceci stackoverflow.com/a/638980/1265980 pourrait aider.
Ereli
1
si vous utilisez python, vous pouvez vérifier si le fichier existe en utilisant pathlib - stackoverflow.com/a/82852/1265980
Ereli