使用可变帧速率对视频进行编码



>我在一个文件夹中有一个带时间戳的图像列表。所有图像都命名为 %12d_us.jpeg(i.e.000000020038_us.jpeg 等(。这些图像是以可变帧速率录制的,因此,虽然一个视频可能以 40 fps 的速度捕获,但 fps 可能已降至 30 甚至 20 fps。但是,我确实有这些图像中每个图像的时间戳,这些图像都编码在其名称中。有没有办法对这些图像进行编码,使它们类似于捕获它们的原始视频流(即动态帧速率(。

如果有人能对此提供帮助,我将不胜感激。我应该补充一点,我正在运行Windows,所以我不能使用glob模式,因为它不是操作系统POSIX的一部分。

你可以使用FFmpeg的concat功能:http://ffmpeg.org/ffmpeg-formats.html#concat-1

ffmpeg -i 持续时间.txt -c:a copy -vf fps=30 输出.mp4

您必须根据您的文件名生成持续时间.txt例如:

ffconcat version 1.0
file 000000020038_us.jpeg
duration 2
file 000000050039_us.jpeg
duration 5
file 000000010040_us.jpeg
duration 1

最新更新