如何使用 FFmpeg 从图像创建全长视频?

时间:2021-04-14 19:44:05

标签: image ffmpeg

我想将一千多张图片转换成 3 分钟的视频。我尝试使用这条线 ffmpeg -r 30 -i "E:/White-box-Cartoonization/test_code/cartoonized_images/$flower%03d.bmp" -c:v libx264 -pix_fmt yuv420p out.mp4 它工作但只创建了一个 5 秒的视频。我需要做什么才能将其变成 3 分钟的完整视频?

2 个答案:

答案 0 :(得分:2)

如果您有 1250 张图片并希望输出持续时间为 180 秒:

ffmpeg -framerate 1250/180 -i input%03d.bmp -c:v libx264 -vf format=yuv420p output.mp4

此示例的帧速率为 6.94。有些玩家无法处理如此低的帧率。如果您的播放器不喜欢它,请添加 -r 输出选项以设置正常的输出帧速率。 ffmpeg 将复制帧,但输出看起来相同。

ffmpeg -framerate 1250/180 -i input%03d.bmp -c:v libx264 -vf format=yuv420p -r 25 output.mp4

答案 1 :(得分:1)

对于每秒 30 帧的 3 分钟视频(-r 参数),您需要 30*60*3 个图像:5400 个图像。

您的源参数指定只有 3 位数字,因此您最多有 1000 张源图像:

$flower%03d.bmp => $flower000.bmp .. $flower999.bmp

每秒 30 帧的 1000 张图像应该提供大约 30 秒的视频......如果您确实有 $flowerxxx.bmp 文件。

您可能需要在某个地方输入第 4 位数字。

$flower%04d.bmp
相关问题