家庭视频的FFMPEG配置

家庭视频的FFMPEG配置,ffmpeg,video-codecs,Ffmpeg,Video Codecs,我有很多来自智能手机和照相机的家庭视频。但是它们占用了很多空间。我想通过ffmpeg压缩/转换x264文件中的这些内容。 我发现以下配置: 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 yuvj42

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

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

请您帮助我改进这些配置,以转换具有可接受质量和小尺寸的文件。

看起来您正在进行两次编码。这通常只在您想要达到精确的目标文件大小时才有用。我想在你的情况下,你可能实际上并不需要它

我还想省去其他一些参数,因为通常情况下,
ffmpeg
/
x264
“做正确的事情”

为此,您可能只需一次通行证即可获得所需:

ffmpeg -y -i input.mov -c:v libx264 -tune film -c:a copy output.mp4
与原始命令的差异:

  • 依赖一些默认设置(
    -preset medium
    就是其中之一)
  • -tune film
    将告诉
    x264
    源代码是“实时”(与动画、静止等相反)
  • 音频被直接复制(可能已经足够低了,重新编码不会给你带来很多好处)
如果仍然发现文件大小过大,可以稍微降低质量(
-crf
在下面的示例中,默认值为
23
):


如果增加
-crf
值,将减小文件大小,但也会降低输出视频质量。我建议使用
-crf
值,直到找到满意的值为止。

我在yuv420p 720x576中的一些旧家庭视频(MPEG2数字化Hi8和Video8录制)上使用这些设置,但生成的文件超过4000kbits/s,略低于我的5800kbit/s输入文件。10分钟的视频剪辑是300+MB,而当全高清电视节目通常在45-60分钟内播放4-500MB时,这似乎是远远不够的?我试图增加CRF,但我得到了非常明显的伪影。考虑到输入视频的低质量,应该可以得到非常小的输出文件?@mseebach在您的情况下,您可能还需要对音频进行重新编码。您能在不使用
-c:a副本的情况下尝试该命令吗?
ffmpeg -y -i input.mov -c:v libx264 -tune film -crf 24 -c:a copy output.mp4