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.

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.

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.