使用猫抓的m3u8下载与打包技巧
0. 猫抓和m3u8介绍
猫抓是一款性能强大的流媒体视频下载浏览器插件。支持多种格式,覆盖页面广泛,提供多线并行下载和在线打包。
m3u8是一种流媒体常见格式,最常见于直播场景,其内部格式为多个小片段,尤其适合边下边播以及断点续传、跳转播放等应用场景。
1. 猫抓下载m3u8的问题所在
猫抓下载的m3u8提供了在线ffmpeg封装,但是处理较为浅显,尤其是没有添加关键帧时间戳,这使得通过播放器对所封装视频进行快速拖动、跳转、方向键快进等操作会发生较为严重的卡顿。
封装好的视频文件,其内部格式仍为mpegts,即ts流
2. 使用ffmpeg处理猫抓打包下载的m3u8
猫抓下载m3u8的相关选项保持默认即可,猫抓会默认利用在线的ffmpeg进行封装处理,然而并没有做到最完美,因此我们需要在本地再通过ffmpeg进行额外处理
2.0 检查本地是否有ffmpeg并下载
ffmpeg -version 下载的话,在windows电脑上直接通过winget下载即可,或参考ffmpeg网站上的命令,或可以从github仓库下载或使用打包好的exe都可以。可以下载一个完整版(full release),另外还有官方精简版essential
winget install ffmpeg2.1 使用命令行重建索引
ffmpeg -fflags +genpts -i "C:\Users\th_zh\Downloads\video.jpeg" -c copy "C:\Users\th_zh\Downloads\video_fixed.mp4"+genpts表示重建时间戳
-c copy表示不重新渲染,直接拷贝数据流
这样,完成速度应该约等于硬盘的读写速度。生成的文件打包成mp4,并在文件的适当位置上创建了索引字典。
License:
CC BY 4.0