我需要将 5 个文件夹中的 mp3 转换为较低比特率 (192) 的 mp3,但不更改其名称。我该怎么做?(使用什么命令)
答案1
ffmpeg
无法就地转换文件。它必须创建一个新文件。如果 mp3 文件的五个文件夹都位于一个父文件夹中,请从父文件夹运行此命令。
根据您拥有的文件数量,这可能需要很长时间。
find . -iname "*.mp3" -execdir ffmpeg -i "{}" -ab 192k -map_meta_data 0:0 "{}_new.mp3" \; -execdir mv "{}" "{}.old" \; -execdir mv "{}_new.mp3" "{}" \;
这将查找当前目录和子目录中的所有 mp3 文件,并针对找到的每个 mp3 文件:
- 将文件转换为新的比特率(在名为的文件中
file_new.mp3
) - 将原始文件重命名为
file.mp3.old
- 将新文件重命名为原始名称
在我的测试中,并非所有标签在转换过程中都得到保留。请在对整个库运行此操作之前进行测试。