2017-03-09 22 views
0

FFMPEGを使用してビデオに20フレームごとに画像を挿入できますか? 私は潜在的なメッセージ実験を作成しようとしています。それは簡単な方法だと思っていましたが、私はオンラインで何かを見つけることができません。 ffmpegを使用して数フレームごとにビデオ内に画像を挿入

は、私が何か自分を作ってみました、スクリプト作成:


3.overwritesすべての20の画像とシーケンス内のフレームにビデオを2.splitsオーディオファイルやビデオファイルにファイルを1.splitsをメッセージ画像
4.reエンコードビデオ
これは動作しますが、それが快適であることを消費する方法より多くのディスク容量だオリジナルのオーディオ

でそれを5.concatenating、これを行うには良い方法はありますか?
ご意見やご感想をお待ちしております。

答えて

1

メッセージ画像が動画と同じ解像度であることを確認してください。次に実行してください

ffmpeg -i video.mp4 -loop 1 -i msg.png 
    -filter_complex "[0][1]overlay=enable='not(mod(n,20))':shortest=1[v]" 
    -map "[v]" -map 0:a -c:a copy out.mp4 

これは非常に最初のフレームにも画像を写します。それを避けるために、

ffmpeg -i video.mp4 -loop 1 -i msg.png 
    -filter_complex "[0][1]overlay=enable='if(gt(n,0),not(mod(n,20)),0)':shortest=1[v]" 
    -map "[v]" -map 0:a -c:a copy out.mp4 
+0

私はエラーを取得する:「無効なファイル・インデックス1をフィルターグラフの説明では[0] [1]オーバーレイ= '=有効にした場合(GT(N、0)、しない(20、N(MOD ))、0) ':最短= 1 [v]。第2のコマンドでは であり、第1のフレームのインプリントが問題であるため、第1のコマンドは適切ではない。 –

+0

入力ミスが修正されました。 – Mulvya

+0

は魅力的に機能します! 透明な背景のメッセージを挿入すると、フレームを上書きする代わりにXフレームごとにオーバーレイすることは可能ですか? –

関連する問題