首页 > 解决方案 > ffmpeg 忽略每个帧率选项,将结果锁定为 25 fps

问题描述

ffmpeg 版本 3.4.8-0ubuntu0.2 版权所有 (c) 2000-2020 FFmpeg 开发者

无论我做什么,ffmpeg 都会忽略所有内容并将其编码为 25fps。
-framerate 60什么都不
-t 60做 什么都不
-r 60做 让它插入帧
-r:v 60做同样
-vf "fps=60"
-vframes <actual number of frames>事情 让它过早地结束编码

google 显示的一切似乎都过时了,包括 ffmpegs 自己的文档

标签: image-processingencodingffmpegframe-ratevideo-encoding

解决方案


解决方案是:

ffmpeg -framerate <framerate> -start_number <number> -i ./<name>%d.png -r <framerate> -c:v <encoder name> -r <framerate> -crf <value> -preset <preset name> <output file name> -async 1 -vsync 1

例子:

ffmpeg -framerate 60 -start_number 225 -i ./render_%d.png -r 60 -c:v libx264 -r 60 -crf 10 -preset veryslow render4k.mp4 -async 1 -vsync 1


推荐阅读