ffmpeg-r选项

ffmpeg-r选项,ffmpeg,Ffmpeg,我正在尝试使用ffmpeg(linux下)为视频添加一个小标题。因此,我使用: ffmpeg -i hk.avi -r 30000/1001 -metadata title="SOF" hk_titled.avi 添加标题似乎有效,但问题是输出文件大约是输入文件大小的1/3,我想知道为什么会这样?这是以牺牲视频质量为代价的吗?我不确定。。如何保持与输入文件相同的质量/大小 我无法理解的主要问题是-r选项的使用。翻阅ffmpeg文档,似乎表明-r是每秒帧数(输入视频为23.9fps)。目前,(3

我正在尝试使用ffmpeg(linux下)为视频添加一个小标题。因此,我使用:

ffmpeg -i hk.avi -r 30000/1001 -metadata title="SOF" hk_titled.avi
添加标题似乎有效,但问题是输出文件大约是输入文件大小的1/3,我想知道为什么会这样?这是以牺牲视频质量为代价的吗?我不确定。。如何保持与输入文件相同的质量/大小

我无法理解的主要问题是-r选项的使用。翻阅ffmpeg文档,似乎表明-r是每秒帧数(输入视频为23.9fps)。目前,(30000/1001)计算为29 fps,但我不确定是否应该使用此值


感谢您的时间。

ffmpeg的默认设置在编码时并不总是提供高质量的输出,但这取决于您的输出格式和可用的编码器。在输出时,ffmpeg将使用默认值
-b200k
-b:v200k

但是,您可以告诉ffmpeg只复制输入流而不重新编码,如果您只想添加或编辑元数据,建议这样做。这些示例执行相同的操作,但根据您的ffmpeg版本使用不同的语法:

ffmpeg -i hk.avi -vcodec copy -acodec copy -metadata title="SOF" hk_titled.avi
ffmpeg -i hk.avi -c copy -metadata title="SOF" hk_titled.avi

不适合这样做。请在AVPAlso上询问,请阅读此处不适合的常见问题解答为什么使用30000/1001?为什么不直接使用2998/100呢?