问题描述, 背景, 来源:
下载 m3u8 + ts —> 转为mp4, 按照以往的做法, 就是使用 python requests 一步一步地下载 m3u8, ts, 然后转换。 但是个人写的东西,毕竟问题比较多。
而且, 但是, 别人有更好的工具。!!!
使用 gpt4, 把问题详细描述一下,然后让gpt4 推荐一下工具, 有一个是 streamlink, 刚刚试了一下,确实是不错,记录一下。
安装:
pip install streamlink
1. 根据 m3u8, 下载全部的 ts 文件
使用多线程,明显很快
streamlink --output "output.ts" --stream-segment-threads 8 "https://xxx.com/some.m3u8" best
streamlink --output “output.ts” “https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8” best
“我写的时候”, “这个明明是英文的双引号”, “为什么渲染的结果是中文的双引号呢???”
这里真垃圾!
2. 然后转为 mp4
ffmpeg -i output.ts -c copy output.mp4
-c copy, 这个参数不能少,不然会很慢的!