wordpress建站位置,临颖网站建设,怎么用文本做网站,模板网站建设 百度文章目录 B站缓存视频转MP4#xff08;js ffmpeg #xff09;1、说明 2、ffmpeg2.1 下载地址2.2 配置环境变量2.3 测试2.4 转换MP4命令 3、处理程序 B站缓存视频转MP4#xff08;js ffmpeg #xff09;
注意#xff1a;这样的方式只用于个人之间不同设备的离线观看。请… 文章目录 B站缓存视频转MP4js ffmpeg 1、说明 2、ffmpeg2.1 下载地址2.2 配置环境变量2.3 测试2.4 转换MP4命令 3、处理程序 B站缓存视频转MP4js ffmpeg
注意这样的方式只用于个人之间不同设备的离线观看。请勿用于商业用途
程序我放在了giteehttps://gitee.com/Little_Code_Farmer/m4s_to_mp4.git可跳转参考
1、说明 目前b站下载的视频并不是 mp4 格式的而是 m4s 两个 m4s 文件分别代表音频文件和视频文件需要用 ffmpeg 将两个文件合并成一个 mp4 文件 Android\data\tv.danmaku.bilibilihd\download
内部一个目录代表一个缓存项
一个缓存项内部可能会有多个目录代表视频不止一个多集否则就是一个视频- 视频id
|-- 某一集
|---- 某一集的相关信息 json 一般为entry文件
|---- 某一集视频的具体音频内容 目录内部有存放 m4s 文件video.m4s、audio.m4s 两个缓存项 多集id为47231894的视频有两集 2、ffmpeg
2.1 下载地址
https://www.onlinedown.net/soft/616370.htm#downBox
下载后先解压到特定目录譬如D:\ffmpeg\bin 2.2 配置环境变量
打开环境变量用户变量和系统变量都可以此处修改的是用户变量。新建变量定位至 bin 目录PS. 可以不配置环境变量后续执行该命令时用绝对路径就可以
2.3 测试
# 已配置环境变量打开命令行窗口输入
ffmpeg -version # 未配置环境变量需要先定位到目录(D:\ffmpeg\bin)再执行对应的exe文件
D:\ffmpeg\bin\ffmpeg.exe -version2.4 转换MP4命令
# ffmpeg [-i m4s文件地址 -可使用多次] -codec copy 生成的MP4名称
ffmpeg -i ./47231894/4712384/video.m4s -i ./47231894/4712384/audio.m4s -codec copy ./result.mp43、处理程序
PS. 可使用别的语言javapy等等作用都是获取 ffmpeg 的参数拼接命令实际就是通过DOS多次执行 ffmpeg 命令
3.1 获取所有缓存项
3.2 遍历缓存项读取 entry.json 文件拿到 title 属性以该名称创建目录内部存放视频
3.3 缓存项是多集以 entry.json 文件内部的 page_data.part 属性为MP4文件名称
3.4 缓存项是单集以 entry.json 文件内部的 title 属性为 MP4 文件名称
3.5 拼接ffmpeg参数音频、视频地址输出的文件地址