ffmpeg命令增加headers参数解决http请求ts返回404 not found问题的解决方法:-headers、-an

最近项目上遇到一个问题,用ffmpeg请求录制一个m3u8的实时流成为mp4文件的时候,命令返回404错误:
ffmpeg请求m3u8返回404 Not Found
但是有一个很奇怪的现象,就是ffmpeg请求不到的,VLC却能正常播放,对比一下抓包:

VLC播放m3u8没问题
那么既然就差别就这么一个http的Header,我们直接想办法在ffmpeg的请求里面加上这个Header不就可以了吗,于是,产生了一个命令:

ffmpeg.exe -re -headers “Accept-Encoding: deflate, gzip” -i http://99.99.99.99:80/openUrl/i3oxHMs/live.m3u8?streamform=rtp -an -f mp4 xxx.mp4

成功!就加这么一个Header,就搞定了!

BTW:这里发现音频解码也会出点问题,所以,直接-an,不要音频了,省事!

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 11:04:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 11:04:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 11:04:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 11:04:04       18 阅读

热门阅读

  1. PyQt UI 信号槽函数重复执行问题

    2024-01-13 11:04:04       35 阅读
  2. Spring面试题目

    2024-01-13 11:04:04       31 阅读
  3. vue实现小球掉落

    2024-01-13 11:04:04       41 阅读
  4. opencv在linux上的编译

    2024-01-13 11:04:04       33 阅读
  5. 数据结构之基本数据类型(Python)

    2024-01-13 11:04:04       34 阅读
  6. Vue模板的理解和使用

    2024-01-13 11:04:04       31 阅读