我想用 ffmpeg 制作一个长视频。
我需要它能快速编码,并且最后视频的文件大小要小。
有没有可能用指向前一帧(或第一帧)的帧来填充视频,而不做任何改变?
我试过用这段代码,但它很慢,而且文件很大。
ffmpeg -loop 1 -i image.jpg -c:v libx264 -tune stillimage -shortest -preset ultrafast -t 3600 output.mp4
你可以分两步来做。
1)编码一个短的循环,例如,30秒。
ffmpeg -loop 1 -framerate 5 -i image.jpg -pix_fmt yuv420p -c:v libx264 -t 30 looped.mp4
2)循环编码所需的持续时间。
ffmpeg -stream_loop -1 -i looped.mp4 -c copy -t 3600 output.mp4