ffmpeg:ビデオの5秒部分をjpgファイルに置き換える

ffmpeg:ビデオの5秒部分をjpgファイルに置き換える

時には、ビデオの2番目の11から16までの5秒のビデオシーケンスを削除し、代わりにその期間中に表示されたjpgファイルの画像をマージし、オーディオシーケンスをそのまま維持したいと思うかもしれません。

誰かが私に適したコマンドラインを教えてくれたらいいでしょう。

よろしくお願いします:)

更新20200906:このソリューションは、短い画像オーバーレイを含む大容量ビデオファイルをすばやく処理できるように、ビデオ全体を再エンコードしないでください。

答え1

使用

ffmpeg -i video -i image -filter_complex "[1][0]scale2ref[img][vid];[vid][img]overlay=enable='between(t,11,16)'" -c:a copy out.mp4

Scale2refは、画像のサイズをビデオ解像度に合わせて調整します。オーバーレイは、2番目の12番目から2番目の16番目の端まで、ビデオの上部に画像を配置します。

答え2

アイデアだけですが、映像を3つの部分(前部、希望の部分、後部)に分けてどうですか?

公開されたアイデアは「必要な部分」に適用されます。

その後、3つのファイルを再リンクしますか?

PS:上記のコマンドを使用すると、私のビデオの画質が多少損なわれます...理由はわかりません...

関連情報