我想从 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
关于loops - 如何用ffmpeg循环一帧?所有其他框架都应该指向第一个没有变化,也许就像一个回避,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62365953/