MP4BOX是MP4文件封装工具,仅支持命令行方式调用。
以下是其支持的字幕封装参数的调用实例:
mp4box -add 1.srt:lang=zh:name=Caption:hdlr=sbtl:font="微软雅黑":size=22 -new 1.srt.mp4
如果需要支持iPhone/iTouch/iPod/iPad等设备,可以添加参数“-ipod”:
mp4box -ipod -add 1.srt:lang=zh:name=Caption:hdlr=sbtl:font="微软雅黑":size=22 -new 1.srt.mp4
其中,可以修改的部分用红色标出如下:
mp4box -ipod -add 1.srt:lang=zh:name=Caption:hdlr=sbtl:font="微软雅黑":size=22 -new 1.srt.mp4
1 是原文件名,需要更改成你的字幕文件名;
zh 是中文的代码,en是英文,“mp4box -language”命令可以查看所有语言的代码;
Caption 是个方便识别的名字,可以随便更改;
“微软雅黑” 可以更改成你想要的字体名称;
22 可以更改成你想要的字体大小,如18。
一个完整的封装mp4视频文件的命令就像:
mp4box -ipod -add 1.h264:fps=29.97:name=Video -add 1.aac:lang=en:name=Audio -add 1.chs.srt:lang=zh:name=Caption:hdlr=sbtl:font="微软雅黑":size=22 -add 1.eng.srt:lang=en:name=Caption:hdlr=sbtl:font=Georgia:size=20 -new "合成1.mp4"
这么封装出来的mp4文件,在电脑上使用Quick Time Pro可以播放但是没有字幕。iTunes同步到iPhone/iTouch/iPod/iPad等设备上,播放时出现两种情况:1、有的文件可以播放并显示字幕,有的文件则提示不支持而无法播放。