2011-11-11 31 views
3
一個媒體文件

媒體文件分割器是蘋果 提供的工具,可以將一個媒體文件轉化爲HTTP實時流合併兩個MPEG-2傳輸流文件到iOS上

一系列小MPEG-2傳輸流文件現在

,我願做一個反向的工作:所有的MPEG-2傳輸流文件合併成一個媒體文件(MP4)的iPhone玩

我一直在嘗試使用AVFoundation類 - AVURLAssetAVMutableCompositionAVMutableCompositionTrack等 我的代碼是這樣的:

AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:mpeg2tsMediaURL]; 
NSLog("duration: %lld", [asset duration].value); // shows empty duration here 

我嘗試打印其它屬性,如AudioTrack,VideoTrack 所有屬性都是空的,資產是一個空對象 當我切換mpeg2tsMediaURL到正常的MP4文件的URL,它可以顯示屬性的權利。 所以,沒有使用AVFoundation類來完成這項工作。

任何建議是值得歡迎的。謝謝。

+0

您是否找到答案? – jAckOdE

回答

0

您可以使用tsMuxeR組合MPEG傳輸流文件。

要結合使用GUI TS文件:

  1. 單擊「添加」按鈕,添加的第一個文件。
  2. 單擊「加入」按鈕並選擇第二個文件。再次點擊「join」按鈕來選擇第三個文件等(不幸的是,從版本2.6.12開始,你必須單獨加入每個文件,如果文件很多,你可能需要使用命令行工具。)
  3. 應該自動爲您選擇輸出文件名,但您可以在「輸出」部分更改輸出文件路徑。
  4. 單擊「開始複用」按鈕。
+0

我剛剛使用它來成功合併21個.ts文件,我可能會自己製作GUI,因爲連接按鈕非常煩人 –