创建与我的BAT文件相同的Mac Shell脚本

xxslljrj  于 2023-01-17  发布在  Shell
关注(0)|答案(1)|浏览(252)

我已经写了一个批处理文件,添加两个图像作为水印到每个视频目录中,现在我需要转换成一个 shell 脚本,这样我就可以运行它在Mac上。

@echo off
for %%a in ("*.MP4") do ffmpeg -i "%%a" -i ../soccer5s.png -i ../vpa.png -filter_complex "overlay=10:10,overlay=main_w-overlay_w-10:10" "%%~na-marked.mp4"
pause
gg58donl

gg58donl1#

在你做任何事情之前,首先安装ffmpeg。使用homebrew是最简单的,你可以从here安装它。
安装homebrew后,执行以下操作安装ffmpeg

brew install ffmpeg

现在将其另存为go,保存在$HOME目录中:

#!/bin/bash

# Don't barf if no MP4 files and also do MP4 as well as mp4
shopt -s nullglob nocaseglob

for f in *mp4; do
   echo Processing file $f...
   ffmpeg -i "$f" ../soccer5s.png -i ../vpa.png -filter_complex "overlay=10:10,overlay=main_w-overlay_w-10:10" "${f}-marked.mp4"
done

现在启动终端并使脚本可执行。您只需执行一次:

cd
chmod +x go

现在将目录更改到您有一些MP4文件的地方:

cd some/where/with/MP4/files

并运行:

$HOME/go

相关问题