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