loops - 如何用ffmpeg循环一帧?所有其他框架都应该指向第一个没有变化,也许就像一个回避

标签 loops video encoding ffmpeg frame

我想从 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/

相关文章:

javascript - 如何在 iOS 上自动播放 HTML5 <video> 和 <audio> 标签?

android - Android 2.1(API 级别 7)上的视频缩略图

postgresql - Plone 4.0.4 和 Postgresql 编码

c - 这个按位汉明(31,26)编码器在 C 中如何工作? (位掩码)

python - Pandas DataFrame 的嵌套(双)行逐行迭代

Javascript ' Array ' 和 ' Loop ' "variable[i] "如何成为条件

python - 在python中递归定义函数

"for"循环中的 Java 最佳实践。如何定义集合?

html - 如何重新格式化视频,以便可以使用&lt;iframe&gt;在html网页中看到它?

ios - Xcode 10,无法使用特定编码解码输入文件