次の構文を使用して、簡単な画像オーバーレイを実行できます。
ffmpeg -i input.mp4 -i image.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-pix_fmt yuv420p -c:a copy \
output.mp4
overlay=25:25
は、画像を25px右に、25px下に、左上隅(0:0)から配置することを意味します。
enable='between(t,0,20)'
は、2番目の0〜20の間に画像を表示することを意味します。
[0:v][1:v]
は、を使用してインポートする最初のビデオファイルを-i
input.mp4の場合、またはffmpegがビデオ入力ファイル番号0をどのように見るかを、ビデオ入力ファイル1の場合(image.png)にしたいことを意味します。:v
ビデオ0とビデオ1 [0:a]
が必要なことを意味するだけで、最初にインポートされたオーディオトラックが必要です。これもinput.mp4から取得されますが、mp4ファイルのビデオトラックではなくオーディオトラックを指します。
ffmpegが選択する設定ではなく、特定の画像品質/設定が必要な場合は、使用する画像またはオーディオのエンコードオプションを追加します。デフォルトのビデオエンコーダーはx264です。可能な設定については、H.264エンコーディングガイドを確認してください。
-acodec copy
/ -c:a copy
あなたはコマンド中のFeは、単にソースファイルからオーディオを再使用していること。もちろん(この場合)ビデオではできませんが、新しいビデオソースを作成しているため、トランスコードする必要があります。
オーディオをトランスコードする場合は、-c:a copy
パーツを削除します。エンコーダを明示的に指定する必要がある場合があります-c:a aac -strict experimental
。詳細については、AACエンコーディングガイドを参照してください。