任何人都可以建議如何從HLS
流構建MP4
文件(與您通常需要的相反)?假設我有m3u8 - 是否有一種簡單的方法可以使用FFMPEG
或其他工具獲得單個MP4
?將HLS(m3u8)轉換爲MP4
13
A
回答
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字符。以下幾行由四部分組成。
"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
--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
這是一個示例HLS文件。我不知道如果你把這個鏈接放在雙引號中會發生什麼。
這是用於轉換的VLC命令。您可以在VLC Documentation
找到更多的選擇這將關閉VLC窗口。如果你不想讓你的任務欄被VLC窗口填滿,這很有幫助。無法在播放列表中堆疊轉換單。您必須運行VLC,進行轉換並關閉窗口。您也可以嘗試以靜音模式運行VLC。或者,您可以將VLC窗口拖到屏幕的右下方,以防止頻繁閃爍的窗戶打擾您。
相關問題
- 1. 使用ffmpeg轉換mp4到hls m3u8和預留音頻
- 2. 將mp4轉換爲mp3
- 3. 將.webm轉換爲.mp4
- 4. 將mp3轉換爲mp4
- 5. 使用ffmpeg將帶有不連續標籤的HLS轉換爲MP4
- 6. swift stream hls without m3u8 extension
- 7. mp4 vs m3u8格式
- 8. 將RGB轉換爲HLS並返回
- 9. NGINX RTMP將flv轉換爲hls?
- 10. ffmpeg將圖像轉換爲mp4錯誤
- 11. 將mp4視頻轉換爲bytearray as3
- 12. ImageView/View將動畫轉換爲mp4
- 13. 通過ffmpeg將視頻轉換爲mp4
- 14. webRTC使用ffmpeg.js將webm轉換爲mp4
- 15. 將FLV轉換爲MP4或3GP
- 16. 將mkv轉換爲mp4 vs ogv vs webm
- 17. 使用GStreamer將.mp4轉換爲.ogg
- 18. 如何將mp4轉換爲avi格式?
- 19. 將M4V文件轉換爲MP4
- 20. 如何將mp4轉換爲NSData?
- 21. 將NSData轉換爲mp4文件
- 22. 將YUV視頻流轉換爲mp4
- 23. 將HTML畫布框架轉換爲mp4
- 24. ffmpeg將.avi,.mp4,.mp3,.flv,.mkv轉換爲mp4
- 25. 在Android中播放.m3u8 HLS實時流
- 26. mediaelement.js是否讀取HLS?或.m3u8?
- 27. Outputing HLS M3U8 TS段PHP-FPM Nginx的
- 28. 僅播放HLS(m3u8)和MPEG DASH(mpd)
- 29. ChromeCast不以.m3u8格式播放HLS
- 30. 從移動設備播放HLS M3u8
'的ffmpeg -i in.m3u8 -acodec複製-vcodec副本out.mp4' – szatmary
@szatmary我想這還需要'-bsf:一個aac_adtstoasc' – aergistal
@aergistal的AAC音頻是,對於mp3音頻沒有。 – szatmary