mac上的ffmpeg批量转换和自动化 - 自动化不会完成脚本

问题描述

请原谅我缺乏知识,我为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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...