mp4文件的轉碼與分割合并,需要使用mp4box這個工具。
mp4box一般并不對音頻、視頻等進行轉碼操作。
通用選項 mp4box -h general
-tmp dir指定生成臨時文件的目錄
-inter duration 將chunk的media數(shù)據(jù)按指定間隔進行交錯,用于優(yōu)化流傳輸或文件訪問,所有meta數(shù)據(jù)放在文件頭部,允許在下載的內(nèi)容內(nèi)回放。默認交錯0.5s,若指定為0,則所有meta數(shù)據(jù)存在于文件頭。
-tight 對媒體軌道執(zhí)行基于采樣的交錯(生成文件較大)。在服務器側為減少磁盤查找時間,用于hint文件時。
-flat 強制采用平坦存儲,媒體數(shù)據(jù)不進行交錯,meta數(shù)據(jù)在于文件結束。當使用-add創(chuàng)建新文件時,將不會創(chuàng)建臨時文件
-frag ms 對媒體文件進行分段,分的小段中含有meta及media數(shù)據(jù)交錯而不是存在文件開始或結束。分段將禁止交錯。
-isma 把文件處理為isma規(guī)范格式
-3gp 移除mpeg4系統(tǒng)信息,轉換成3gp規(guī)范,保留音、視、文本軌道等3gp支持的
-brand ABCD 設置主brand
-ab ABCD 設置從brand
-rb ABCD 移除從brand
-rem trackID 從文件中移除軌道
-par trackID=PAR
-lang [trackID=lang] 為軌道指定語言,若沒有指定ID,則為全部軌道
-delay trackID=time 設置指定軌道延遲時間,單位為微秒
-name trackID=name 設置指定軌道的處理名,處理名有時用來識別內(nèi)容
-cprt string: 為文件增加版權信息
-chap chap_file 將chap_fil中的chapter信息增加到目的文件中
MP4BOX是MP4文件封裝工具,僅支持命令行方式調用。
以下是其支持的字幕封裝參數(shù)的調用實例:
mp4box -add 1.srt:lang=zh:name=Caption:hdlr=sbtl:font="微軟雅黑":size=22 -new 1.srt.mp4
如果需要支持iPhone/iTouch/iPod/iPad等設備,可以添加參數(shù)“-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
- PC官方版
- 安卓官方手機版
- IOS官方手機版