我正在尝试建立一个很像youtube的视频分享平台。到目前为止,一切都很顺利,但我在ffmpeg中的编码参数方面遇到了困难。我使用的是silverlight媒体播放器,因此输出文件必须为wmv格式。
我唯一可以自由播放的是-qscale参数,在8点之后就变得破旧了。我还下载了一些youtube视频,它们看起来保持了惊人的质量(绝对不是-qscale 8能达到的),而且文件大小非常小。
所以我问的是一些模式,可以帮助我将视频转换为高,中和低质量的wmv视频。
我现在使用的编解码器非常简单,无用的是这样的;(哦,btw音频必须保持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倍,质量接近或低于youtube视频。
提前感谢!
发布于 2012-07-10 19:22:46
尝试设置视频比特率参数,您不应该操作qscale,除非您希望对所有帧进行相同的压缩,这将为不同的视频提供不同的比特率(读取为相同持续时间的视频的文件大小差异很大)。因此,对于wmv2的720X480视频(中等复杂度)来说,理想的比特率应该是3Mb/s。
发布于 2012-06-14 03:24:42
停止使用WMV
要使用的forword work视频编解码器也可以与一起使用。目前,这是
就浏览器而言
的浏览器中删除
H.264一直是最佳选择,因为它在编码时间、文件大小和质量之间取得了良好的平衡。然而,它受到限制性许可的限制,这就是为什么谷歌计划放弃它,转而支持WebM。尽管如此,我仍然认为使用H.264/HTML5/Adobe Flash平台将是最好的选择。
https://stackoverflow.com/questions/6809595
复制相似问题