※ 引述《tyf99 (呵呵)》之铭言:
: 因为自己有影片大量转档的需求,主要是把收藏的影片容量变小
: 网络找了几个转档软件,要嘛太贵,要嘛接口用起来很麻烦.
: 就顺手用 macOS 内建的 "Script Editor" 写了个小工具来跑转档
: 有相同需求的人可自己拿去用
更新一下前导脚本,现在搭配 ffmpeg 和 ffprobe 一起使用
下载脚本,解开档案后放在 ~/Library/Scripts/ 下面即可
https://mega.nz/file/vN8n3B4Y#koAOtokmc_28BqZsY4BRspRY2F_m02fDLHcT6JUwhWc
使用前先到官网 https://ffmpeg.org/ 下载 mac 版本 ffmpeg 和 ffprobe
把两个执行档放在 /usr/local/bin/ 里面.
(第一次执行会被 macOS 安全性机制阻挡,需到系统偏好设定里打开)
https://imgur.com/jOIH4xw.png
执行 macOS 内建 Script Editor.app,然后在设定内勾选工具列选单
打开后,工具列上会多一个工序指令的图示
https://imgur.com/Y3POKXY.png
使用方式就直接在 Finder 选取要转档的影片,然后点选工具列上的图示,执行脚本就行
或是反过来先执行脚本,再从视窗里选取档案也可.
https://imgur.com/1vh183C.png
也能用 Script Editor.app 把脚本输出成一个独立的 app 来执行.
单独执行的脚本 app,能支援鼠标拖拉放的操作
影片编码的三个默认选项,格式都是 x265 video + aac audio
只有流量大小的差别,以减少容量为优先,不开硬件加速.
https://imgur.com/aMRvgAt.png
此脚本抓视讯第1轨、音讯第1轨、保留所有软字幕
遇到无字幕或只有简单文字字幕(srt)的,会以 mp4 封装
特效字幕(ssa/ass)或图片字幕(idx+sub),mp4 不支援这类字幕,会改用 mkv 封装
ffmpeg 编码参数可以依据自己需求修改,在脚本的 preset() 里面
https://imgur.com/lJK2yXR.png
修改 preset() 设定后,可再另存一份新的脚本来使用.
https://imgur.com/dbCFuDs.png
转档中会显示: [现/全] 影片档名 (进度%)
默认每 5 秒更新一次
https://imgur.com/JCpMVfb.png
转完的影片放在同一目录下,档名会附加 preset() 设定好的自订字串,以示区别
目标档名已存在时,会自动再加上数字,另存新档,不覆蓋.
https://imgur.com/DXn5EIA.png
测试过连续转一百多部影片,跑两个星期,没出什么问题
大概就这样子,我不喜欢用那种接口太华丽繁杂的 app
影片转档就该安安静静的在背景偷偷转,转完跳个通知就行了