问题描述
请原谅我缺乏知识,我为mac编写了一个简短的shell脚本,以便使用ffmpeg转换文件夹中的文件。它在转换到不同的文件夹后输出它们,并将原始文件放在另一个文件夹中。在终端中一切正常:
这是代码:
1 #! /bin/bash
2 srcExt=$1
3 destExt=$2
4
5 srcDir=$3
6 destDir=$4
7
8 opts=$5
9
10
11 for filename in "$srcDir"/.$srcExt; do
12
13 basePath=${filename%.}
14 baseName=${basePath##*/}
15
16 ffmpeg -i "$filename" -af loudnorm=I=-16:TP=-1.5:LRA=11 -ar 48000 -c:a libmp3lame -b:a 192k "$destDir"/"$baseName"."$destExt";
17 mv "$filename" /Users/Documents/ps_source/
18 done
这就是我运行它的方式: ./ffmpeg-ps.sh wav mp3 /Users/Documents/ps_toconvert/ /Users/Documents/ps_toconvert/ps_converted/
我正在尝试使用 Automator 在文件放入文件夹时自动运行此脚本。这样做没问题,并将原件发送到 ps_source 文件夹,但它不会进行转换或将文件输出到 ps_converted 文件夹。
谁能告诉我我做错了什么?把我的头撞在墙上。
多谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)