X264 - 为什么" - 传递1 --stats"把文件做大?

时间:2016-05-03 18:15:10

标签: video encoding compression x264

我正在使用--pass 1 --stats <stats file location>为x6464生成H.264编码的统计信息文件。命令是这样的:

<x264 binary> <input file> -o <output file> --preset veryslow --crf 27 
  --tune ssim  --scenecut 0 --pass 1 --stats <stats file location>

当我使用和不使用--pass 1 --stats <stats file location>运行此命令时,最终输出文件的大小之间的差异是非常不同的。 --pass 1 --stats <stats file location>的那个更大。是什么原因?感谢。

2 个答案:

答案 0 :(得分:1)

进行2遍编码时,应使用--pass N选项。执行2次传递编码可使x264达到您指定的精确比特率。第一遍将生成将在第二次传递编码时使用的统计文件。 Onc第二次传递完成后,你可以删除统计文件。

因此,当您在没有--pass 1命令的情况下运行--pass 2命令时,它就像您没有完成这项工作一样!

如果您仍不清楚,我建议您阅读ffmpeg关于通行证的简短文件。

如果您想在x264编码过程中在控制台中打印出来的文件,请阅读How to get output of X264?

答案 1 :(得分:1)

ggplot(depth, aes(Sample, median)) + geom_boxplot(aes(lower = granular_first_quartile, upper = granular_third_quartile, middle = median, ymin = granular_first_quartile - 1.5*(granular_third_quartile-granular_first_quartile), ymax = granular_third_quartile+1.5*(granular_third_quartile-granular_first_quartile)), stat="identity")+ coord_flip() 没有--pass 1选项(默认情况下启用--slow-firstpass除外)强制使用压缩率较低的更快设置,因此会更改文件大小(通常会使其更大)在同一个crf)。