uc浏览器缓存视频m3u8转换为mp4文件
github: m3u8-to-mp4.
缘起
有的时候手机上uc浏览器缓存的视频我想保存下来,但是传到电脑上后都是m3u8和没有后缀的文件。百度了一下,自己学习总结整理了一下,希望可以帮到人。
注意事项
- 本文中的代码路径都是按照我本人使用的路径写的,可以按照自己的需求进行修改。
- 本文不涉及ffmpeg的安装,要是没有请自己百度。要是不会就请放弃吧。
- 对于m3u8和ts文件来说,有的会有加密,即多一个类似名字叫“k0”的文件,这是缓存视频的秘钥。本文的步骤对于加密或不加密的文件都适用。
思想
简单说一下想法,就是先把原来的m3u8文件中ts文件的路径换成自己本地ts文件的路径,然后用ffmpeg进行合并。不管是加密或者不加密的,只要有秘钥文件,ffmpeg都支持。
环境
- win10
- ffmpeg
- python3
步骤
- 首先,把所有ts文件和m3u8放在source_m3u8文件夹下;没有这个文件夹就新建一个。
- 然后,运行以下代码,转换m3u8文件中指定的ts文件路径;
# -- coding: utf-8 --
import os
import ipdb
path = "E:\\电影\\uc\\source_m3u8"
for m3u8_file in os.listdir(path):
if len(m3u8_file.strip().split(".")