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