您当前的位置:首页 > 美文欣赏 > 内容

安卓手机如何打开.qsv文件,手机qsed文件(安卓手机爱奇艺app中离线视频导出)

关于【安卓手机如何打开.qsv文件】,手机qsed文件,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、安卓手机如何打开.qsv文件2、安卓手机爱奇艺app中离线视频导出

1、安卓手机如何打开.qsv文件

QSV是一种加密的视频文件格式。是爱奇艺公司研发的一种视频文件格式,由于爱奇艺全面正版视频,故QSV格式只能使用奇艺客户端、爱奇艺万能播放器播放。

QSV只是一个加速软件载体,目的是为了让爱奇艺视频不卡,因爱奇艺的视频都是花钱买的正版视频,下载下来是为了能够避免在线观看的时候卡顿,所以要打开qsv文件,需要在手机上安装爱奇艺app。

由于正版视频需要版权保护加上QSV文件是一种缓存文件,所以以往QSV不能用常规的格式转换软件进行转换。但是早在2012年出现了新的转换器(QSV视频格式转换器),使QSV文件的格式转换成为了可能。

QSV视频格式转换器是一款可以免费下载使用的QSV视频文件专用的转换器,用它就可以转换QSV文件了。但是要注意,用它来转换QSV文件的话,只能转换FLV一种格式。如果还想要转换成MP4、MPG等其他的格式,就需要使用到ffmpeg转换器,将FLV再转换成MP4。

声明:本篇经验系「www.coozhi.com」原创,转载请注明出处。

2、安卓手机爱奇艺app中离线视频导出

安卓手机如何打开.qsv文件,手机qsed文件(安卓手机爱奇艺app中离线视频导出)

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

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

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

安卓手机如何打开.qsv文件,手机qsed文件(安卓手机爱奇艺app中离线视频导出)

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

安卓手机如何打开.qsv文件,手机qsed文件(安卓手机爱奇艺app中离线视频导出)

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

本文关键词:手机可以打开qsv文件吗,手机qsed文件,安卓手机怎么打开qsv视频,安卓手机如何打开.qsed文件,安卓手机如何打开.qsv文件转mp4。这就是关于《安卓手机如何打开.qsv文件,手机qsed文件(安卓手机爱奇艺app中离线视频导出)》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 南京的名胜古迹,南京有名的十大名山胜水有哪些(这十大旅游景点没去等于白走一趟)

下一篇: 怎么在excel里查找,如何在Excel表格中进行查找(这4个函数都能搞定数据查询)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号