我正在尝试使用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,但我不确定是否应该使用此值。
感谢您的时间。
答案 0 :(得分:2)
编码时,ffmpeg的默认设置并不总能提供高质量的输出,但这取决于您的输出格式和可用的编码器。输出ffmpeg将使用默认值-b 200k
或-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