我正在尝试像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倍。
提前致谢!
答案 0 :(得分:2)
尝试设置视频比特率参数,除非您想要对所有帧进行相同的压缩,否则不应该操纵qscale,这会为不同的视频提供不同的比特率(对于相同持续时间的视频,读取的文件大小差异很大)。因此,对于wmv2,720X480视频(中等复杂度)的理想比特率为3 Mb / s。
答案 1 :(得分:1)
要查看要使用的视频编解码器的forword将与HTML5 video一起使用。目前这是
至于浏览器
H.264一直是最佳选择,因为它在编码时间,文件大小和质量之间取得了良好的平衡。然而,它受到限制性许可的影响,这就是谷歌计划放弃它以支持WebM的原因。尽管如此,我仍然会说使用H.264 / HTML5 / Adobe Flash平台是最好的选择。