任何人都可以建议如何从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