gpt4 book ai didi

音频编码软件或脚本

转载 作者:行者123 更新时间:2023-12-03 02:18:36 25 4
gpt4 key购买 nike

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

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

还是他们无论如何我都可以编写一个脚本来在 Windows 桌面上执行此任务?

最佳答案

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

find /path/to/foo -name "*.mp3"

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

自从 find是一个野兽,你可能想检查它的手册页。

您可以将脚本传递给 find这是每场比赛的要求。例如以下将对所有文件执行“ls -l”(不包括名为“mysounds.mp3/”的目录;这就是 -type f 的用途):
find /path/to/foo -type f -name "*.mp3" -exec ls -l \{\} \;

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

如果您有一个执行就地转换(覆盖旧文件)的脚本(名为 convertmp3.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}"

请注意,我在这里使用的是临时文件,因为否则 ffmpeg将在完全读取源文件之前开始覆盖源文件,从而因错误而停止。
也不要忘记文件名周围的引号,以防止文件名带有空格等。

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

关于音频编码软件或脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com