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
似乎这个是第二版,目前不清楚如何做出完全一样的格式。
进一步将研究参数如何调整
- flash 9.0.115 h.264 视频文件转换
- h.264视频文件封装
- h.264视频文件封装
- h.264视频文件封装
- flash player 9.0.115发布 支持h.264
- H.264(H264)视频文件的制作
- linux 使用jrtplib收发h.264视频文件
- flash播放flv视频文件
- iOS 播放flash视频文件
- iOS 播放flash视频文件
- 使用jrtplib(RTP)传输H.264视频文件(1)
- 使用jrtplib(RTP)传输H.264视频文件(2)
- 使用jrtplib传输H.264视频文件(3)
- 使用jrtplib(RTP)传输H.264视频文件(1)
- 使用jrtplib(RTP)传输H.264视频文件(2)
- 使用jrtplib传输H.264视频文件(3)
- 使用jrtplib(RTP)传输H.264视频文件(1)
- 使用jrtplib(RTP)传输H.264视频文件(2)
- Linux下的多线程编程
- 计算机安全风险评估(一)
- 计算机风险评估(二)
- 2007年12月12日
- provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
- flash 9.0.115 h.264 视频文件转换
- 获取系统中建索引的sql
- javascript实现网页间列表相互关联
- 一些Flex开源项目的整理
- javascript实现页面全屏,
- 一个不错的关于sql数组的使用例子
- 专家看台:明天,你用什么做界面?
- eclipse快捷键
- 生如夏花