2016-05-25 20 views
1

私は2つの入力を持っていますが、私は縮尺を変えて、同時に切り取り、それらを重ねて配置したいと思います。 (?)私は、連鎖使用する必要が知っているffmpeg - スケーリングとスタッキング2ビデオ?

ffmpeg -i input1 -i input2 -filter_complex crop=10000:5000:1000:0,scale=3840:1536 vstack output.mp4 

が、私はそれをオンラインで調べてみましたし、実際にそれが仕事を得ることができませんでした:私のコマンドは次のようになります。

正しい構文は何でしょうか? '-filter_complex'を1回だけ使用しているときに、両方の入力をスケールして切り抜き、それらを上下に並べます。

ありがとうございます!

答えて

3

入力として使用する蒸気を各フィルタに伝え、各フィルタの出力にラベルを付ける必要があります。コンマで各フィルタを結合して、フィルタチェーンを作成します。各フィルターチェーンをセミコロンで結合します。

ffmpeg -i input0 -i input1 -filter_complex \ 
"[0:v]crop=10000:5000:1000:0,scale=3840:1536[top]; \ 
[1:v]crop=10000:5000:1000:0,scale=3840:1536[bottom]; \ 
[top][bottom]vstack[v]" -map "[v]" output.mp4 

あなたが同様に両方の入力からオーディオをマージしたい場合:

ffmpeg -i input0 -i input1 -filter_complex \ 
"[0:v]crop=10000:5000:1000:0,scale=3840:1536[top]; \ 
[1:v]crop=10000:5000:1000:0,scale=3840:1536[bottom]; \ 
[top][bottom]vstack[v]; \ 
[0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -ac 2 output.mp4 

は、詳細はFFmpeg Filters Documentation: Filtergraph Syntaxを参照してください。

+0

素晴らしい、多くの感謝! – Gambit2007

関連する問題