ffmpeg 实战:下载 m3u8 视频并合并为 mp4 的完整方案
适用场景网页视频没有下载按钮用开发者工具抓到 m3u8 播放列表需要下载并合并为完整 mp4。前置工具ffmpeg开源免费下文有安装方法。全文以 Windows 为主macOS/Linux 命令同理。一、先搞清楚 m3u8 是什么m3u8 是 HLSHTTP Live Streaming协议的播放列表文件。网站为了播放流畅把一段视频切成几十上百个几秒钟的.ts小片段m3u8 就是记录这些片段顺序的目录。播放器照着目录逐个播放用户看到的就是完整视频。所以下载 m3u8 视频的本质是按目录把全部 .ts 片段下载下来再顺序拼接。而 ffmpeg 一条命令就能完成这个过程。二、安装 ffmpegWindows任选其一winget install ffmpegWin10/11 自带 winget或去 ffmpeg.org 下载 release 版本解压后把bin目录加入系统 PATHmacOSbrew install ffmpegLinuxsudo apt install ffmpegDebian/Ubuntu或sudo dnf install ffmpegFedora验证安装ffmpeg -version三、获取 m3u8 地址浏览器打开视频页并开始播放按 F12 打开开发者工具 → Network 标签筛选框输入m3u8刷新页面在请求列表中找到.m3u8文件可能有多个选带1080p/720p等清晰度标识的那个右键 → Copy → Copy link address四、下载并合并核心命令ffmpeg-ihttps://example.com/playlist.m3u8-ccopy output.mp4-i输入文件m3u8 地址-c copy直接复制音视频流不重新编码速度极快且无损output.mp4输出文件名跑完当前目录下就会出现完整的 mp4。五、常见问题与解决5.1 报 403 Forbidden防盗链很多网站校验 Referer 和 User-Agentffmpeg 默认不带这些头。手动加上ffmpeg-headersReferer: https://example.com-user_agentMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36-ihttps://example.com/playlist.m3u8-ccopy output.mp4Referer 填视频所在页面的地址。如果还不行说明需要登录态Cookie见 5.4。5.2 下载到一半中断HLS 下载是顺序进行的中断后重新执行同一条命令即可不会破坏已下载的内容ffmpeg 会从头重新下载所以尽量保证网络稳定。5.3 合并出来没有声音检查你抓的 m3u8 是否只是视频流有些网站音视频分离F12 里可能有两条 m3u8一个 .m3u8 纯视频、一个 .m3u8 纯音频。解决办法抓音视频合流的那条 m3u8通常文件名带av/all/mixed或者用-map 0指定全部流ffmpeg-i...-map0-ccopy output.mp45.4 需要登录的视频仅限自己账号有权访问的内容如果你已登录该网站、且账号本身有权限观看这个视频可以复用浏览器的登录态来下载。ffmpeg 通过-headers手动带上 Cookie先打开 F12 → Network 里复制请求头的 Cookie 值ffmpeg-headersReferer: https://example.com-headersCookie: session_idxxxx; vip1-ihttps://example.com/playlist.m3u8-ccopy output.mp4更省事的方案是用 yt-dlp见本系列另一篇它支持--cookies-from-browser直接读取浏览器登录态。⚠️ 只允许用自己的账号下载自己有权访问的内容不要借用他人登录态更不要用它去拿会员/付费专享内容。5.5 指定清晰度HLS 的清晰度选择有两种情况抓到的是主播放列表里面嵌套多个清晰度子列表把主列表里的某个清晰度子列表地址拿出来作为-i输入或者直接在主列表后面加参数指定需要该站点支持ffmpeg-ihttps://example.com/master.m3u8-ccopy-bsf:aaac_adtstoasc-fmp4 output.mp4六、批量下载一个 for 循环把链接放进urls.txt每行一个whilereadurl;doffmpeg-y-i$url-ccopy$(basename$url .m3u8).mp4doneurls.txt七、写在最后以上方法仅适用于自己有权访问的内容免费公开、已购买、平台允许下载的资源。付费课程、会员专享、受 DRM 保护的视频不要尝试绕过——既违法也违背技术人的底线。ffmpeg 下载合并属于保存已有内容不涉及破解放心用。下一篇讲 yt-dlp一个命令搞定绝大多数视频网站。

相关新闻

网易云音乐外链播放器获取与嵌入全攻略:从原理到实战

网易云音乐外链播放器获取与嵌入全攻略:从原理到实战

1. 项目背景与核心价值 最近在折腾个人博客和社交媒体主页,想给访客分享一些我常听的音乐歌单,营造点氛围。直接甩个网易云音乐的歌单ID或者二维码,总觉得不够“原生”,跳转到App的体验有割裂感。于是,我就琢磨着怎么把…

2026/10/17 23:06:45 阅读更多 →
无人机井盖检测数据集 智慧城市建设路政无人机井盖检测数据集 -航拍路面井盖检测数据集

无人机井盖检测数据集 智慧城市建设路政无人机井盖检测数据集 -航拍路面井盖检测数据集

智慧城市建设路政无人机井盖检测数据集 -航拍路面井盖检测数据集,6709张,提供yolo,voc,coco三种标注方式 图像尺寸:640*640 类别数量:1类 训练集图像数量:459; 验证集图像数量:43; 测试集图像数量:22 类别名称: 每一类…

2026/10/17 15:15:05 阅读更多 →
基模技术报告整理

基模技术报告整理

Qwen3(2025年5月,阿里) 思考/非思考双模式融合到同一模型中,用户可动态切换,无需在不同模型间切换。引入"思考预算"机制,可按任务复杂度自适应分配推理计算资源。首次在 Qwen 系列中引入 MoE 架…

2026/10/16 16:29:02 阅读更多 →

最新新闻

用Python SimPy实现离散事件仿真:从资源排队到系统优化

用Python SimPy实现离散事件仿真:从资源排队到系统优化

简介:一份面向Python开发者与系统仿真初学者的完整技术文档,以SimPy离散事件建模为主线,帮助读者从零掌握复杂系统仿真的核心方法。文档内容系统完整,先从离散事件系统的基本概念讲起,再深入讲解SimPy的环境、进程、事…

2026/10/17 23:07:01 阅读更多 →
【blender】使用Vscode进行blender调试:把调试配置改到 TaoToken 的完整实践

【blender】使用Vscode进行blender调试:把调试配置改到 TaoToken 的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 23:07:01 阅读更多 →
炸裂开源!MindMemOS 让 AI Agent 真正「不忘事」:LoCoMo 94.03 分背后的记忆架构拆解与 TaoToken 接入实践

炸裂开源!MindMemOS 让 AI Agent 真正「不忘事」:LoCoMo 94.03 分背后的记忆架构拆解与 TaoToken 接入实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 23:07:01 阅读更多 →
Qwen3-VL本地部署完全指南:从零开始用conda搭建多模态大模型环境

Qwen3-VL本地部署完全指南:从零开始用conda搭建多模态大模型环境

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 23:07:01 阅读更多 →
Qt模型类实战指南:从现成模型到自定义实现与数据同步

Qt模型类实战指南:从现成模型到自定义实现与数据同步

很多 Qt 学习者看《Qt Creator快速入门(第三版)》前面十几章都挺顺,一到第16章 Model/View 就有点卡壳,尤其是第16-2节讲到“模型类”的时候,概念一下子抽象起来。我当年这节看了三遍才真正缓过来,主要原因…

2026/10/17 23:06:01 阅读更多 →
VCSA服务全Invalid?从vmon到systemd的排障实践与修复全攻略

VCSA服务全Invalid?从vmon到systemd的排障实践与修复全攻略

1. 故障背景:VCSA服务集体“invalid”的真相搞虚拟化的同行看到这个报错应该都不陌生:某天vCenter Server Appliance(VCSA)管理界面打不开,浏览器刷不出登录页,外部PSC/VC通信断掉,SSH上去执行s…

2026/10/17 23:06:01 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →