2015-12-17 67 views
-1

我有很多来自我的智能手机和相机的家庭视频。但是他们占用了很多空间。我想通过ffmpeg在x264文件中压缩/转换这些文件。 我发现以下配置:家庭视频的FFMPEG配置

ffmpeg -y -i input.mov -c:v libx264 -preset medium -b:v 4500k -pix_fmt yuvj420p -pass 1 -an -f mp4 nul 
ffmpeg -y -i input.mov -c:v libx264 -preset medium -b:v 4500k -pix_fmt yuvj420p -pass 2 -c:a aac -b:a 256k -f mp4 out.mp4 

你能,请帮助我提高这些配置将文件转换与可接受的质量和体积小。

回答

0

它看起来像你正在做一个双通编码。这通常只在您关注确切的目标文件大小时才有用。我认为在你的情况下你可能并不需要它。

我会放弃一些其他论点,因为一般ffmpeg/x264“做正确的事情”。

为此,你可以容易得到你需要一个合格的:

ffmpeg -y -i input.mov -c:v libx264 -tune film -c:a copy output.mp4 

你原来的命令的区别:

  • 依靠一些x264默认值(-preset medium是其中之一)
  • -tune film会告诉x264来源是“现场”(而不是动画,仍然等)
  • 音频直接(可能足够低已经重新编码,它不会得到你一大堆)

如果仍然发现该文件尺寸过大,则可以降低质量有点复制(-crf在下文中,默认是23):

ffmpeg -y -i input.mov -c:v libx264 -tune film -crf 24 -c:a copy output.mp4 

如果增加-crf值,这将减小文件大小,但也降低了输出的视频质量。我建议玩-crf价值,直到你找到一个值得你高兴的价值。

+0

我在yuv420p 720x576上使用了一些旧的家庭视频(MPEG2数字化的Hi8和Video8录制)的设置,但生成的文件超过4000kbits/s - 几乎比我的5800kbit/s输入文件要少。对于10分钟的剪辑,这是300 + MB,当全高清电视节目通常在45-60分钟时为4-500MB时,这似乎不适用?我试图增加CRF,但我得到非常明显的文物。鉴于输入视频的低质量,应该可以获得非常小的输出文件? – mseebach

+0

@mseebach也许在你的情况下,你也需要重新编码音频。你可以在没有'-c:copy'的情况下尝试命令吗? –