如何“重新编码” mp3文件


10

我在Mac上使用audiohijack pro创建了很多mp3文件。现在,我不再拥有Mac,并且在我的Linux系统上使用它们。不幸的是,我使用的程序(rhythmbox)无法收听这些文件。这些文件长达5个小时,并且当程序无法确定文件有多长时间时,我无法滚动浏览文件。任何可以重新编码这些文件的Unix / Linux程序?我对linux上的音频或mp3文件格式的了解不多,无法知道将涉及到什么。

最好,巴特

Answers:


6

它没有回答标题中的问题,但是也许有机会在不重新编码的情况下修复文件。例如,MP3文件长度不正确的一个常见问题是具有可变比特率的文件,这些文件没有正确地标记为具有可变比特率(以及诸如rhythmbox之类的程序将它们视为具有恒定的比特率)。vbrfix工具可以修复那些文件。另一个检查MP3文件的有用工具是mp3check,它还有一些选项--fix-headers可以修复文件(首先备份文件!)。


真好 这似乎是一个非常有用的工具。
史蒂文D

1
“对于1 2 3 4 5中的i;执行vbrfix -always -log EndersGame $ i.mp3 EG $ i.mp3;完成”是我用来保存某些键入内容的命令。
kasterma

我真的不明白为什么要链接到在Windows上开发的糟糕的程序,然后才移植到linux(因此甚至无法编写脚本,tsk tsk)都使这成为了公认的答案!(所以我
拒绝

@ixtmixilix-对于vbrfix至少,他们在链接上编译的二进制文件适用于windowz,因为许多ppl不幸地使用了它。Linux的版本在其他地方可用(并且似乎也包含在Ubuntu 12.04+中)-您也可以尝试使用可用的源代码。mp3check链接虽然不可用。...–
Wilf

OK vbrfix完美的作品-我使用Fedora,我下载了Ubuntu的版本的来源,用于dpkg-source -x vbrfix_0.24-7.dsc将其解压,打补丁等,然后./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall'makemake install产生一个独立的兴奋,我可以在我的文件中使用。我需要解析该-always选项才能使其正常工作。
2015年

8

虽然我不知道具体是否需要其他选项来解决您提到的问题,但ffmpeg

完整的跨平台解决方案,用于记录,转换和流传输音频和视频。

这是用于音频和视频的瑞士军刀。重新编码文件应尽可能简单

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg 可以在大多数主要发行版的存储库中找到,也可以从其网站上下载。


这对我来说似乎是一个更为理智的答案。显然,OP有很多文件,并且可能知道如何打开命令行,尽管最近有些人担心,事实上,这个答案实际上回答了我要问的问题。所以我投票了。您获得了良好的SE业障,@ Steven D,尽管您的答案直到我看到才获得投票。
ixtmixilix

1
我有一个类似的问题,并且已经尝试过的ffmpeg,它的大部分工作:d,但有其退出理由是几个文件Invalid data found when processing input....
维尔夫

3

可以这样做lame并保留id3标签(在此处找到它)。

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

在这里查看更多我已编写的转换脚本:https : //github.com/sid-the-sloth/conversion-scripts


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.