B站安卓端缓存的视频blv批量转换成完整MP4

zz/2024/7/24 2:08:28

B站安卓端缓存视频小段blv合并完整MP4过程

  • 前言
  • 缓存的视频导入电脑
  • 批量转换
    • 处理思路
    • 找到现成的轮子
    • 安装依赖
    • 把下载的开源项目复制到bash目录
    • 把要转换格式目录放到开源项目的目录
    • 利用脚本转换

前言

B站不得不说是一个很好的学习网站,没有广告的用户体验更是没得说,在上面可以找到很多很好的学习技术的教学视频,可往往由于版权问题,可能过一段时间就惨遭下架了。近来发现B站上某易wei…专业白帽子黑客训练营系列的教程已经下架了,我还没学完,好在我手机上缓存过,想着就把能不能导入到电脑上存起来,下午就有了这样的折腾,采坑加摸索全程一小时左右,其实会了只要复制文件和转码的时间就行,批量转换步骤还是比较方便的。

缓存的视频导入电脑

  1. 手机USB以“传输文件”连接电脑
  2. bilibili 安卓端缓存的视频一般是存在Android/data/tv.danmuku.bili/download/av号目录下,整个目录复制下来
  3. 复制完打开发现文件夹是下图这种类似文件0.blv ,1.blv之类的,这些文件直接改后缀名为MP4是可以播放的,只是每个都不是完整的视频是小段小段的,不是完整的,看来单纯的批量转换格式并不能达到理想的效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p4T124dG-1585102583415)(https://github.com/Twopothead/bilibili_mp4_fucker/raw/master/pics/before.JPG)]
图片来自开源项目,我比较懒,不喜欢截图

批量转换

处理思路

把所有文件批量转格式,然后根据文件编号批量拼接成完整视频,正好之前稍微接触过多媒体处理的库ffmpeg, Python 撸起来???不!我找到轮子了,哈哈哈哈

找到现成的轮子

https://github.com/qq1037861239/bilibiliCacheVideosConvert

安装依赖

首先说一下我这里的环境:win10 , 子系统kali
开源项目是shell, 那我就在子系统里面搞的,
打开cmd直接进bash

C:\Users\Conners>bash
conners@DESKTOP:/mnt/c/Users/Conners$ sudo apt-get install jq
conners@DESKTOP:/mnt/c/Users/Conners$ sudo apt-get install pv -y
conners@DESKTOP:/mnt/c/Users/Conners$ sudo apt-get install ffmpeg -y

安装不了还是检查更新源问题

把下载的开源项目复制到bash目录

bash目录就是cmd 进bash之后主机名后面挂载的目录
conners@DESKTOP:/mnt/c/Users/Conners$
如我这里就复制到c/users/Conners目录下

把要转换格式目录放到开源项目的目录

复制完之后应该这样

conners@DESKTOP-NDGQ8VI:/mnt/c/Users/Conners/bilibili_mp4_fucker-master$ ls
20263708  26192654  av_bilibili_videos.sh  blv_s_2_mp4.txt  LICENSE.md  pics  README.md
conners@DESKTOP-NDGQ8VI:/mnt/c/Users/Conners/bilibili_mp4_fucker-master$

利用脚本转换

命令 bash av_bilibili_videos.sh 【这里填av号,自己替换要转换的目录】/

然后就开始自动转换过程了,转换完就能去看那些转换完成的完整视频了,美滋滋啊

conners@DESKTOP-NDGQ8VI:/mnt/c/Users/Conners/bilibili_mp4_fucker-master$ bash av_bilibili_videos.sh 网易云WEB白帽子微专 业/
Current working dir : /mnt/c/Users/Conners/bilibili_mp4_fucker-master
Source dir is : /mnt/c/Users/Conners/bilibili_mp4_fucker-master/网易云WEB白帽子微专业/
Sub-dir : 1/|- The 1 video of 白帽子黑客训练营 : 1.1.1第一节 Web介绍_bilibili
Serial directory created : /mnt/c/Users/Conners/bilibili_mp4_fucker-master/白帽子黑客训练营|- Found 0 video file(s) in directory
directory: /mnt/c/Users/Conners/bilibili_mp4_fucker-master/网易云WEB白帽子微专业/1/lua.flv480.bili2api.32/
0.blv.4m.sum  0.mp4  1.blv.4m.sum  1.mp4  blv_s_2_mp4.txt  index.json
mv: cannot stat '*.blv': No such file or directory
ffmpeg version 4.1.1-1 Copyright (c) 2000-2019 the FFmpeg developersbuilt with gcc 8 (Debian 8.2.0-20)
···
···
··
···

http://www.ngui.cc/zz/2390109.html

相关文章

苹果PD20W快充芯片严重缺货!如何拯救这个苹果PD充电器市场?

苹果PD20W快充芯片严重缺货!如何拯救这个苹果PD充电器市场?乐得瑞LDR6023E QC转PD协议方案! 整个PD20W电源芯片市场的状况是这样的 或许是这样的 乐得瑞推出新的解决办法——让传统的QC适配器也能够支持输出PD协议快充,这样不但…

LTH7B,LTH7r,LTH7x,LTH7s五脚锂电池充电芯片应用说明电路图

一、 概述 LTH7R.是恒流/恒压座充充电器芯片,主要应用于单节锂电池充电。无需外接检测电阻,其内部为 MOSFET 结构,因此无需外接反向二极管。 LTH7R.在大功率和高环境温度下可以自动调节充电电流以限制芯片温度。它的充电电压固定在 4.2V&…

立创开源|18650锂电池四路充电器

该工程为18650四路电池充电器,支持DC、Micro-USB、USB-typec输入,同时四路充电。 充电芯片采用价格便宜的TP4056,电池盒采用直插电池盒。 每节电池充电电流为1A,由于电流较大,使用MicroUSB或USB-C充电时不建议同时充超…

PD充电器诱骗取电方案详解5V9V12V15V20V

近几年开始流行PD协议充电器,因为其支持的电压多,功率大,通用性广,许多的大公司开始推出PD充电器。这种充电器都是采用Type-C接口,功率从18W到100W不等,广泛应用于手机、平板电脑、笔记本电脑充电器上&…

支持USB,PD充电协议芯片,PD3.0快充芯片

PD充电协议芯片,PD3.0快充芯片 20W55W65W55WPD快充协议芯片,PD3.0芯片方案介绍,适配器PD协议芯片,PD3.0充电协议芯片 RK837充电协议芯片,PD3.0快充芯片: 支持USBType-CPD标准 USB Type-C PD 其最高支持到100W快充 PD充电协议芯片,PD3.0快充芯片支持…

芯片驱动之充电芯片2

充电芯片4054学习手册 芯片封装管脚介绍芯片应用电路 芯片封装 管脚介绍 NAMEFUNCTIONCHRGOpen-Drain Charger Status indication pin. When the battery is charging, the CHRG pin is pulled low by an internal N-channel MOSFET. When the charge cycle is completed, a …

android充电器给mac充电,安卓充电器能不能给苹果充电?手机充电的几个误区

智能手机从兴起到现在也发展了四五年的时间,大多数用户都更换了多款手机设备,甚至有用户从苹果转到安卓再转回苹果。因此很多人家中都积累了各种不同的手机充电器(正规的名字叫电源适配器)。这些多余的电源放在家里很占空间,但丢弃了有觉得可…

SLM4054独立线性锂电池充电器的芯片的学习

本篇文章将总结SLM4054芯片的特征,及其外围电路等,小白总结,如有错误,欢迎讨论。 一、芯片引脚详细介绍 (1)CHRG:充电状态指示,开漏极充电状态输出脚。当对电池充电时,内…

一款开关充电芯片智能手机充电管理的了解

手机的锂离子电池充电安全性日益受到消费者重视,因此智能手机制造商在设计产品时,须掌握锂离子电池的相关规格和特性,并使用具备完善电池检测及保护功能的充电芯片,以降低过电流、过电压或过温等状况所造成的危险。 一般来说…

TP5100(2A开关降压 8.4V/4.2V锂电池 充电器芯片)

1.概述 TP5100是一款开关降压型双节8.4V/单节4.2V锂电池充电管理芯片。其QFN16超小型封装 与简单的外围电路,使得TP5100非常适用于便携式设备的大电流充电管理应用。同时,TP5100 内置输入过流、欠压保护、芯片过温保护、短路保护、电池温度监控。 TP…