ffmpeg-出力が既に存在する場合、プロセスをスキップします


20

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

回答:


29

ffmpegドキュメントから:

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

使用法:

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

3

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

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


このようなstackoverflow.com/a/638980/1265980のようなものが役立ちます。
Ereli

1
-あなたのpythonを使用している場合、ファイルはpathlibを使用して存在する場合は、次のことが確認できstackoverflow.com/a/82852/1265980
副報道官
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.