← Blog.backToBlog

从 M3U8 提取音频(FFmpeg 转 MP3/AAC)— 先免费试播

6 min read

基本提取为 MP3

先免费试播:把 M3U8 贴到在线 HLS 播放器。能播再用下面 FFmpeg 提音频;有权保存完整视频时可用下载 / 转换

ffmpeg -i "https://example.com/stream.m3u8" -vn -c:a libmp3lame -q:a 2 audio.mp3

-vn 去掉视频。-q:a 2 是较高 VBR 质量(0–9,越低越好)。

其他音频格式

# AAC
ffmpeg -i "stream.m3u8" -vn -c:a aac -b:a 192k audio.m4a
# FLAC 无损
ffmpeg -i "stream.m3u8" -vn -c:a flac audio.flac
# WAV
ffmpeg -i "stream.m3u8" -vn -c:a pcm_s16le audio.wav
# Opus
ffmpeg -i "stream.m3u8" -vn -c:a libopus -b:a 96k audio.opus

不重新编码提取

ffmpeg -i "stream.m3u8" -vn -c:a copy audio.aac

当流已使用兼容编码(常为 AAC)时可用。无损且快。

选择音轨

ffmpeg -i "stream.m3u8"
ffmpeg -i "stream.m3u8" -map 0:a:0 -c:a copy audio.aac

更大索引可选其他语言或解说轨。

直播音频捕获

ffmpeg -i "live.m3u8" -t 1800 -vn -c:a libmp3lame -q:a 2 live-audio.mp3

对电台式 HLS 直播设置时长;提前结束用 Ctrl+C。

常见问题解答

怎么从 M3U8 提取 MP3?
ffmpeg -i url -vn -c:a libmp3lame -q:a 2 out.mp3

能保持原始音质吗?
能——编码允许时用 -c:a copy

如果没有音轨?
FFmpeg 会报错;先用 ffmpeg -i 检查。

有浏览器工具吗?
我们的工具侧重完整视频转换/下载;纯音频更适合 FFmpeg。