![a8a779c2fc5fae2653c9565d2465f209.png](https://i-blog.csdnimg.cn/blog_migrate/542f4e02cdb1bd8e1dac4c4ac4149857.jpeg)
尽管发布了1.0的合并脚本,但还是不完美。输出的视频文件命名和哔哩哔哩视频文件名不一致,只是采用数字命名
![2032bdf3b3e65738f3c64e73a9f6a0ff.png](https://i-blog.csdnimg.cn/blog_migrate/3c9e978614bf95e3eec94520b2e35283.jpeg)
本着对技术的负责,对广大b站的人民负责,决心让脚本达到预期的效果,就像这样,有目录,视频有命名
![e61ddbd8dca2b950ff76e5d8594ad009.png](https://i-blog.csdnimg.cn/blog_migrate/e6bcaf295537123da1ff29698a1bad66.jpeg)
小编我又是历尽千辛万苦,各种找度娘,各种看教程学习,发现了awk,最终制作出2.0合并脚本。
更新啦!
menGo:Android——bilibili缓存视频合并教程[2.1]zhuanlan.zhihu.com进入正题
bilibili.sh2.0脚本奉上
#!/bin/bash
#配置哔哩哔哩视频缓存目录
dir="/storage/emulated/0/Android/data/tv.danmaku.bili/download/"
#配置需要合并的目录ID
id="44280462"
#文件夹数量(目录里的文件夹是排序的,不是请自行修改)
count=2
#文件夹整合(以下参数切勿修改)
dir+=$id
#提取视频目录
echo -e "033[1;32m正在提取视频目录033[0m"
title=$(awk -F " '{print $14}' $dir/1/entry.json)
#文件夹不存在则创建
if [ ! -d "$dir/$title/" ];then
echo -e "033[1;32m创建视频输出目录033[0m"
mkdir $dir/$title
else
echo -e "033[1;32m视频输出目录已经存在033[0m"
fi
#合并哔哩哔哩视频
for(( i = 1; i <= count; i++ ))
do
#提取视频名
echo -e "033[1;32m正在提取视频名033[0m"
part=$(awk -F " '{print $54}' $dir/$i/entry.json)
echo -e "033[1;32m正在合成第033[0m033[1;31m$i033[0m033[1;32m个视频033[0m"
ffmpeg -i $dir/$i/*/video.m4s -i $dir/$i/*/audio.m4s -codec copy $dir/$title/$part.mp4
echo -e "033[1;32m视频033[0m033[1;31m$part.mp4033[0m033[1;32m合成完成033[0m"
done
echo -e "033[1;32m哔哩哔哩视频合并完成,共合并033[0m033[1;31m$count033[0m033[1;32m个mp4文件,合并文件在033[1;31m$dir/$title/033[0m033[1;32m目录下。033[0m"
本次更新
- 视频输出目录优化
- 视频输出命名优化
- 运行输出提示优化
操作同[1.0]版本一样,一定要更新bilibili.sh脚本文件
![4a77b1c981bdd966f6aba1df4ec92808.png](https://i-blog.csdnimg.cn/blog_migrate/0f12259b8fcafeed84fa099ae5a56159.jpeg)
第一次使用请看[1.0]教程
menGo:Android——bilibili缓存视频合并教程[1.0]zhuanlan.zhihu.com![d65035f190498bd3bf6a5d3fbb0c426a.png](https://i-blog.csdnimg.cn/blog_migrate/9fd577567af1553e93427351d94b2770.jpeg)
本文为原创文章——未经允许禁止转载
awk学习推荐awk | 朱双印博客www.zsythink.net