我怎么能用ffmpeg循环一帧?所有其他的帧都应该指向第一帧,而不做任何改变,也许就像一个重聚。

问题描述 投票:0回答:1

我想用 ffmpeg 制作一个长视频。

我需要它能快速编码,并且最后视频的文件大小要小。

有没有可能用指向前一帧(或第一帧)的帧来填充视频,而不做任何改变?

我试过用这段代码,但它很慢,而且文件很大。

ffmpeg -loop 1 -i image.jpg -c:v libx264 -tune stillimage -shortest -preset ultrafast -t 3600 output.mp4
loops video encoding ffmpeg frame
1个回答
0
投票

你可以分两步来做。

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
© www.soinside.com 2019 - 2024. All rights reserved.