ffmpeg - Lewati proses jika output sudah ada

20

Saya menjalankan skrip batch untuk mengkonversi file video dalam Python tetapi bisa terjadi bahwa file output sudah ada, jadi apakah ada opsi untuk menghindari ffmpeg bertanya kepada saya apa yang harus dilakukan jika output sudah ada? Saya ingin secara otomatis melewati proses.

Hyperion
sumber

Jawaban:

29

Dari ffmpegdokumentasi :

-n (global)
Jangan menimpa file output, dan segera keluar jika file output yang ditentukan sudah ada.

Pemakaian:

$ ffmpeg -n -i input output.mp4
  …
  File 'output.mp4' already exists. Exiting.
  • -nadalah opsi global. Opsi global harus ditentukan terlebih dahulu.
  • Pilihan sebaliknya adalah -yyang secara otomatis akan menimpa output tanpa bertanya.
llogan
sumber
3

Idealnya skrip Anda harus memeriksa keberadaan file input dan output sebelum Anda memanggil ffmpeg untuk melakukan operasi berbahaya (yang berpotensi). Maksud saya menimpa file yang ada berbahaya ...

Setelah Anda memastikan apakah output sudah ada, skrip Anda dapat beralih ke file berikutnya untuk diproses.

Kinnectus
sumber
sesuatu seperti ini stackoverflow.com/a/638980/1265980 dapat membantu.
Ereli
1
jika Anda menggunakan python, Anda dapat memeriksa apakah file tersebut ada menggunakan pathlib - stackoverflow.com/a/82852/1265980
Ereli