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.

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.

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.