使用 MP4box 给MP4视频嵌入字幕(特别支持iphone/ipad/ipod)



Mp4box 是一款多媒体打包工具。可以操作 AVI、MPG、TG等多媒体文件,多少情况下还是用来处理ISO文件,如:MP4、3GP文件等。下面简单介绍一下它基本的使用方法。

查看视频信息可以使用 MP4box命令,附带参数 -info ,可以查视频中的音轨信息,包含视频轨、音频轨、字幕轨。

MP4Box -info file.mp4


将一个 DivX 媒体文件转换为 MP4文件:

MP4Box -add file.avi new_file.mp4 向上面新生成的文件里追加音轨:

MP4Box -add audio2.mp3 new_file.mp4

MP4Box -h general 命令。

接下来主要介绍 MP4box 处理字幕轨方法,特别是为iOs设备播放的mp4视频添加字幕。

首先,Windows用户(这里只介绍win平台下的 Mp4box)可以下载MP4Box 0.4.6 rev2735(其他版本未测试),下载完成后请解压到文件夹 C:\MP4Box\

中文字幕文件必须使用utf-8方式编码,否则在iOs设备上将无法正常显示,常见的 srt、idx 等格式的字幕均可导入,因为srt、idx和ttxt格式也可由 MP4Box 互转,所以这里仅介绍导入srt字幕。

进入dos界面,切换到视频目录,使用如下命令:

C:\MP4Box\MP4Box -add xxx.zho.srt:lang=zho:layout=0x60x0x-1:group=2:hdlr="sbtl:tx3g" xxx.mp4

该命令是将字幕文件 xxx.zho.srt 导入到视频文件 xxx.mp4 中,并将字幕的语言设置为zho(即中文),由于iOs的特殊,字幕要设置为 sbtl:tx3g 。

:disable 选项。

如上面这个例子,再添加一个英文字幕:

C:\MP4Box\MP4Box -add xxx.eng.srt:lang=eng:layout=0x60x0x-1:group=2:hdlr="sbtl:tx3g":disable

依次类推,添加完所有字幕后可使用 mp4box -info 命令查看视频信息,如下图: