2015-10-13 244 views
13

任何人都可以建議如何從HLS流構建MP4文件(與您通常需要的相反)?假設我有m3u8 - 是否有一種簡單的方法可以使用FFMPEG或其他工具獲得單個MP4將HLS(m3u8)轉換爲MP4

+1

'的ffmpeg -i in.m3u8 -acodec複製-vcodec副本out.mp4' – szatmary

+2

@szatmary我想這還需要'-bsf:一個aac_adtstoasc' – aergistal

+1

@aergistal的AAC音頻是,對於mp3音頻沒有。 – szatmary

回答

21

ffmpeg -i in.m3u8 -acodec copy -vcodec copy out.mp4

對於AAC音頻,你也將需要添加的位ststream過濾器。 (指出了這一點由於@aergistal)

ffmpeg -i in.m3u8 -acodec copy -bsf:a aac_adtstoasc -vcodec copy out.mp4

1

轉換的HLS到MP4使用VLC播放器的另一種方法。你可以通過界面和命令行進行轉換。只要你可以運行.bat文件已下面幾行:

chcp 65001 
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/playlist.m3u8 --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\13.07.2013 - Karagöz - Bilmecesi.mp3'}" vlc://quit 
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/dcb6754a-49f1-4517-bfe4-3864942f63c8.mp4/playlist.m3u8 --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\12.07.2013 - Nasreddin Hoca - Köyün Eseği.mp3'}" vlc://quit 

此批處理腳本轉換兩個文件一個接一個。如果您已將這些命令粘貼到cmd.exe中,則所有轉換將同時開始。


現在讓我來解釋一下這些代碼。 chcp 65001行允許您在目標文件名中使用unicode字符。以下幾行由四部分組成。

  1. "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"

這是VLC播放的路徑。安裝VLC播放器後進行驗證。

  • http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/playlist.m3u8
  • 這是一個示例HLS文件。我不知道如果你把這個鏈接放在雙引號中會發生什麼。

  • --sout "#transcode{vcodec=none,acodec=mp3,ab=70,channels=2,samplerate=44100}:std{access=file{no-overwrite},mux=mp3,dst='C:\Users\aidata\Desktop\Akra FM\13.07.2013 - Karagöz - Bilmecesi.mp3'}"
  • 這是用於轉換的VLC命令。您可以在VLC Documentation

    找到更多的選擇
  • vlc://quit
  • 這將關閉VLC窗口。如果你不想讓你的任務欄被VLC窗口填滿,這很有幫助。無法在播放列表中堆疊轉換單。您必須運行VLC,進行轉換並關閉窗口。您也可以嘗試以靜音模式運行VLC。或者,您可以將VLC窗口拖到屏幕的右下方,以防止頻繁閃爍的窗戶打擾您。