
我有很多 TS 影片片段檔案的目錄,我想將它們轉換為 MP4 檔案中的 H.264。每個目錄由多個片段組成,這些片段組成一個視頻,並且有一個 m3u8 索引檔案來對所有片段進行排序。
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
segment6_0_av.ts
segment7_0_av.ts
segment8_0_av.ts
segment9_0_av.ts
我使用的是 Mac,我可以使用 homebrew 來安裝任何必要的東西。我可以使用什麼命令列將上述內容轉換為單一 H.264 檔案?命令列將允許我建立一個腳本來稍後自動轉換多個資料夾。
答案1
您需要先將片段合併在一起,然後進行編碼。 TS 檔案的合併就像連接它們一樣簡單。所以試試:
$ cat segment*.ts > onefile.ts
$ ffmpeg -i onefile.ts -c:v libx264 -preset medium -tune film -crf 23 \
-strict experimental -c:a aac -b:a 192k output.mp4
在上面的範例中,您顯然需要從自製程式或 macports 或免費提供的 OSX 二進位檔案中取得「ffmpeg」。
如果您對結果不滿意,請分兩步驟將“-crf 23”更改為較小的整數 21,19,...以獲得更高的品質 - 但預設的 23 應該就可以了。但不要低於 16,因為對於正常人類感知標準來說,這「實際上是無損的」。
玩得開心。