Video 将HLS(m3u8)转换为MP4
有谁能建议如何从Video 将HLS(m3u8)转换为MP4,video,ffmpeg,mp4,http-live-streaming,transcoding,Video,Ffmpeg,Mp4,Http Live Streaming,Transcoding,有谁能建议如何从HLS流构建MP4文件(与您通常想要的相反)?假设我有m3u8-是否有一种简单的方法可以使用FFMPEG或其他工具获取单个MP4?FFMPEG-I in.m3u8-acodec copy-vcodec copy out.MP4 对于AAC音频,您还需要添加位ststream过滤器。(感谢@aergistal指出这一点) ffmpeg-i in.m3u8-acodec copy-bsf:aac_adtstoasc-vcodec copy out.mp4将HLS转换为mp4的另一种方
HLS
流构建MP4
文件(与您通常想要的相反)?假设我有m3u8-是否有一种简单的方法可以使用FFMPEG
或其他工具获取单个MP4
?FFMPEG-I in.m3u8-acodec copy-vcodec copy out.MP4
对于AAC音频,您还需要添加位ststream过滤器。(感谢@aergistal指出这一点)
ffmpeg-i in.m3u8-acodec copy-bsf:aac_adtstoasc-vcodec copy out.mp4
将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:\ProgramFiles(x86)\VideoLAN\VLC\VLC.exe”
http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/播放列表.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
这将关闭VLC窗口。如果您不希望任务栏中充满VLC窗口,这将非常有用。无法在播放列表中堆叠转换顺序。您必须运行VLC,进行转换并关闭窗口。您也可以尝试在静默模式下运行VLC。或者你可以将一个VLC窗口拖到屏幕的右下角,这样后续闪烁的窗口就不会打扰你了。
ffmpeg-i in.m3u8-acodec copy-vcodec copy out.mp4
@szatmary我想它还需要-bsf:aac_adtstoasc
@aergistal用于aac音频是的,用于mp3音频不是的。@szatmary当然,但我认为HLS中的AAC很不错common@aergistal就像MP3一样。DD+Hi。你能帮我在swift上怎么做吗?我想下载m3u8文件,但无法保存,因为它不支持,现在我想在swiftSure中转换为mp4,在stackoverflow上打开一个问题,详细说明您遇到问题的具体步骤,我很乐意提供帮助。您好。当我看到你的评论时,我真的很高兴,我把问题贴在这里,你能看一下吗: