ffmpeg - Salta il processo se l'output esiste già


20

Sto eseguendo uno script batch per convertire il file video in Python ma può succedere che il file di output esista già, quindi esiste un'opzione per evitare che ffmpeg mi chieda cosa fare se l'output esiste già? Voglio che salti automaticamente il processo.

Risposte:


29

Dalla ffmpegdocumentazione :

-n (globale)
Non sovrascrivere i file di output e uscire immediatamente se esiste già un file di output specificato.

Uso:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -nè un'opzione globale. Le opzioni globali devono essere specificate per prime.
  • L'opzione opposta è -yche sovrascriverà automaticamente l'output senza chiedere.

3

Idealmente, lo script dovrebbe verificare l'esistenza dei file di input e output prima di chiamare ffmpeg per eseguire l'operazione (potenzialmente) pericolosa. Per pericoloso intendo sovrascrivere i file esistenti ...

Dopo aver verificato se l'output esiste già, lo script può passare al file successivo per l'elaborazione.


qualcosa come questo stackoverflow.com/a/638980/1265980 potrebbe aiutare.
Ereli,

1
se si sta utilizzando Python, è possibile controllare se il file esiste utilizzando pathlib - stackoverflow.com/a/82852/1265980
Ereli
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.