通过命令行一次性减小多个语音录音 .mp3 文件的大小

通过命令行一次性减小多个语音录音 .mp3 文件的大小

问题:我有一些 mp3 文件占用太多空间。这些 mp3 文件恰好是语音录音,因此可以减小文件大小而不会明显降低质量。

具体要求:

  1. 查找 mp3 的当前采样率
  2. 找到可以接受的最低比特率
  3. 将当前文件转换为修改后的比特率(一次转换多个文件)
  4. 通过命令行轻松完成所有操作

注意:当前操作系统 = Ubuntu 16.04

答案1

经过大量的挖掘后,我找到了答案,并决定在这里发布以供其他人整合。

答案 1. 查找 mp3 的当前采样率

cd 

到 mp3 文件所在的位置。然后输入

file song.mp3

将“歌曲 .mp3”替换为您的文件名称。这是基于有用的答案这里。

答案 2. 找到语音录音听起来可接受的最低比特率

64 和 32 对我来说都适用。由于这里的任务是限制大小,所以我选择了 32(这是关于该主题的更深入的讨论)。

要测试哪种比特率最适合您,请运行

avconv -i song.mp3 -c:a libmp3lame -b:a 64k test.mp3

然后播放 test.mp3 文件,看看是否喜欢。将“64k”更改为不同的值以获得不同的比特率。例如,如果您想要更高质量但更大尺寸的 mp3,请将其更改为“128k”。

答案 3. 将当前文件转换为修改后的比特率(一次转换多个文件)

再次确保您已在终端中导航到要更改文件的文件夹。然后运行:

for f in ./*.mp3; do avconv -i "$f" -c:a libmp3lame -b:a 32k "${f%.*}-out.mp3"; done

您可以通过修改“${f%.*}-out.mp3”为输出文件指定任何命名约定。这个很棒的代码来自这个答案。访问它以查看更深入的答案,了解如何 a) 保留原始名称以及 b) 如何在整个文件目录上运行。

相关内容