我正在運行一個批次腳本來在 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 執行其(潛在)危險操作之前檢查輸入和輸出檔案是否存在。我所說的危險是指覆蓋現有文件...
一旦確定輸出是否已存在,您的腳本就可以繼續處理下一個檔案。