1、FFmpeg报错
- 接上一篇《cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件》
可以使用命令
ffmpeg -i "index.m3u8" "save_video.mp4"
下载m3u8文件指向的视频
- 但是通过FFmpeg下载m3u8文件,出现Protocol ‘https‘ not on whitelist ‘file,crypto‘!报错。
- 原因是ffmpeg默认不使用https协议,https协议没有在白名单内,所以无法下载。
解决方法为更新协议白名单-protocol_whitelist concat,file,http,https,tcp,tls,crypto
。
下载时使用如下命令即可
两个都可以(
ffmpeg -protocol_whitelist concat,file,http,https,tcp,tls,crypto -t 80 -i index.m3u8 -c copy test.mp4
ffmpeg -protocol_whitelist "file,http,https,tcp,tls" -t 80 -i "index.m3u8" "save.mp4"
- 如果仍然下载不成功(比如说下到只有一部分)
推荐使用下载器解决。
2、m3u8下载器
1、M3U8-Downloader(PC端)
官网地址:https://github.com/HeiSir2014/M3U8-Downloader
推荐教程:https://limbopro.com/archives/M3U8-Downloader.html
2、m3u8-downloader(油猴脚本)
官网地址:https://github.com/Momo707577045/m3u8-downloader