Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 将HLS(m3u8)转换为MP4_Video_Ffmpeg_Mp4_Http Live Streaming_Transcoding - Fatal编程技术网

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”
  • 这是VLC播放器的路径。安装VLC播放机后,请验证这一点

  • http://cdn.haramain.global/vods3/_definst_/mp4:amazons3/akra/programlar/yeni/335/c07f21e3-a313-4e8d-b594-403ddefbf11f.mp4/播放列表.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://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上打开一个问题,详细说明您遇到问题的具体步骤,我很乐意提供帮助。您好。当我看到你的评论时,我真的很高兴,我把问题贴在这里,你能看一下吗: