Shell 如何使用lame批量下载MP3文件?

Shell 如何使用lame批量下载MP3文件?,shell,mp3,encode,lame,Shell,Mp3,Encode,Lame,我在另一个问题上发现了如何处理单数文件,这非常有效 “lame--mp3input-b birtrancember input.mp3 output.mp3” 问题是,我有大约60个文件,每一个文件都非常耗时(总的时间量并不困扰我,更多的是必须呆在那里等待输入下一个命令) 那么,有没有一种方法可以对文件夹中的所有文件运行此命令,告诉它使用与源文件名相同的文件名,但在其末尾.mp3部分之前添加“_48”,并将其保存在源文件夹中(与原始文件相同的文件夹) 提前感谢您提供的所有帮助。使用shellfo

我在另一个问题上发现了如何处理单数文件,这非常有效

“lame--mp3input-b birtrancember input.mp3 output.mp3”

问题是,我有大约60个文件,每一个文件都非常耗时(总的时间量并不困扰我,更多的是必须呆在那里等待输入下一个命令)

那么,有没有一种方法可以对文件夹中的所有文件运行此命令,告诉它使用与源文件名相同的文件名,但在其末尾.mp3部分之前添加“_48”,并将其保存在源文件夹中(与原始文件相同的文件夹)


提前感谢您提供的所有帮助。

使用shell
for
循环依次处理文件:

for i in *.mp3; do
     lame --mp3input -b 48 "$i" "${i%%.mp3}_48.mp3"
done

你自己试过什么吗?这听起来相当琐碎,如果进行一点研究,应该很容易。我在谷歌上搜索了很长一段时间,不幸的是我的命令行知识有限,我能找到的所有命令都没有重命名文件,在哪里意味着其他操作(如wav到mp3),或者不知道要更改什么才能应用它。我的专业是硬件,但软件。。。这不是我的强项,特别是当涉及到命令行脚本时。将问题分解成更小的离散块,然后一次处理一个。例如,如何接受命令行参数,如何遍历文件名列表等。研究并尝试分别实现每个参数。如果您在某个特定方面遇到了问题,您可以在这里提问,但就目前情况而言,您的问题太广泛,没有表现出任何努力(即使您做了一些努力;这就是为什么您应该发布您尝试过的任何不起作用的代码,并解释您预期会发生什么以及发生了什么。)Ok将尝试此方法。我没有发布我尝试的命令组合,因为我没有看到它的相关性,我现在更了解什么样的站点stackoverflow,我将在以后的问题中尝试指定更多细节,谢谢。