@ 起因是最早是为了缓存网课,从手机缓存拷贝出来后却没法直接看,所以就开始搜罗网上大佬提供的方法,身为一个同样写代码的人,显然就采用了最简单的方法:

1. ffmpeg -i video.m4s -i audio.m4s -c:v copy -c:a aac -strict experimental output.mp4
2. cmd下的方法:copy /b *.blv output.flv

用cmd来做这件事再合适不过了,就是没有标题,所以经过翻箱倒柜后,标题实际保存在 entry.json 文件内部,显然 cmd 去读取 json 是一个天然的麻烦事。那么接下来理所当然的可以用 python 来做。

不过我发现 PowerShell 可能是一个更好的选择,如果你要处理什么windows系统的操作却有受限于 cmd 的无力,那么 PS1 就天然的具有包括cmd的丰富功能和极高的系统权限(毕竟是亲儿子),先贴最后代码:GetBilibiliMedia.ps1

Get-ChildItem -Directory | ForEach-Object -Process{$FILE = $_.name$CONF = ConvertFrom-Json -InputObject (Get-Content -Path ".\$FILE\entry.json" -Encoding utf8)$PAGE = $CONF.page_data.download_subtitle$ab = 80,64,32,16  #清晰度的不同文件夹名称会变,有新的就后面添加foreach ($b in $ab){try{echo ".\$FILE\$b\video.m4s",".\$FILE\$b\audio.m4s","$PAGE.MP4"    ffmpeg -y -i ".\$FILE\$b\video.m4s" -i ".\$FILE\$b\audio.m4s" -c:v copy -c:a copy "$PAGE.MP4"}catch{}}$ap = "lua.flv720.bili2api.64" #清晰度的不同文件夹名称会变foreach ($p in $ap){try{$PAGEF = '"'+ $PAGE + '.flv"'echo "copy /y /b .\$FILE\$p\*.blv $PAGEF"cmd /c "copy /y /b .\$FILE\$p\*.blv $PAGEF" }catch{}}
}

接下来记录一下全部流程:

  1. 从手机导出离线缓存,位置在0\Android\data\tv.danmaku.bili\download\43019622
    这里还有一个Android的BUG就是usb的MTP模式下有许多机型是显示文件不全的,这个坑Google说不填,没办法只好用第三方了。
    在试了几种方案后我最后发现最快的方式是:电脑连接手机分享的无线,然后用 Dkuto 传输,其实是个开源软件,可以从52上下载https://www.52pojie.cn/thread-1086314-1-1.html
  2. 安装 ffmpeg,解压缩,添加一下 ffmpeg\bin的环境变量,
    下载地址:https://ffmpeg.zeranoe.com/builds/win64/static/
  3. \43019622 下新建脚本GetBilibiliMedia.ps1,右键直接运行,等待完成自动退出,自动由系统多线程。

PS:两处可以添加的文件夹名称就是这个16,m4s格式的添加到上面,blv格式的添加到下面

PowerShell路转粉之造轮子(01)------B站离线缓存简单合并blvm4s相关推荐

  1. 51年被发现9次,陶哲轩证明的公式成了重复造轮子?事情并没有这么简单

    晓查 栗子 发自 凹非寺  量子位 报道 | 公众号 QbitAI 在科学探索的过程中,"重复造轮子"从来就不新鲜. 最知名如牛顿和莱布尼茨,各自独立发明了微积分:而计算机领域,也 ...

  2. h5engine造轮子

    基于学习的造轮子,这是一个最简单,最基础的一个canvas渲染引擎,通过这个引擎架构,可以很快的学习canvas渲染模式! 地址:https://github.com/RichLiu1023/h5en ...

  3. 【专业造轮子】 一位大神的编程之路,让我大吃一惊

    vczh,本名陈梓瀚,因知乎的个人信息介绍上写有 "专业造轮子",所以江湖人称 "轮子哥". vczh 大学时代就在微软实习,毕业后即加入微软.开始时是在微软上 ...

  4. 企业服务架构演进-走上造轮子之路

    本篇是企业服务架构演进系列的第六篇,本篇我打算从另外一个角度去说一下企业服务架构演进的过程中我个人的一些积累.我从正式工作的第二年开始有造轮子的想法,然后从最简单最基础的方式去做,慢慢的可以做一些复杂 ...

  5. 经常造轮子的 AI 工程师水平通常不会太差

    题图 | 邵姺画 引子 | 造轮子还是不造轮子,这是一个问题 理查德·费曼教授去世后,人们在他的黑板上发现了 What I cannot create, I do not understand 这句话 ...

  6. 我为什么还要造轮子?欠踹?Monk.UI表单美化插件诞生记!

    背景 目前市场上有很多表单美化的UI,做的都挺不错,但是他们都有一个共同点,那就是90%以上都是前端工程师开发的,导致我们引入这些UI的时候,很难和程序绑定.所以作为程序员的我,下了一个决定!我要自己 ...

  7. 你们应该听说过”w8ay“这个ID吧!一个喜欢造轮子的小子

    他是w8scan.w9scan.w11scan.airbug的作者.他也是hack-requests的开发者.他在2018 Kcon以学生的身份展示了"自动化扫描工具".他也在Fr ...

  8. 造轮子是什么意思_程序员为什么热衷于造轮子,升职加薪吗?

    作者:小傅哥 博客: https://bugstack.cn- 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 哪个架构师没造过轮子? 你想过这样一件事吗? 是先具备能力在安排职位,还是先安排 ...

  9. 精读《怎么用 React Hooks 造轮子》

    1 引言 上周的 精读<React Hooks> 已经实现了对 React Hooks 的基本认知,也许你也看了 React Hooks 基本实现剖析(就是数组),但理解实现原理就可以用好 ...

  10. 来一起造轮子:手写 Vue3 reactivity 模块

    最近和一个猎头聊天,说到现在前端供需脱节的境况.一方面用人方招不到想要的中高级前端,另一方面市场上有大量初级前端薪资要不上价. 特别是用 Vue 框架的,因为好上手,所以很多人将 Vue 作为入门框架 ...

最新文章

  1. servlet 访问项目
  2. 趣图:产品还没测试直接投入生产时
  3. TensorFlow 教程 --教程--2.4MNIST 进阶
  4. 搜索引擎的那些事(摘取价格数据)
  5. JMS学习(三)ActiveMQ Message Persistence(转)
  6. inode linux_Linux中的inode是什么?
  7. 【网络安全】PGP/GPG优质教程汇总
  8. 基于java的班级管理系统
  9. 【Unity Shader入门】☀️ | 使用Shader实现一个彩虹球效果✨!闪闪发光的特效离我又近了一步!
  10. while循环、do while循环for循环(重点)、break终止循环和continue结束本次循环。
  11. 数学之美 吴军 读书笔记
  12. 人脸检测论文:FaceBoxes: A CPU Real-time Face Detector with High Accuracy及其Pytorch实现
  13. 计算机体系结构实验三 指令调度和延迟分支
  14. 用Python怎么多赚钱?6种办法用上 让你过上挣钱的好日子
  15. canvas图片绘制-两张图片的叠加
  16. 服务器图标怎么显示在任务栏,Win10任务栏图标显示异常怎么办?解决任务栏图标显示异常的方法...
  17. 高德地图markevents_高德地图markers生成和点击
  18. 【5G架构】5G 核心网——基于服务的网络架构
  19. python安全渗透笔记
  20. 数据碎片重组恢复之索尼摄像机MTS视频恢复混乱不全无法编辑的解决方法

热门文章

  1. 大神浅谈无人机飞控软件设计 系统性总结
  2. PE聚乙烯塑料会污染环境吗?
  3. 前端开发:Mac电脑修改hosts文件的方法
  4. 金蝶EAS初始化操作手册之科目表
  5. Linux系统怎么复制文件夹下的全部文件到另外文件夹?...
  6. vs2017安装qt插件及安装qt插件后的设置
  7. numpy_linspace函数
  8. 通俗理解动态库与静态库区别
  9. 全国省市县json数据
  10. 延迟队列DelayQueue原理