0

我正在尝试使用 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,但我不确定是否应该使用这个值。

谢谢你的时间。

4

1 回答 1

2

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

但是,您可以告诉 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
于 2012-06-10T22:47:23.183 回答