ffmpeg: omite el proceso si la salida ya existe

20

Estoy ejecutando un script por lotes para convertir un archivo de video en Python, pero puede suceder que el archivo de salida ya exista, entonces ¿hay alguna opción para evitar que ffmpeg me pregunte qué hacer si la salida ya existe? Quiero que omita automáticamente el proceso.

Hyperion
fuente

Respuestas:

29

De la ffmpegdocumentación :

-n (global)
No sobrescriba los archivos de salida y salga inmediatamente si ya existe un archivo de salida especificado.

Uso:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -nEs una opción global. Las opciones globales deben especificarse primero.
  • La opción opuesta es la -yque sobrescribirá automáticamente la salida sin preguntar.
lema
fuente
3

Idealmente, su script debería verificar la existencia de los archivos de entrada y salida antes de llamar a ffmpeg para realizar su operación (potencialmente) peligrosa. Por peligroso quiero decir sobrescribir archivos existentes ...

Una vez que haya comprobado si la salida ya existe, su secuencia de comandos puede pasar al siguiente archivo para su procesamiento.

Kinnectus
fuente
algo como esto stackoverflow.com/a/638980/1265980 podría ayudar.
Ereli
1
si está utilizando python, puede verificar si el archivo existe utilizando pathlib - stackoverflow.com/a/82852/1265980
Ereli