当前位置:首页 > 话题广场 > 攻略专题 > 游戏问答

爱奇艺离线视频怎么下载视频播放器?终于找到答案了安卓手机爱奇艺app中离线视频导出

Android手机ICH应用程序离线视频导出:

通常我在爱奇艺中发现好视频,保存,点击线下缓存,缓存后,可以在手机上查看,但是用手机连接电脑后,发现保存视频的文件夹是空的。

1) 在手机中爱奇艺文件夹下找到已离线缓存的视频,路径在Android\data\com.qiyi.video\files\app\download\video里面,在手机上可以查看到,但是电脑上不行。

2) 在手机上对vide文件夹进行压缩,变成压缩包,还放在download下面,在从电脑上查看,发现download下多了个vide.zip的压缩包,把这个压缩包拷到电脑上,解压缩,就得到我们要的视频啦。

3) 拷到电脑上以后查看一下,发现vide文件夹下是一个个的文件夹,每个文件夹对应你下载的一个视频,让我们打开看一下吧。什么 ?没有发现我们熟悉的文件,不要着急,仔细找找,那个.qsv文件就是我们要找的视频文件。

4) 但是视频的名字为啥不对呢,因为爱奇艺在qiyicfg里放了这个视频的名字和信息。仔细看图中subTitle对应的那行就是视频的名字了。采用万国码进行编码的,有兴趣的朋友可以自己查找万国码码表自行翻译。

5) 那没兴趣的朋友,又想知道视频的名字咋办呢,下面是我自己写的一段Matlab的小程序,在Matlab里运行一下,就可以自己得出名字了,使用时记得把LinStr的值修改为你自己视频中的subTitle关键字后面对应的万国码。

LinStr='\u300A\u4E09\u4EE4\u4E94\u7533\u300B';

SubTit=strrep(LinStr,'subTitle=','');

HalSubTitLen=length(SubTit);

j=0;

DlsLen=1

DlcPath{DlsLen,3}='';

SubTitHex=[];

while(j<HalSubTitLen-1)

j=j+1;

if strcmp(SubTit(j:j+1),'\u')

SubTitHex=[strcat(SubTit(j+2),SubTit(j+3));strcat(SubTit(j+4),SubTit(j+5))];

SubTitDec=hex2dec(SubTitHex);

TemNam=native2unicode(uint8(SubTitDec'),'UTF-16BE');%解析后的工况名字

j=j+5;

if j>HalSubTitLen

DlcPath{DlsLen,3}=strcat(DlcPath{DlsLen,3},SubTit(j-5:HalSubTitLen));

break;

end

else

TemNam=SubTit(j);

end

DlcPath{DlsLen,3}=strcat(DlcPath{DlsLen,3},{TemNam});%第二个参数用胞元是为了合并空格时起作用

end

if j==HalSubTitLen-1

DlcPath{DlsLen,3}=char(strcat(DlcPath{DlsLen,3},SubTit(HalSubTitLen)));

end

DlcPath{DlsLen,3}

6) 要是很多个文件呢,总不能让我一个个的复制粘贴吧。下面我们编写一个自动的转换工具。使用时记得修改相应的路径啊,比如我把拷贝的video文件夹放在了E:\aiqiyi下面,PrjPath就设置为E:\aiqiyi,RunNam设置为video,NewRunNam是新命名后的视频存放的路径,可以不改名。运行这段程序后,你E:\aiqiyi\video下的所有文件夹下的视频会自动拷贝到E:\aiqiyi\newvideo下,并且名字已经变成你熟悉的名字了。

把PrjPath设置成你电脑上的video文件夹

%FindQiYiqsv用于查找qsv文件,并拷贝到newvideo文件夹下

clc;clear;

PrjPath='E:\aiqiyi';

RunNam='video';

NewRunNam='newvideo';

NewPrjPath=strcat(PrjPath,'\',NewRunNam);

mkdir(NewPrjPath);

Path=strcat(PrjPath,'\',RunNam);

ListName{1,1}=Path;

first=1;%ListName的当前元素下标

rear=1;%ListName的最后一个元素下标

DlcPath={};%各工况路径及名称

DlsLen=0;%工况个数

disp('开始搜索...');

while(1)

disp(char(strcat('正在搜索第',num2str(first),'个文件夹,名为"',Path,'"')));

SubPath=dir(Path);

Len=length(SubPath)-2;

for i=1:Len

if ~SubPath(i+2,1).isdir%判断是否为文件夹

PjNamPos=findstr(SubPath(i+2,1).name,'.qsv');%*.$TE文件中记录了工况是否正确仿真完

if PjNamPos

DlsLen=DlsLen+1;

DlcPath{DlsLen,1}=Path;%DlcPath中记录各小工况的路径

DlcPath{DlsLen,2}=SubPath(i+2,1).name(1:PjNamPos-1);%工况名字


%文件名字解析

fid=fopen(strcat(DlcPath{DlsLen,1},'\',DlcPath{DlsLen,2},'.qiyicfg'),'r');

while ~feof(fid)

LinStr=fgetl(fid);

if findstr(LinStr,'subTitle=')

break;

end

end

fclose(fid);

SubTit=strrep(LinStr,'subTitle=','');

HalSubTitLen=length(SubTit);

j=0;

DlcPath{DlsLen,3}='';

SubTitHex=[];

while(j<HalSubTitLen-1)

j=j+1;

if strcmp(SubTit(j:j+1),'\u')

SubTitHex=[strcat(SubTit(j+2),SubTit(j+3));strcat(SubTit(j+4),SubTit(j+5))];

SubTitDec=hex2dec(SubTitHex);

TemNam=native2unicode(uint8(SubTitDec'),'UTF-16BE');%解析后的工况名字

j=j+5;

if j>HalSubTitLen

DlcPath{DlsLen,3}=strcat(DlcPath{DlsLen,3},SubTit(j-5:HalSubTitLen));

break;

end

else

TemNam=SubTit(j);

end

DlcPath{DlsLen,3}=strcat(DlcPath{DlsLen,3},{TemNam});%第二个参数用胞元是为了合并原文件名中的空格

end

if j==HalSubTitLen-1

DlcPath{DlsLen,3}=strcat(DlcPath{DlsLen,3},SubTit(HalSubTitLen));

end

DlcPath{DlsLen,3}=char(DlcPath{DlsLen,3});

if(isempty(DlcPath{DlsLen,3}))

DlcPath{DlsLen,3}=DlcPath{DlsLen,2};

end


%去掉文件名中的非法字

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'\','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'/','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},':','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'*','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'?','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'"','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'<','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'>','');

DlcPath{DlsLen,3}=strrep(DlcPath{DlsLen,3},'|','');


%文件拷贝

if DlsLen<10

OrdStr=strcat('00_',num2str(DlsLen));

elseif DlsLen<100

OrdStr=strcat('0_',num2str(DlsLen));

else

OrdStr=strcat('_',num2str(DlsLen));

end

OrdStr='';

try

copyfile(strcat(DlcPath{DlsLen,1},'\',DlcPath{DlsLen,2},'.qsv'),strcat(NewPrjPath,'\',DlcPath{DlsLen,3},'.qsv'),'f');

catch

disp(DlcPath{DlsLen,1});

return;%直接结束程序,下面的不运行了;break是直接结束本循环

end

%pause(1);

end

else

rear=rear+1;

ListName{rear,1}=strcat(Path,'\',SubPath(i+2,1).name);

end

end

first=first+1;

if first>rear

break;

end

Path=ListName{first,1};

end

disp(strcat('搜索完毕,共搜索',num2str(first-1),'个文件夹,找到',num2str(DlsLen),'个文件.'));

% Unicode表

% label=[];

% for i=1:255

% for j=1:255

% label{i,j}=native2unicode(uint8([i-1;j-1]'),'UTF-16BE');

% end

% i

% j

% end

1.《爱奇艺离线视频怎么下载视频播放器?终于找到答案了安卓手机爱奇艺app中离线视频导出》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《爱奇艺离线视频怎么下载视频播放器?终于找到答案了安卓手机爱奇艺app中离线视频导出》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3035965.html

上一篇

爱奇艺离线视频怎么下载视频播放器?总结很全面速看!用这个工具轻松下载爱奇艺和腾讯的视频

下一篇

爱奇艺在线观看怎么下载视频?爱奇艺下载电视剧方法

爱奇艺离线视频怎么下载视频播放器?总结很全面速看!用这个工具轻松下载爱奇艺和腾讯的视频

爱奇艺离线视频怎么下载视频播放器?总结很全面速看!用这个工具轻松下载爱奇艺和腾讯的视频

爱奇艺离线视频怎么下载视频播放器相关介绍,这几天有点忙,所以更新也不太及时。今天给小伙伴们带来可以轻松下载爱奇艺或腾讯的邀请视频。 很多时候我们在爱奇艺或者腾讯视频上面看电视或者电视剧的时候,总是会遇到各种各样的广告,或者下载下来的视频,是无...

爱奇艺离线视频怎么下载视频播放器下载?我来告诉你答案Android 教程:告别版权受限,快速下载爱奇艺独播视频

  • 爱奇艺离线视频怎么下载视频播放器下载?我来告诉你答案Android 教程:告别版权受限,快速下载爱奇艺独播视频
  • 爱奇艺离线视频怎么下载视频播放器下载?我来告诉你答案Android 教程:告别版权受限,快速下载爱奇艺独播视频
  • 爱奇艺离线视频怎么下载视频播放器下载?我来告诉你答案Android 教程:告别版权受限,快速下载爱奇艺独播视频

爱奇艺离线视频怎么下载视频播放器?总结很全面速看!铅锤哥:一个工具下载腾讯、爱奇艺、网易、搜狐、优酷网站的视频

  • 爱奇艺离线视频怎么下载视频播放器?总结很全面速看!铅锤哥:一个工具下载腾讯、爱奇艺、网易、搜狐、优酷网站的视频
  • 爱奇艺离线视频怎么下载视频播放器?总结很全面速看!铅锤哥:一个工具下载腾讯、爱奇艺、网易、搜狐、优酷网站的视频
  • 爱奇艺离线视频怎么下载视频播放器?总结很全面速看!铅锤哥:一个工具下载腾讯、爱奇艺、网易、搜狐、优酷网站的视频

关于爱奇艺离线视频怎么下载视频播放器,你需要知道这些怎么下载腾讯爱奇艺cctv视频,转换成其它播放器可播放的格式

  • 关于爱奇艺离线视频怎么下载视频播放器,你需要知道这些怎么下载腾讯爱奇艺cctv视频,转换成其它播放器可播放的格式
  • 关于爱奇艺离线视频怎么下载视频播放器,你需要知道这些怎么下载腾讯爱奇艺cctv视频,转换成其它播放器可播放的格式
  • 关于爱奇艺离线视频怎么下载视频播放器,你需要知道这些怎么下载腾讯爱奇艺cctv视频,转换成其它播放器可播放的格式

爱奇艺离线视频怎么下载视频播放器看这里!Android 教程:告别版权受限,快速下载爱奇艺独播视频

  • 爱奇艺离线视频怎么下载视频播放器看这里!Android 教程:告别版权受限,快速下载爱奇艺独播视频
  • 爱奇艺离线视频怎么下载视频播放器看这里!Android 教程:告别版权受限,快速下载爱奇艺独播视频
  • 爱奇艺离线视频怎么下载视频播放器看这里!Android 教程:告别版权受限,快速下载爱奇艺独播视频