m4s 视频其实是 HTTP 分段媒体文件(DASH 流媒体的一部分)。网站不会直接给你 MP4,而是把视频拆成很多小片段(video.m4s、audio.m4s),浏览器边下载边播放。要“下载”它,本质上就是把这些片段抓下来,然后合并。

下载方案
如果网页不是严格加密,yt-dlp 通常可以秒抓:
yt-dlp "网页链接"
yt-dlp会自动找到 mpd/m3u8 文件链接,下载所有 m4s 片段,自动合并成 MP4,下载音频和字幕。
如果只能拿到 video.m4s + audio.m4s,可以使用 FFmpeg 手动合并:
ffmpeg -i video.m4s -i audio.m4s -c copy output.mp4
个别专业视频网站无法下载(MSE + DRM),只能看到密文,无法解密。但是普通的 DASH + MSE,则可以正常下。
yt-dlp下载视频
安装 yt-dlp
在 macOS,使用 Homebrew:
brew install yt-dlp
如果没有 Homebrew,则参考《Mac安装Homebrew》进行安装。

在终端中,运行下载网页视频:
yt-dlp "视频网页链接"
例如:
yt-dlp "https://www.euronews.com/video/2025/11/13/russias-first-ai-powered-humanoid-robot-aidol-collapses-during-its-onstage-debut"

下载完成后,会自动在文件夹中显示视频。
yt-dlp命令
1、指定清晰度
如果默认的下载视频质量不高,可以先列出可用格式:
yt-dlp -F "视频链接"
可以看到:
137 mp4 1080p video only
140 m4a audio only
选择 137+140合并成MP4:
yt-dlp -f "137+140" "视频链接"
2、下载文件并指定输出文件名:
yt-dlp -o "myvideo.mp4" "视频链接"
3、网站需要 cokkie(需登陆账号)
比如 B 站、一些会员内容、区域限制内容。
导出浏览器 cookie(Chrome),可以用浏览器扩展 Cookie-Editor,然后导出为 cookies.txt。
然后使用yt-dlp cookies命令下载视频:
yt-dlp --cookies cookies.txt "视频链接"
4、下载DASH清单文件
如果拿到 MPD 链接,yt-dlp 会自动识别并抓取所有 m4s 并合并:
yt-dlp "https://example.com/manifest.mpd"
总结
使用yt-dlp可以从网站中下载 m4s 格式的分段视频,但是在一些专业的视频网站则无法使用。
相关文章
1、macOS通过m3u8文件下载视频:https://fangjunyu.com/2025/07/28/macos%e9%80%9a%e8%bf%87m3u8%e6%96%87%e4%bb%b6%e4%b8%8b%e8%bd%bd%e8%a7%86%e9%a2%91/
2、下载网页blob文件:https://fangjunyu.com/2025/09/05/%e4%b8%8b%e8%bd%bd%e7%bd%91%e9%a1%b5blob%e6%96%87%e4%bb%b6/
3、mac安装Homebrew:https://fangjunyu.com/2025/08/27/mac%e5%ae%89%e8%a3%85homebrew/
