作为一个追求wlb的码农,努力coding赚钱的同时也不忘享受美好的生活,游览古今名胜,品尝异域美食,用相机记录精彩难忘的瞬间。但作为996的苦逼码农,能挤出时间出去玩就很难得了,平时哪有那么多时间ps照片,做视频后期剪辑。往往是玩一圈回家把拍摄来的素材往NAS上一丢就不管了。偶尔在上班摸鱼的时候拿出来回忆,或者同事聚会时拿出来装B。
在我长期的旅拍实践中总结出来一些简单后期处理需求,且为这些不同的需求写了脚本,可极大提升用户体验,方便二次后期,而且易于实现,在手机上即可操作,在旅途中休息吃饭的时候就可以完成。下文分别予以介绍:
0. 准备工作:
a: 一台安卓手机,安装好termux,参考:Termux——安装配置_termux安装-优快云博客
b: 安装必要的多媒体相关软件,执行:
pkg install x11-repo
pkg install mkvtoolnix ffmpeg exiftool mediainfo imagemagick perl-rename
1. 短视频无损合并(no re-encoding)
场景1:用于扫街,比如游览一条美食街,每个摊位拍几秒钟到十几秒钟的镜头,扫完下来会生成好多短小零碎的视频文件。
场景2:一些相机如大疆无人机,gopro运动相机,会自动裁切超过4G大小的视频。
现在的需求是把这些短视频合并成一个视频,要求保持原始画质,不重新编码,而且可以在手机上快速完成。方法是借助mkv这个中间格式,mkv文件只是个视频容器,可以把相同规格的视频塞到里面而不需要转码。代码如下:
#!/data/data/com.termux/files/usr/bin/bash
# set -x
backup=0 # 是否备份原始素材,默认不备份
# 参数解析
POSITIONAL_ARGS=()
while [[ $# -gt 0 ]]; do
case $1 in
-b)
backup=1
shift
;;
-h|--help)