ffmpeg - 出力がすでに存在する場合はプロセスをスキップする

ffmpeg - 出力がすでに存在する場合はプロセスをスキップする

Python でビデオ ファイルを変換するバッチ スクリプトを実行していますが、出力ファイルが既に存在する可能性があります。出力が既に存在する場合に ffmpeg がどうするかを尋ねないようにするオプションはありますか? プロセスを自動的にスキップするようにしたいです。

答え1

からffmpegドキュメンテーション:

-n (グローバル)
出力ファイルを上書きせず、指定された出力ファイルがすでに存在する場合は直ちに終了します。

使用法:

$ ffmpeg -n -i input output.mp4
  File 'output.mp4' already exists. Exiting.
  • -nはグローバル オプションです。グローバル オプションを最初に指定する必要があります。
  • 反対のオプションは-y、確認せずに出力を自動的に上書きします。

注記:-ntee や image マルチプレクサーなど、いくつかのケースで動作しないバグがあります。バグレポートを参照してください。#8492: tee muxer が出力ファイルを黙って上書きするこのバグが修正されるまで、まずテストするか、スクリプト言語を使用して出力が存在するかどうかを確認することをお勧めします。

答え2

理想的には、ffmpeg を呼び出して (潜在的に) 危険な操作を実行する前に、スクリプトで入力ファイルと出力ファイルの存在を確認する必要があります。危険というのは、既存のファイルを上書きすることを意味します...

出力がすでに存在するかどうかを確認したら、スクリプトは次のファイルに移動して処理できます。

関連情報