FFmpegで動画の時間を伸ばす

たまにはChatGPTで作ってみる

※この記事にはアフィリエイトリンクが含まれています 

音声に対して動画を合わせるようなケースで、音声はすでに時間が決まってしまっていて動画の尺だけをとりあえず揃えたい。なんてケースがありました。

新たに動画を取り直せばいいといえばいいんですが、それができなかったので動画の尺を伸ばして辻褄を合わせました。今回は先頭を1秒伸ばしています。まずは最初の1フレームを取得。


ffmpeg -i input.mp4 -vf "select=eq(n\,0)" -vframes 1 first_frame.png

次に取得したフレームを1秒の動画にします。


ffmpeg -loop 1 -i first_frame.png -t 1 -vf "fps=30" -c:v libx264 -pix_fmt yuv420p first1sec.mp4

最後に伸ばしたい動画と結合します。ファイルリストを用意して


file 'first1sec.mp4'
file 'rest.mp4'

結合します。


ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4

ちょっとした小技でした。

PR

コメント