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