2

ここで少し困惑しており、次の質問に対する答えが見つかりません。を使用して、1 つのコマンド ラインで2 つ.pngのファイルに透かしを入れてビデオを作成することはできますLibavfilterか?

このコマンドラインを使用していますが、2 番目の PNG 画像を取得しようとすると失敗します。

ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv
4

1 に答える 1

7

これは確かに可能で、次のようになります。

ffmpeg –i in.avi -vf "movie=logo1.png [logo1]; movie=logo2.png [logo2]; \
[in][logo1] overlay [tmp]; [tmp][logo2] overlay=50:50" out.flv

両方のロゴ ファイルが読み込まれます。1 つは 0,0 でオーバーレイされます。次に、最初のオーバーレイ フィルターからの出力の 50,50 で次のフィルターがオーバーレイされます。

より最近のバージョンの FFmpeg を使用すると、このコマンドは次のように少し冗長に実行できます。

ffmpeg -i in.avi -i logo1.png -i logo2.png -filter_complex "overlay [tmp]; \
[tmp] overlay=50:50" out.flv

最初のオーバーレイ コマンドは最初の 2 つの入力 (in.avi と logo1.png) をオーバーレイし、2 番目のコマンドは 3 番目の入力 (logo2.png) を 2 番目の入力として自動的に使用します。

于 2012-09-18T01:39:58.750 に答える