如何让 ffmpeg 转换文件并复制到其他文件夹

如何让 ffmpeg 转换文件并复制到其他文件夹

我需要将 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 文件:

  1. 将文件转换为新的比特率(在名为的文件中file_new.mp3
  2. 将原始文件重命名为file.mp3.old
  3. 将新文件重命名为原始名称

在我的测试中,并非所有标签在转换过程中都得到保留。请在对整个库运行此操作之前进行测试。

相关内容