将 B 站缓存文件 .m4s 文件合并成为 .mp4 视频
哔哩哔哩,AKA B站,客户端缓存视频后得到两个 .m4s 扩展名的文件,这两个文件分别是视频的音频文件和图像文件,可以在播放器里面打开播放,音频文件只有声音没有图像,图像文件只有图像没有声音,使用 ffmpeg 可以将B站缓存文件合并成一个完整的视频文件。ffmpeg 下载链接见文章末尾。
ffmpeg -i <PATH>.m4s -i <PATH>.m4s -c copy -y <PATH>.mp4
记得将以上代码中的
ffmpeg -i "C:\Users\WuXiancheng\AppData\Local\AppStorage\bilibili\974778597\974778597_nb3-1-30080.m4s" -i "C:\Users\WuXiancheng\AppData\Local\AppStorage\bilibili\974778597\974778597_nb3-1-30280.m4s" -c copy -y "C:\Users\WuXiancheng\AppData\Local\AppStorage\bilibili\974778597\974778597_nb3-1-30280.mp4"
Bilibili Windows 客户端缓存的文件合成视频时可能会出现下面这个“Invalid data found when processing input”的错误
C:\Users\WuXiancheng\AppData\Local\AppStorage\bilibili\974778597\974778597_nb3-1-30080.m4s: Invalid data found when processing input
实际上是因为两个 .m4s 文件被添加了一些前置0,使用 notepad++ 之类的文本编辑软件分别打开两个 .m4s 文件,将第一个 NUL 字符前的所有 0 删除保存即可解决“Invalid data found when processing input”的问题,切记是删除文件内容最前面所有的0,不要删除其他字符。
ffmpeg 官方下载地址 https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z 7-zip 解压软件官方下载地址 https://www.7-zip.org/
参考链接:https://www.51-n.com/t-4702-1-1.html
下载链接:https://www.gyan.dev/ffmpeg/builds/
*下载名:ffmpeg-git-essentials.7z
*添加环境变量,,找到解压后bin文件夹的位置:
*重启CMD,输入ffmpeg –version测试是否安装成功
*命令参考:
ffmpeg -i 1080171313-1-30064.m4s -i 1080171313-1-30280.m4s -c copy -y test.mp4
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!