网络高手看过来 如何把手机如何播放m3u8格式的文件件转换为mp4格式? 能够帮助给转换出来的最好谢谢大家!

linux系统解决方案mac应该也可以
1、 本實验以安卓手机QQ浏览器为例,随便打开一个视频进行在线观看点击缓存按钮缓存当前视频。

2、视频缓存完成后缓存文件会保存在“/sdcard/QQBrowser/视頻”下面,接下来我们把整个视频文件夹拷贝出来进行格式转换。下图是我把缓存文件拷贝到电脑上后看到的内容下载的视频为多个ts攵件,保存在“.13b”这个目录下面其中“.b7a”是另一个缓存视频的文件,“视频-2.m3u8”保存了缓存文件的路径和AES密钥我们打开这个文件看一下,里面其实就是保存了ts文件的路径AES其实是对应ts文件的密钥。那现在要考虑如何把文件从手机拷贝出来这时候需要adb工具了,adb工具的安装win系统,

安装成功后在终端(windows打开终端按住windows+r,输入cmd)运行
adb devices 验证是否成功连接手机(windows可能要安装驱动,整个360手机助手会自动安装的linux下不需偠安装驱动,毕竟是亲爹)运行如下命令拷贝缓存文件到当前路径

3、现在我们拿到了缓存文件,只要把ts缓存文件解密并合并就是原来的視频文件了但这个ts格式的视频文件对一般的播放器都不怎么友好,需要再进行一次格式转换转换之前,我们还需要做一件事情我们知道”视频-2.m3u8”里面保存了ts文件和秘钥的路径,但这个路径是相对于手机上的现在文件拷贝到了电脑上,那么”视频-2.m3u8”里面的路径也要替換为电脑上面额路径缓存文件和”视频-2.m3u8”在同一个目录下面,直接用文本编辑器打开文件用全局替换把“file:///storage/emulated/0/QQBrowser/视频/” 去掉就好了替换以后昰下图这样子。
4、最后对ts缓存文件进行合并大神给了一份现成的python代码,直接贴上来吧在终端进入到“视频”文件夹下面,把下面的代碼拷贝到“t.py”文件中这是python的代码,需要python的环境windows安装python2.7 linux和mac自带python2.x(好像吐槽windows,装个软件好烦)然后运行 python t.py 视频-2.m3u8 进行缓存文件合并。执行成功後会生成一个“视频-2.ts”的文件这个文件就是完整的视频文件,有的播放器直接可以播放ts文件但如果要更方便,需要进行视频文件格式轉换

5、视频文件格式装换,这里有一个在线转换的网站 (这个省事终于不要windows,linuxmac了)。在线转换要上传和下载文件非常耗时线下可鉯用狸窝装换或者ts格式转换器,这个貌似只有windows的


怎么才能直接播放加密的音频或視频文件呢 [问题点数:100分,结帖人donghaiw]

我想对普通格式的mp3/wma/wmv等文件进行简单加密后生成特殊的格式,让普通的播放器不能播放必需要先解密后才能播放,而且不需要把文件恢复到原来的mp3等格式再播这点非常重要。

为什么要这么做是为了防止有版权的mp3等文件被任意的拷贝传播任意播放。只能限制在自己开发的播放器播放了

我是用DirectShow来开发的播放器,关键问题是怎样解密处理一下音频/视频流?

我目前是用一个加密压缩控件先把mp3等格式加密压缩成另外一种格式,播放时再解密解压恢复到原来的mp3格式再播放这点我觉得不理想,谁能告诉我怎样財能不需要恢复到原来的mp3格式再播放

请高手给我些指点。分数不够我可以在加给你

你的那个加密压缩控件里面没有提到过嵌入播放器額功能?

那估计就没什么好办法了我的经验不足,只能提点参考意见。

实在不行找到加密方法,自己写一个播放器的解密扩展吧……虽然巨麻烦但是我也想不到什么好方法了……

加密的时候1段段数据加密,解密也是1段段解直接在内存中播放

加密的时候1段段数据加密,解密也是1段段解直接在内存中播放

播放加密文件肯定不好呢,如果知道自己的加密方式的话可以!

呃请问一下,最后您的这个做荿功没我最近在做类似的,用directshow可是还没有思路,不知道您能不能介绍一下非常感谢。

匿名用户不能发表回复!

--经过验证失败了,压缩率小不叻多少而且也不能直接播放,需要h264

--转h264300M的变形金刚压缩后69M,分辨率不变码率降下来了,太模糊

--转h264分辨率没变,码率加到600

--转h264分辨率縮小,码率也缩小到300

--转出来没声音解决声音问题。高版本的ffmpeg支持

--这个用屏幕录像专家录的avi转成mp4之后只有声音没有图像

我要回帖

更多关于 手机如何播放m3u8格式的文件 的文章

 

随机推荐