2017-10-31 1 views
0

ビデオファイルをいくつかの部分に切り取り、黒い背景に正確に1920x1080に並べて処理しようとしています。次のコマンドは実行されますが、完了することはなく、プロセスを強制終了する必要があります。ffmpeg複合フィルター - 黒の背景に複数の作物

これを行う方法に何か問題がありますか?

ffmpeg -i in.mov -y -filter_complex "\ 
color=s=1920x1080:c=black[bg];\ 
[0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\ 
[0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\ 
[bg][crop1]overlay=x=0:y=0[out1];\ 
[out1][crop2]overlay=x=0:y=h[final]" \ 
-map [final] out.mov 

答えて

1

colorベースには持続時間が設定されていないため、無限に実行されます。オーバーレイフィルタは、長い入力が終了するとデフォルトで終了します。ここでは、そうではありません。だから、それを修正しよう。

ffmpeg -i in.mov -y -filter_complex "\ 
color=s=1920x1080:c=black[bg];\ 
[0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\ 
[0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\ 
[bg][crop1]overlay=x=0:y=0:shortest=1[out1];\ 
[out1][crop2]overlay=x=0:y=h[final]" \ 
-map [final] out.mov 
+0

マルヴァ、ありがとう。これはトリックでした。 –

+0

もう1つの質問ですが、なぜ出力ファイルでこのような品質の低下が見られるのでしょうか? –

+0

どのコーデックですか? .. – Mulvya

関連する問題