问题:我有一些 mp3 文件占用太多空间。这些 mp3 文件恰好是语音录音,因此可以减小文件大小而不会明显降低质量。
具体要求:
- 查找 mp3 的当前采样率
- 找到可以接受的最低比特率
- 将当前文件转换为修改后的比特率(一次转换多个文件)
- 通过命令行轻松完成所有操作
注意:当前操作系统 = 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) 如何在整个文件目录上运行。