flash 9.0.115 h.264 视频文件转换

来源:互联网 发布:sql union使用方法 编辑:程序博客网 时间:2024/05/27 20:50

最近推出的flash 9.0.115版支持H.264视频格式,ADOBE官方Datasheet上是这样写的:

Audio/Video playback: Deliver low-bandwidth, up to HD-quality video with support for H.263 video playback and encoding, H.264 and On2 VP6 video playback, and HE-AAC and MP3 audio playback. Supports playback of H.264 and AAC in existing MP4, M4A, MOV, MP4V, 3GP, and 3G2 content.

 本文对如何转换出H.264视频格式的文件做了一个初步的尝试。

这种文件的container是MP4或MOV等格式,视频是H.263编码格式,音频是AAC格式。我看了一下mplayer的文档,mplayer支持H.263和ACC格式。那应该就很简单了,使用mencoder应该可以很容易的转换出这种格式。

开始,我安装了mplayer rc2版,根据文档使其支持了H.263和ACC编码,然后使用以下命令状换,

mencoder test.wmv -o test.mp4 -of lavfopts format=mp4 -ovc x264 -x264encopts qp=26:pass=1 -oac faac -faacopts object=1:tns:quality=100

运行没有任何结果,也看不出有啥错误。折腾了几小时,没有结果。后来决定使用svn trunk最新代码,编译后运行成功。我使用暴风影音播放,居然程序崩溃。我想不是mencoder有bug,就是参数不对。上网查到一篇文章script/program to convert videos to mp4/acc/x264(avc)  http://forum.doom9.org/archive/index.php/t-118930.html 觉得有用,这篇文章中有很多人提出的转换方法,大致过程如下:

1. 从源文件中取出视频部分
2. 从源文件中取出音频部分
3. 使用MP4Box合成

我使用以下命令尝试了一下:

mencoder test.wmv -ovc x264 -x264encopts qp=26:pass=2 -of rawaudio -oac faac -faacopts br=128 -o test.aac

mencoder test.wmv -ovc x264 -x264encopts qp=26:pass=2 -of rawvideo -nosound -o test.264

MP4Box -add test.264 -fps 30 -add test.aac -new test.mp4

使用暴风影音播放可以放了,并且使用GSpot可以看到:

container

isom: MP4  Base Media v1 [IS0 14496-12:2003]
- avc1: MP4 Base w/ AVC ext [ISO 14496-12:2005]
Recommended Display Size: 640 x 480
Created:  2007 Dec 11   19:07:06
Modified:  2007 Dec 11   19:07:06

audio

 mp4a: MPEG-2 AAC MP

video

avc1 H.264/MPEG-4 AVC

后来我看了一下从adobe网站上下载的mp4文件,container有点不同:

mp42: MP4 v2 [ISO 14496-14]
- mp41: MP4 v1 [ISO 14496-1:ch13]
Recommended Display Size: 1280 x 720
Created:  2007 Aug 30   07:40:03
Modified:  2007 Aug 30   07:40:04
似乎这个是第二版,目前不清楚如何做出完全一样的格式。

进一步将研究参数如何调整

原创粉丝点击