用MATLAB将bilibili缓存视频批量转换成MP4的方法

zz/2024/7/24 2:31:54

1、下载和安装ffmpeg详情参考博客
https://blog.csdn.net/weixin_41690708/article/details/90237568
下载地址:http://ffmpeg.org/
2、从手机端bilibili的缓存视频文件夹中拷贝多个以数字命名的文件夹到电脑端,这些数字就是缓存视频的av号,可以通过这个找到对应的视频网页。一般手机端的缓存路径是tv.danmaku.bili\download,可以在app中自定义
3、打开matlab,新建脚本,将以下代码保存为.m文件,修改路径startfile为保存了多个视频的文件夹路径,运行

function create_bat2()
startfile='F:\bilibili缓存视频\';
fileFolder=fullfile(startfile); 
dirOutput=dir(fullfile(fileFolder)); 
fileNames={dirOutput.name};
M=length(fileNames);
j=1;
for i=1:Mk=str2double(fileNames(i));if ~isnan(k)avNames(j)=fileNames(i);j=j+1;end
end
N=length(avNames);
fid=fopen('ffmpeg_operation.bat','w');
for i=1:Nnewfile0=strcat(startfile,avNames{1,i});newfile1=strcat(newfile0,'\1');subfolder=dir(newfile1); K=length(subfolder);for j=1:Kif( isequal( subfolder(j).name, '.' )||...isequal( subfolder(j).name, '..')||...~subfolder(j).isdir) continue;endtemppath=fullfile(newfile1,subfolder(j).name);if exist([temppath,'\video.m4s'],'file') && exist([temppath,'\audio.m4s'],'file')temp1=['ffmpeg -i ',temppath,'\audio.m4s -i ',...temppath,'\video.m4s ',newfile0,'.mp4'];temp2=string_process(temp1);fprintf(fid,[temp2,'\r\n']);end                  if exist([temppath,'\0.blv'],'file') temp1=['ffmpeg -i ',temppath,'\0.blv ',newfile0,'.mp4'];temp2=string_process(temp1);fprintf(fid,[temp2,'\r\n']);end        end
end
fclose(fid);function A=string_process(B)
m=length(B);
jj=1;
for ii=1:mA(jj)=B(ii);jj=jj+1;if B(ii)=="\"A(jj)="\";jj=jj+1;end
end
endend

4、在matlab工作路径下找到生成的ffmpeg_operation.bat文件,双击运行,就会在保存了多个视频的文件夹下生成与av号同名的MP4文件


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

相关文章

PowerShell路转粉之造轮子(01)------B站离线缓存简单合并blvm4s

起因是最早是为了缓存网课,从手机缓存拷贝出来后却没法直接看,所以就开始搜罗网上大佬提供的方法,身为一个同样写代码的人,显然就采用了最简单的方法: 1. ffmpeg -i video.m4s -i audio.m4s -c:v copy -c:a aac -stri…

b站安卓手机下载视频后使用matlab自动转为mp4文件并归档

第一步: 首先我们新建一个文件夹,比如我这里的第一个文件夹:b站视频。 第二步: 在matlab中创建新函数用ffmpeg软件来合并b站视频。我这里是matlab2019a,有些版本可能有些matlab自带函数不支持 代码如下: f…

将bilibili缓存文件转换为MP4格式

最近有想要在b站上下载一些视频,但是目前只能在移动端缓存,并且格式不为普通的MP4格式,作为计算机专业学生当然要想办法解决这个问题啦 使用环境:win10 Ubuntu 18.04子系统 指令神马的都在Ubuntu18.04子系统上运行的&#xff0…

LinuxMint 下 B站 番 blv 缓存 转 mp4

参考https://www.littleqiu.net/archives/886 (不过我使用绝对路径,ffmpeg报错,相对路径没问题) 一、安装ffmpge sudo apt-get install ffmpeg 在视频目录/home/foo/Videos/s_6463/115195/lua.hdflv2.bb2api.bd下新建一个files.tx…

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

B站安卓端缓存视频小段blv合并完整MP4过程前言缓存的视频导入电脑批量转换处理思路找到现成的轮子安装依赖把下载的开源项目复制到bash目录把要转换格式目录放到开源项目的目录利用脚本转换前言 B站不得不说是一个很好的学习网站,没有广告的用户体验更是没得说&…

苹果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快充芯片支持…