利用ffmpeg下载m3u8视频

Windows下载ffmpeg:https://ffmpeg.zeranoe.com/builds/
添加环境变量(省略操作步骤):在PATH中加入ffmpeg二进制目录路径(例如:D:\Program Files (x86)\ffmpeg\bin)
CMD中输入命令:

ffmpeg -protocol_whitelist "file,http,https,rtp,udp,tcp,tls" -i  

例如:m3u8文件放在桌面,要输出的output.mp4也放桌面则命令应该为

ffmpeg -protocol_whitelist "file,http,https,rtp,udp,tcp,tls" -i C:\Users\username\Desktop\m3u8 C:\Users\qinzijun\Desktop\output.mp4

当然如果直接在桌面打开CMD窗口就可以直接用文件名而不需要绝对路径了:

ffmpeg -protocol_whitelist "file,http,https,rtp,udp,tcp,tls" -i m3u8 output.mp4

注意:若m3u8中存在#EXT-X-DISCONTINUITY语句则表示视频不连续,例如某些视频网站需要在播放途中插入广告,这种应用场景下则会出现该语句。ffmpeg是不支持该语句的,不过bilibili版本的ffmpeg好像支持?(https://github.com/Bilibili/FFmpeg)

临时解决方案是片段不多时手动分成多个连续m3u8下载后再合并视频
https://blog.csdn.net/doublefi123/article/details/47276739

你可能感兴趣的:(其他学习记录,ffmpeg,m3u8)