当前位置: 主页 > 视频资讯 > 视频行业标准 > MP4格式视频文件创建、播放及MP4 FAQS(5)

MP4格式视频文件创建、播放及MP4 FAQS(5)

2009-02-01   www.av110.net / 整理 点击: 标签:MP4
  
7、 transmux(转换并混合)时是否会对文件内容进行重编码?
不会,这是个无损的处理过程,只是将媒体流从一个容器搬到MP4里。

8、我怎样才能将字幕混合进MP4?
这里有三种方法可以实现:
- 相对于MPEG-1/2,MPEG-4标准定义有自己的文本流/字幕标准(基于ISO14496-17的MPEG-4的时标文本)。MP4的字幕格式是基于文本的(不是像DVD字幕那种基于图形),遵循UTF-8/16标准(含古斯拉夫语、阿拉伯语、中文字符等)。它支持所有的动态效果(滚动、色彩、卡拉ok效果等),且支持附加字体及流媒体化。
MPEG-4 TTXT的制作,已被MP4box和Quicktime支持。
回放时,可以使用Haali的MP4 dshow Parser, Osmo4, Realplayer和Quicktime(仅当放入.3gp文件中)。同样时VideoLan也支持。
- Nero的Recode2可以用来在MP4中储存专用数据流(Q4),且可以轻易的、不加修改的将DVD中的图形字幕(vobsubs)提出并存入MP4中。
回放此类的媒体流,可以使用Nero的滤镜、Haali的Parser、VideoLan(问题多)和一些硬件支持MP4的DVD播放器。
- 另一个基于MPEG-4标准储存字幕进MP4的方法是将字幕转换为XMT/BT文本格式,然后将它们编码为“高级内容”(BIFS binary格式)存入MP4中。这一方法可适用于任何字幕(使用mp4box或dvd2mp4gui,例如转换SRT字幕)。
回放这些高级内容,你需要可以支持此类内容的滤镜/播放器(见Q12)。

9、我如何将章节放入MP4文件中?
章节的存储也可以使用高级内容实现(例如创建一个目录菜单),但Nero使用了另一个方法。它使用了MP4中的一个特性:称为“用户空间”(user space/udta atom)。它允许在MP4中附加任何你想的东西。(例如,iTunes使用udta atom在mp4中储存标签和CD/DVD封面(“coverart”))。
你可以使用Nero Recode2在编码mp4过程中自动插入章节信息,或者用MP4Box和record2的MP4 directshow muxer filter在已存在的mp4文件中添加章节信息。(例如在GraohEdit中使用此滤镜)。
关于播放器,如果不能识别在udta中储存的章节信息,则会简单的忽略掉。你需要一个可以搞定此特殊章节信息的播放器或滤镜。(例如,Gabest, Haali, Nero或3ivx)。

10、我如何对MP4文件进行编排创作(例如创建类DVD的菜单)?有没有例子?
基本上编排创作应“手动”编写一个文本的语言格式,称为XMT或bt(基于VRML(Virtual Reality Modeling Language/虚拟现实建模语言),就像我们熟知的Flash),一种能够把它作为binary格式(称为BIFS)编码/编译入mp4(免费的编码器为mp4box, mp4tool或XMTBatch)。
现在已经有一些面向MP4编排创作的GUI了,使得这一过程变得很方便。例如IBM, AVIPIX, Envivio, Mindego, iVAST, Digimax或Etri,但都未向大众开放。

所以,如果你想亲自编排创作MP4,除了编辑一个BT/XMT的脚本外没有别的办法。
感谢GPAC的家伙们,现在已经有了关于这个处理方法的指南(英文版、法文版),这将对你有不小的帮助。
为了使这个过程更简单,我创作了一个简单的脚本工具,命名为MP4menu,现在已经支持DVD菜单可以提供的所有特性。你可以按照自己的需求使用(指南)。

如果你想看一下实例以了解有什么别的可以放入MP4中,看一下这个小的含视频的菜单样本。但是MPEG-4系统还能提供2D和3D的动画效果(想一下玩具总动员和海底总动员这些影片),看一下这个小的2d动画样本(不含视频流)。
确认你使用的是MPEG-4系统支持的播放器,如GPAC Osmo4 player,来观看这些样本。 

11、 我如何才能在MP4文件中使用可变形重设尺寸(anamorphic resize)?
MPEG-4标准崇尚“多才能”,能够满足大众的各种需求。它提供了三种可能性:
1) 码流方面:这可能是最具可行性且最大众化的方法。
使用可以设定PAR(pixel aspect ratio/像素宽高比)的编码(例如3ivx, ffmpeg/ffvfw, xvid)。然后使用任一种MP4的Muxer工具(例如3ivx mp4 mixer, MP4Box, mp4UI)将得到的AVI Mux至mp4。对于已存在的码流,你可以使用Moitah的MPEG4 Modifier对MPEG-4 ASP进行修改PAR;使用hhanh的ARChange对AVC进行修改PAR。
下列工具可自动在回放中支持可变形重设尺寸:VideoLan, Mplayer或者带有3ivx, nero或haali parser加上XviD(xvid decode设置AR为auto), 3ivx(打开“force overlay”), Nero或ffdshow(打开“overlay mixer”)解码滤镜的dshow播放器。
2) 容器方面:MP4提供了一种“合成矩阵(Composition Matrix)”,能够修改AR、画面旋转、支持多层数据、回放时将两条音轨混音(例:将影片的语音和音乐分离)等功能。
Quicktime/Pro提供了很好的合成方法,通过:Movie -> Get Movie Properties -> Video/Sound Track -> Size/Layer/Volume/... ,还能够正确回放此类经合成编辑的MP4文件。
3) BIFS方面:提供了最广泛的编排创作的可能(Q9),同样还能够修改AR(例:通过改变2d缩放(Transform2D.scale))。你可以使用GPAC的工程软件:MP4box和Osmo4来创建和回放此类BIFS控制的数据流。


12、我还想了解更多关于MP4!在哪里能够找到更多信息?
在网络上有不少此类的信息:
MP4的说明文件可在这里找到。MPEG-4系统标准的草案可在这里找到。 

MPEG Industry Forum或Motion Picture Experts Group(MPEG)的主页上也有许多信息。
关于MPEG-4标准和MPEG-4系统(非常有技术价值)的FAQs是很有用的。
另外可以在audiocoding wiki找到许多信息(也有许多关于AAC的信息)。
关于MP4的创建, 编译成果MPEG4IP有不少指南,同样他们的CVS服务器和everwicked.com上也有指南。
(非常感谢hans-jürgen和ac-chan123提供链接)

顶一下
(0)
0%
踩一下
(1)
100%
精彩推荐