有人可以建议如何从一个 HLS
流构建一个 MP4
文件吗(通常相反的方向)?假设我有 m3u8 文件 - 是否有一种简单的方法使用 FFMPEG
或其他工具获取一个单独的 MP4
?
有人可以建议如何从一个 HLS
流构建一个 MP4
文件吗(通常相反的方向)?假设我有 m3u8 文件 - 是否有一种简单的方法使用 FFMPEG
或其他工具获取一个单独的 MP4
?
ffmpeg -i in.m3u8 -acodec copy -vcodec copy out.mp4
如果输入文件中包含AAC音频,则需要添加“aac_adtstoasc”比特流过滤器。
ffmpeg -i in.m3u8 -acodec copy -bsf:a 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
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
这是一个样例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文档 中找到更多选项。vlc://quit
这将关闭VLC窗口。如果你不想让任务栏被VLC窗口填满,这很有用。没有办法在播放列表中堆叠转换命令。你必须运行VLC,进行转换并关闭窗口。你也可以尝试在静默模式下运行VLC。或者你可以将VLC窗口拖到屏幕右下角,以便后续闪烁的窗口不会打扰你。
ffmpeg -i in.m3u8 -acodec copy -vcodec copy out.mp4
- szatmary-bsf:a aac_adtstoasc
- aergistal