for f in *.mp4; do ffmpeg -i "$f" -vf "drawtext=text='%{pts\:hms}':x=10:y=10:fontsize=24:fontcolor=white" -c:a copy "tc_${f}"; done
看着满屏的代码刷刷滚过——爽得要命。但是,也翻过车。有次没注意帧率,输出了 30fps,原片是 25fps,全乱套。所以,命令行就是:权利越大,责任越大。一个参数错,可能几十个文件就白跑了。
终端中运行FFmpeg命令生成代理文件的操作截图
批量重命名、合并,不止是小白操作
除了转码,终端处理文件那叫一个快。比如你拍了一堆素材,文件名是 DJI_001.MOV、DJI_002.MOV…… 想改成“项目名_场景_序号”?用 Finder 一个个改?会疯。终端里一行 rename 命令,或者写个小循环,几秒搞定。还有合并文件——还记得那个cat 命令吗?把多个 TS 流合并成一个,简直比任何工具都简单。