【原】用wget和ffmpeg抓取m3u8格式的视频

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