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.

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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.