在视频中为网络编码参数(尺寸较小),同时保持足够的质量?

时间:2011-07-24 20:43:49

标签: video encoding ffmpeg video-processing video-encoding

我正在尝试像youtube一样构建视频共享平台。到目前为止,一切都很顺利,但我在ffmpeg中的编码参数有困难。我正在使用silverlight媒体播放器,因此输出文件必须是wmv格式。

我唯一可以自由玩的是-qscale参数,它在8之后变得很破旧。我下载了一些YouTube视频,它们似乎保持了惊人的质量(绝对不是-qscale 8可以实现),文件大小非常低。 / p>

所以我要问的是一些可以帮助我将视频转换为高,中,低质量wmv视频的模式。

我现在使用的编解码器非常简单,没用就像这样; (哦,顺便说一下音频必须保持128k或更高的质量,适合中高音)

   ffmpeg -i a1.wmv -vcodec wmv2 -qscale 2 -s 852x480 -acodec wmav2 -ar 44100 -ab 128k -y a480.wmv
   ffmpeg -i a1.wmv -vcodec wmv2 -qscale 4 -s 640x360 -acodec wmav2 -ar 44100 -ab 128k -y a360.wmv
   ffmpeg -i a1.wmv -vcodec wmv2 -qscale 6 -s 354x200 -acodec wmav2 -ar 44100 -ab 128k -y a200.wmv

使用此命令实现的输出质量绰绰有余,但尺寸通常比接近相同或更低质量的YouTube视频大10倍。

提前致谢!

2 个答案:

答案 0 :(得分:2)

尝试设置视频比特率参数,除非您想要对所有帧进行相同的压缩,否则不应该操纵qscale,这会为不同的视频提供不同的比特率(对于相同持续时间的视频,读取的文件大小差异很大)。因此,对于wmv2,720X480视频(中等复杂度)的理想比特率为3 Mb / s。

答案 1 :(得分:1)

停止使用WMV

要查看要使用的视频编解码器的forword将与HTML5 video一起使用。目前这是

  • Ogg Theora
  • H.264
  • VP8(WebM)

至于浏览器

  • Mozilla Firefox内置支持Ogg Theora和WebM
  • 谷歌Chrome已内置支持所有3,H.264将被删除一段时间 将来
  • Internet Explorer 9.0内置支持H.264

H.264一直是最佳选择,因为它在编码时间,文件大小和质量之间取得了良好的平衡。然而,它受到限制性许可的影响,这就是谷歌计划放弃它以支持WebM的原因。尽管如此,我仍然会说使用H.264 / HTML5 / Adob​​e Flash平台是最好的选择。