5

ビデオよりも大きい静的な背景画像のオーバーレイとしてビデオを使用できるようにするためffmpegに、オプションにアクセスできるようにするために、現在のビルドをインストールしました。-filter_complex

最初は、次のコマンドで動作するように、静的な背景画像の上にビデオのオーバーレイを取得しようとしています (これは機能しません)。

ffmpeg -loop 1 -i background.png -i overlay.mov -filter_complex overlay -shortest -y output.mov

には、ビデオ オーバーレイのないファイルでoutput.mov構成される 1 つのフレームのみがあります。background.png

これを機能させ、背景の上にビデオの特定の座標位置を追加するにはどうすればよいですか?

ボーナス: 単一のコマンドを使用して、オーバーレイ ビデオを背景画像の上に配置しながら、より大きなサイズにサイズ変更することもできますか?

4

1 に答える 1

5

そのコマンドは私にとってはうまく機能します(0.11.1.git-56ae592 built on Jul 19 2012またはを使用N-42914-gf5a5b43 built on Jul 26 2012)。問題は他の場所にあります。どのバージョンのFFmpegを使用していますか?(現在、いくつかのバージョンのビルドがあります。)何かが機能していないことを示唆するメッセージが出力にありますか?

他の質問に答えるには:

  • オーバーレイフィルターの座標は、次のように(左上から)に設定 できx=100ますy=50

    ... -filter_complex overlay=100:50 ...
    
  • 背景オーバーレイのサイズ変更は、スケールフィルターを使用して行うことができます。

    ... -filter_complex "[0] scale=1280:960 [bg]; [bg][1] overlay" ...
    

    ... -filter_complex "[1] scale=1280:960 [over]; [0][over] overlay" ...
    
  • -filter_complex補遺として、次のようにこれを行う必要はありません。

    ffmpeg -i over.mov -vf "movie=background.png [bg]; [bg][in] overlay" out.mp4
    

    また動作するはずです。そのコマンドは実際に私がテストしたFFmpegのバージョンでsegfaultsするので、「すべき」と言いますが、コマンド構文は、なしでやりたいことを処理できます-filter_complex

于 2012-07-31T23:48:58.647 に答える