我想将一千多张图片转换成 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 分钟的完整视频?
答案 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