首页 > 解决方案 > 如何为 ffmpeg 制作的视频设置帧率

问题描述

我有 225 张图像,想要一个 15 fps 的视频,我应该得到一个 225/15=15 秒的视频。我将“r”设置为 15,但我只有 9 秒的视频。怎么了?

subprocess.call([ 'ffmpeg', '-i', 'file%02d.png', '-r', '15', '-pix_fmt', 'yuv420p', 'video_name.mp4' ])

标签: ffmpeg

解决方案


FFmpeg 为没有固有帧率的输入分配默认帧率 25。它-r 15所做的是丢弃帧以匹配输出速率,同时保留保留帧的时间戳。

您需要设置输入的帧速率。

subprocess.call([ 'ffmpeg', '-framerate', '15', '-i', 'file%02d.png', '-pix_fmt', 'yuv420p', 'video_name.mp4' ]


推荐阅读