品鉴达人 发表于 2026-10-26 07:27

终端命令行:被剪辑师低估的批量处理外挂

上周帮个师妹处理400个竖屏剪映导出的代理文件,一个个拖进PR改帧速率改缩放?改到一半鼠标都快点冒烟了。


真的疼。


你可能觉得自己用PR的批量导出、剪映的批量处理已经够快,但只要碰到需要跨格式转码、给上百个素材统一改后缀、把整个文件夹的视频统一缩放到1080p这种需求,那些图形界面的工具要么卡成PPT,要么要你一个个点确认。说实话,我之前也觉得终端命令行是程序员才碰的东西,直到那次帮朋友处理500个抖音竖屏素材,要把所有4K的素材压成1080p的H.265,用PR批量导出跑了一晚上还没出结果,隔壁懂点终端的小哥半小时就搞完了。对,就是敲了几行命令的事。


第一个要记的命令:ffmpeg的批量转码


别上来就敲复杂的,先从最常用的转码开始。很多剪辑师都听过ffmpeg,但总觉得安装、配置太麻烦,其实现在brew或者官网下的安装包,装完直接打开终端就能用。


比如你要把文件夹里所有的MOV素材,统一转成1080p的H.265,还要把竖屏的黑边裁掉,不用拖进PR一个个剪,只要cd到素材所在的文件夹,敲一行:


for f in *.MOV; do ffmpeg -i "$f" -vf "scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2" -c:v libx265 -crf 23 -c:a aac "output/${f%.MOV}.mp4"; done


对,就这一行。✅ 只要你提前建个叫output的文件夹,所有转好的文件都会自动存进去,连命名都不用你改。


我第一次用这个的时候,看着终端里一行行跑进度条,手里的咖啡都凉了半杯——之前要花大半天的活,十几分钟就搞定了。


https://obgeo.oss-cn-beijing.aliyuncs.com/pvc-articles/f2ff4913-fe20-4273-9a9d-9e6eba6b4898.jpg

ffmpeg终端批量转码竖屏视频命令行界面


而且最爽的是,你不用开PR占着几个G的内存,终端跑的时候你还能剪别的项目,不会卡到导出到一半崩掉。不过话说回来,第一次敲的时候别把路径写错,我上次把output文件夹打错成别的路径,找文件找了十分钟。


素材命名的终极偷懒法:通配符批量改后缀


谁没为了给素材按场次重命名熬到两点?


比如你从相机里导出来的素材全是DSC_0001.MOV,DSC_0002.MOV,要改成“第一场_001.mov”这种,要是只有十几个还好,碰到几百个素材,一个个右键重命名,点到手指抽筋都是常事。


用终端命令行的话,只要cd到素材文件夹,敲一行rename命令就行。比如你要把所有的.MOV后缀改成小写的.mov,直接敲:


rename 's/\.MOV$/.mov/' *.MOV


💡 要是你用的是macOS自带的终端,没有装rename工具的话,也可以用mv的循环命令,效果是一样的。


更狠一点的,你要给所有素材前面加“婚礼跟拍_”的前缀,只要敲:


for f in *.mov; do mv "$f" "婚礼跟拍_$f"; done


就这么简单。所有文件一秒钟全改完,连刷新都不用。


https://obgeo.oss-cn-beijing.aliyuncs.com/pvc-articles/6a11f951-19ed-4ec2-a99a-4b74d5b60bfe.jpg

macOS终端批量重命名视频素材命令执行结果界面


上次我处理一个纪录片项目,两百多个素材全是相机默认的命名,用这个命令一分钟搞定,之前我用第三方重命名工具还卡了半分钟,差点没给我气笑。


别乱敲:这三个坑我替你踩过了


https://obgeo.oss-cn-beijing.aliyuncs.com/pvc-articles/41cb4ff1-fd5a-415a-9892-c9166e3f992c.jpg

别乱敲:这三个坑我替你踩过了


❗ 先说好,终端命令行不是万能的,踩坑的代价真的很大。我去年手滑把rm *.mov打在了素材根目录,半个月的婚礼跟拍素材没了,找数据恢复花了三千多。真的疼。


所以第一个要记的规则:删除命令前一定要加-i参数。比如你要删所有的临时导出文件,别直接敲rm *.tmp,要敲rm -i *.tmp,这样每删一个文件都会问你要不要确认,手滑也不会删错。


第二个坑:别在不熟悉的文件夹里敲通配符命令。比如你cd到了系统文件夹,还敲rm *,那直接把系统干崩都是轻的。每次敲命令前,先pwd看一眼当前路径,确认是你要操作的素材文件夹再动手。


第三个坑:命令里的引号、空格别漏。比如刚才的转码命令里,"$f"的双引号,要是你漏了,碰到文件名带空格的素材,直接就报错了,我之前因为漏了个引号,折腾了半小时才找到问题。


不过话说回来,这些坑其实只要多敲两次就记住了,比起你花在批量操作上的时间,这点学习成本真的不算什么。


昨天师妹给我发消息,说她用我给的命令,十分钟就处理完了之前要做一下午的素材。你看,终端命令行哪有那么难?就是帮你把那些重复到吐的活,几行就搞定了而已。
页: [1]
查看完整版本: 终端命令行:被剪辑师低估的批量处理外挂