用FFmpeg合并音视频
2020/08/03
共 412 字
约 1 分钟
归档: 技术
合并安卓端哔哩哔哩音视频缓存
bilibili
记得B站最早期,缓存下来就是可以直接播放的mp4或者flv;后来改成了像m3u8这样的分片,放在mxplayer也可以正常播放;最近想把缓存的几个教程传到电脑上看的时候,m4s都是什么鬼。
缓存目录是Android/data/com.bilibili.app.in/download,文件夹的名称就是bv号
最新的缓存由以下三个文件组成
video.m4s 视频
audio.m4s 音频
index.json 数据文件
实际上把音视频合并就可以了,pr等各种剪辑软件都可以做到。但是哪里不对?这样相当于剪视频了,重新导出不仅费时还费CPU。安卓上目前没有找到能长久使用的合并工具。放剪辑软件太费事,那就试试ffmpeg吧
FFmpeg
官网:https://ffmpeg.zeranoe.com/builds/
这个东西不算陌生,著名的开源音视频转换程序用来合并这个缓存,速度比用剪辑软件快多了,视频也不会被压缩真正要用到的其实只有ffmpeg.exe
在everything中一搜,发现电脑端的bilibili下载工具有,xdown有,格式工厂有,XDM有,可见,基本就是处理音视频合并的主流工具了
在path中添加个环境变量,我用bilidown里面的就好了
每次敲命令太麻烦,可以写一个bat文件,放到缓存文件夹中双击一下就能自动合并了,对于少量的视频来说也还算方便
ffmpeg -i audio.m4s -i video.m4s -codec copy test.mp4
留言