1.先下载后转码
以reuters.tv为例
1.手动解析出m3u8文件并下载到本地
2.利用wget下载视频片段
wget -c -r -np -i ignored.m3u8
3.将m3u8文件里的https://替换为 file ./
4.ffmpeg合并文件并用hevc转码,使用vaapi硬件加速
ffmpeg -hwaccel vaapi -hwaccel_output_format vaapi -hwaccel_device /dev/dri/renderD128 -f concat -safe 0 -i ignored.m3u8 -c:v hevc_vaapi output.mp4
2.直接下载
以CNTV 为例
视频地址:
https://tv.cctv.com/2020/05/21/VIDEtOJBS1JDMtj8hQAKachO200521.shtml
1.解析m3u8地址
https://newcntv.qcloudcdn.com/asp/hls/8000/0303000a/3/default/656069b44bb94a6c9128c14b4f100c1f/8000.m3u8
ffmpeg直接下载(使用“-c copy”,直接用原编码,不转码)
ffmpeg -i "https://hls.cntv.myalicdn.com/asp/hls/8000/0303000a/3/default/656069b44bb94a6c9128c14b4f100c1f/8000.m3u8" -c copy out.mp4