如何使用FFMPEG实现最佳的整体FLV质量?

dco*_*bus 12 video flv ffmpeg video-encoding

我希望用最小的文件大小来完成质量最好的FLV.毕竟,这不是每个人的目标吗?如果有任何不同,这些视频将会流式传输.

目前,我的视频不超过320像素,有些是宽屏,因此它们的高度略小于240像素.目前,转换后的FLV的质量非常差.

当前命令:

> ffmpeg -i video.mov -ar 22050 -ab 32 -f flv -s 320x240 -aspect 4:3 video.flv
Run Code Online (Sandbox Code Playgroud)

小智 11

默认情况下,flv默认为200Kb,qmax高达30(因为你没有覆盖它),它可能会产生接近它的输出.您可以通过以下方式解决此问题

  • 将qmax设置为较低的值,迫使质量控制提高birate以满足要求.
  • 用-vb 400k提高比特率

在测试视频中,我刚试过-qmax 10给出了可接受的输出.使用qmax和qmin设置较低和较高的可接受质量是首选方式.


hal*_*fer 7

到目前为止,我对所提供的选项没有任何好运 - 大多数选项对我的输入文件没有任何影响,因为输入文件一直产​​生质量差的结果 - 但是下面的确非常有效:

ffmpeg -qscale 4 -i infile.avi outfile.flv
Run Code Online (Sandbox Code Playgroud)

降低qscale值以获得更好的质量,将其增加到更小的文件大小.来自文档:

-qscale n其中n是1到31的数字,其中1是最高质量/最大文件大小,31是最低质量/最小文件大小.

在Mac OS X 10.6.8上测试.