• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>FMS>文章内容
  • MediaCoder压制高质量H.264视频

  • 来源:7yue.com 作者:7yue 2008-09-08 【
MediaCoder是一款免费的视频编码软件。它集合了众多业界优秀的编码引擎,并提供了一个易于使用的编码界面(新手和高手都是如此)。通过它,你可以对当今业界几乎所有的视频格式进行编码和转码工作。这款工具的具体功能我就不多介绍,它已经非常知名而且成为开源社区中最受欢迎的一款软件(因为它的确很强大)。关于MediaCoder的本身,你可以去其官方站点:
http://mediacoder.sourceforge.net/
下面是我分享给各位如何能够通过MediaCoder压制出能够通过Flash Media Server 3和Flash Player 9.0.124顺利播放的高质量MP4视频文件的相关信息。下面这部分涉及到一些具体的参数调整,如果某些参数的原理各位还不是很了解,可以通过维基百科轻松查到。我们知道,Flash Player 从9.0.115这个版本后加入了H.264的支持,其中大部分各位看到的以MP4,MOV和少量的F4V文件都是用H.264进行编码压制的(当然不排除使用别的编码,而文件容器使用上述名称)。而且FP115之后的版本对于H.264的支持可以上升到1080P的HD,这需要你有一个配置比较高的PC机才可以顺畅播放。而我的T43P笔记本只能流畅播放720P,对于1080P则显得力不从心。言归正传,不是所有的MP4,MOV等H.264的文件都可以被FMS3顺利的进行流播放,那么什么格式的H.264才能够被FMS3顺利播放呢?答案是:正确的H.264配置(~_~...)。下面就通过MediaCoder告诉大家如何使用正确的配置进行H.264文件的编码,而且是高质量,尽量低的bitrate来完成。
首先来看MediaCoder的截图:

其次,来看要使用MC进行编码的源文件,这里我们从网上下载了HD版本的巫妖王之怒的片头动画AVI,原始文件大小为78MB,参数格式如下图:
源视频文件播放效果图:214
原图大小
现在开始我们的转码工作:
第一步,音频设定,使用Nero Encoder,HE-AAC V2,码率限制在48kbps,22050khz采样率,立体声,如图所示:
140
此转换后,实际音频编码会在32kbps左右
第二步,视频设定,使用H.264@high,容器为MP4,使用固定码流464kbps,参考帧为3,B-Frame为5,subq=3,subq越高,压缩将会越大,推荐3~5之间。如图所示:
141
第三步,画面设定,如图所示:
185
注意,要额外设定分辨率,默认MC会根据码流调整分辨率保证最清晰,而这里,我们不需要它改动分辨率,因此点击分辨率按钮,对于width和height使用0,保持原分辨率不变,如图所示:
310
注意,要勾选帧率,修改为24fps。
第四步,开始转换。编码后的视频画面如图:
214
原图大小
编码后的视频文件参数为:

压缩后文件大小为11.8MB。压缩比率为84%。
可以直接把MP4文件拖拽到Flash Media Streaming Tool中播放,或者通过FMS3来进行流播放,服务运行正常。



上一篇:Flash Media Server经验分享   下一篇:fluorinefx C# 版的开源rtmp服务器
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)