为Mac创建与我的BAT文件

时间:2017-04-08 02:18:00

标签: shell batch-file ffmpeg

我编写了一个批处理文件,将两个图像作为水印添加到目录中的每个视频上,现在我需要将其转换为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

1 个答案:

答案 0 :(得分:1)

正如查尔斯所说,这不是一个代码编写服务,但我有几分钟的时间让你开始,我感到强烈的冷静和慈善!

在您执行任何操作之前,请先安装ffmpeg。使用自制软件是最简单的,您可以从here安装。

安装自制程序后,请执行以下操作以安装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