我正在通过以下ffmpeg调用从多个图像创建mp4文件。
ffmpeg.exe -y -framerate 25 -i img_%08d.png -vcodec libx264 -pix_fmt yuv420p -preset veryslow -crf 25 out.mp4
每张图像都显示以毫秒为单位的时间戳(对于输出帧速率= 25 fps)。
img_00000000.png => 0
img_00000001.png => 40
img_00000002.png => 80
img_00000003.png => 120
img_00000004.png => 160
img_00000005.png => 240
img_00000006.png => 320
img_00000007.png => 360
以此类推。
问题是,我需要25 fps的精确帧速率,这意味着图像每40ms就要改变一次。
但是,当我播放创建的视频并在其间暂停时,我可以看到播放时间与视频本身中显示的时间之间的时间差最大为200毫秒。允许的间隔仅为40ms。我检查了不同的播放器,所以问题出在视频本身。
我尝试了几种不同的选择,但是无法解决。
有没有可用的参数,可确保每张图片准确显示40毫秒。