ffmpeg - 如果輸出已存在則跳過進程

ffmpeg - 如果輸出已存在則跳過進程

我正在運行一個批次腳本來在 Python 中轉換視訊文件,但輸出文件可能已經存在,因此是否有一個選項可以避免 ffmpeg 問我如果輸出已經存在該怎麼辦?我希望它自動跳過該過程。

答案1

來自ffmpeg文件:

-n (全球的)
不要覆蓋輸出文件,如果指定的輸出文件已存在,則立即退出。

用法:

$ ffmpeg -n -i input output.mp4
  File 'output.mp4' already exists. Exiting.
  • -n是一個全域選項。應首先指定全域選項。
  • 相反的選項-y將自動覆蓋輸出而不詢問。

筆記:有一個錯誤導致-n在某些情況下無法工作,例如 Tee 和影像復用器。查看錯誤報告#8492:tee muxer 默默地覆蓋輸出文件。在修復此錯誤之前,建議先進行測試或使用腳本語言檢查輸出是否存在。

答案2

理想情況下,您的腳本應該在呼叫 ffmpeg 執行其(潛在)危險操作之前檢查輸入和輸出檔案是否存在。我所說的危險是指覆蓋現有文件...

一旦確定輸出是否已存在,您的腳本就可以繼續處理下一個檔案。

相關內容