Audio 音频编码软件或脚本

Audio 音频编码软件或脚本,audio,encoding,converter,Audio,Encoding,Converter,是否存在允许我批处理隐蔽文件并执行以下操作的程序: a) 在我的驱动器上搜索MP3 b) 从128 kbs/秒转换到64 kbs/秒 c) 从立体声切换到单声道 d) 保存并覆盖上一个文件 或者他们是否可以编写脚本在windows桌面上执行此任务?如果您在un*x上,批处理的首选工具是find: find /path/to/foo -name "*.mp3" 将为您提供与/path/to/foo及其所有子目录中的“*.mp3”匹配的所有文件 由于find是一个beast,您可能需要检查它的手册

是否存在允许我批处理隐蔽文件并执行以下操作的程序:

a) 在我的驱动器上搜索MP3
b) 从128 kbs/秒转换到64 kbs/秒
c) 从立体声切换到单声道
d) 保存并覆盖上一个文件


或者他们是否可以编写脚本在windows桌面上执行此任务?

如果您在un*x上,批处理的首选工具是
find

find /path/to/foo -name "*.mp3"
将为您提供与/path/to/foo及其所有子目录中的“*.mp3”匹配的所有文件

由于
find
是一个beast,您可能需要检查它的手册页

您可以将脚本传递给
find
,为每个匹配调用该脚本。e、 g.以下内容将对所有文件(不包括名为“mysounds.mp3/”的目录)执行“ls-l”操作,
-type f
就是为了这个目的:

请注意,大括号和分号用反勾号转义,以防止shell解释这些特殊字符

如果您有一个执行就地转换(覆盖旧文件)的脚本(名为
convertm3.sh
,位于当前工作目录中),则可以执行以下操作:

find /path/to/foo -type f -name "*.mp3" -exec ./convertmp3.sh \{\} \;
这样的脚本可能看起来像:

#!/bin/sh
INFILE="$1"
TMPFILE="${INFILE}.mp3"
ffmpeg -i "${INFILE}" -ac 1 -b 64k "${TMPFILE}" && mv "${TMPFILE}" "${INFILE}"
请注意,我在这里使用的是一个临时文件,因为else
ffmpeg
将在源文件完全读取之前开始覆盖源文件,从而导致错误停止。 另外,不要忘记文件名周围的引号,以防止文件名带有空格等


还要注意的是,此脚本不会检查输入文件是否已采用所需格式,因此可能会对其重新编码。

FFMPG。它可以进行转换,但没有搜索功能。问题是很多MP3的位置是未知的。他们以公司的动力存在。有数千辆需要改装。我们希望能够做一个通配符搜索,并在一批转换。感谢您的帮助。经过一些修改,我们将添加到它,这是我们一直在寻找的。
#!/bin/sh
INFILE="$1"
TMPFILE="${INFILE}.mp3"
ffmpeg -i "${INFILE}" -ac 1 -b 64k "${TMPFILE}" && mv "${TMPFILE}" "${INFILE}"