当前位置: 首页 > news >正文

FFmpeg 下载 HLS 流媒体笔记

基本命令

ffmpeg -i "m3u8地址" -c copy output.mp4

参数说明

参数 说明
-i "URL" 输入源(m3u8 播放列表地址)
-c copy 直接复制流,不重新编码(速度快,无损质量)
output.mp4 输出文件名

工作原理

  1. m3u8 是 HLS (HTTP Live Streaming) 的播放列表文件
  2. 该文件包含多个 .ts 视频片段的下载地址
  3. ffmpeg 自动解析 m3u8,按顺序下载所有 .ts 片段
  4. 将所有片段合并成一个完整的视频文件

常用进阶选项

指定 User-Agent

某些网站会检测 User-Agent,需要伪装浏览器:

ffmpeg -user_agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" -i "URL" -c copy output.mp4

添加 Referer 头

防盗链网站需要添加 Referer:

ffmpeg -headers "Referer: https://example.com" -i "URL" -c copy output.mp4

重新编码

如果 -c copy 失败或视频有问题,可以重新编码:

ffmpeg -i "URL" -c:v libx264 -c:a aac output.mp4

设置超时时间

下载不稳定时增加超时:

ffmpeg -timeout 10000000 -i "URL" -c copy output.mp4

实际示例

ffmpeg -i "https://example.com/video.m3u8?auth_key=xxx" -c copy video.mp4

注意事项

  • m3u8 链接通常带有时效性参数(如 auth_key),过期后无法下载
  • 部分加密的 HLS 流可能需要额外处理
  • 下载速度取决于网络和服务器限制
http://www.jsqmd.com/news/264617/

相关文章:

  • 基于SAM3大模型镜像的开放词汇分割实践|附Gradio交互部署
  • 2025年多语言检索趋势:Qwen3-Embedding-4B落地实战指南
  • Llama3-8B vs 通义千问2.5-7B-Instruct:英文任务性能全面对比
  • HY-MT1.5-1.8B量化实战:云端GPU快速测试不同精度效果
  • 开源AI模型部署新趋势:DeepSeek-R1蒸馏技术实战解析
  • 基于滑膜控制器的分数阶非线性悬架模型simulink建模与仿真
  • 医疗文献分析:Extract-Kit-1.0应用实例
  • 一键启动多语言语音理解,SenseVoiceSmall实战入门指南
  • 解决大图卡顿问题:lama修复系统性能调优建议
  • unet person image cartoon compound界面汉化:中英文切换功能实现思路
  • Fun-ASR+K8s部署指南:云端弹性伸缩实战
  • Windows苹果触控板精准驱动:解锁原生级手势体验完整教程
  • Wan2.2最佳实践:用云端GPU避免本地配置噩梦
  • Youtu-2B图像理解扩展:多模态能力前瞻分析教程
  • TurboDiffusion音频同步探索:视频生成后配乐技术路线图
  • 没N卡怎么跑FRCRN?云端AMD显卡兼容方案,成本不增反降
  • Z-Image-Turbo API封装:将本地模型服务化为REST接口教程
  • Z-Image-Turbo保姆级教程:8 NFEs实现亚秒级图像生成详细步骤
  • Python3.10长期运行:云端持久化环境不关机
  • 用户空间ioctl编程入门必看:基础调用方法解析
  • Z-Image-Turbo能力测试:复杂场景下的指令遵循性验证
  • Live Avatar科研教学案例:高校AI实验室部署实录
  • DCT-Net模型解释性:理解AI如何选择卡通风格
  • 数字人技术民主化:Live Avatar降低90%门槛
  • Qwen3-4B轻量级优势:普通笔记本也能跑的秘密
  • OpenCode与Claude Code对比:哪个更适合你的编程需求?
  • 多节点RS485通信系统接线图:工业现场调试操作指南
  • 开源大模型语音合成新趋势:Sambert+Gradio网页端部署指南
  • Z-Image-Turbo步骤详解:本地浏览器访问远程模型的SSH隧道方案
  • 工业自动化中数字电路实验的核心要点