在 MAC OS X 中使用 ffmpeg 将 .mkv 文件的文件夹批量转换为 .m4v 文件

ldi*_*stx 6 video mac batch ffmpeg macos

有没有办法在 Mac 中使用 ffmpeg 将 .mkv 文件的文件夹批量转换为 .m4v 文件?

我设置了一个可以处理单个文件的服务,但我真的很想对它们进行批处理。

我正在使用的“运行 Shell 脚本”是:

for f in "$@"
do
    /Users/username/Movies/ffmpeg -i "$f" -c:v copy -c:a copy "${f%.*}.m4v"
done
Run Code Online (Sandbox Code Playgroud)

这是我拥有的适用于单个文件的屏幕截图:

在此处输入图片说明

Leo*_*iro 13

@ldiastx,请看:

for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%mkv}mp4";done
Run Code Online (Sandbox Code Playgroud)

或者,如果您不需要重新编码:

for f in *.mkv;do ffmpeg -i "$f" -c copy "${f%mkv}mp4";done
Run Code Online (Sandbox Code Playgroud)

如果要将新文件放在单独的目录中:

mkdir output
for f in *.mkv;do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "output/${f%mkv}mp4";done
Run Code Online (Sandbox Code Playgroud)