Answers:
它没有回答标题中的问题,但是也许有机会在不重新编码的情况下修复文件。例如,MP3文件长度不正确的一个常见问题是具有可变比特率的文件,这些文件没有正确地标记为具有可变比特率(以及诸如rhythmbox之类的程序将它们视为具有恒定的比特率)。vbrfix工具可以修复那些文件。另一个检查MP3文件的有用工具是mp3check,它还有一些选项--fix-headers
可以修复文件(首先备份文件!)。
dpkg-source -x vbrfix_0.24-7.dsc
将其解压,打补丁等,然后./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall'
,make
并make install
产生一个独立的兴奋,我可以在我的文件中使用。我需要解析该-always
选项才能使其正常工作。
虽然我不知道具体是否需要其他选项来解决您提到的问题,但ffmpeg是
完整的跨平台解决方案,用于记录,转换和流传输音频和视频。
这是用于音频和视频的瑞士军刀。重新编码文件应尽可能简单
$ ffmpeg -i oldfile.mp3 newfile.mp3
ffmpeg
可以在大多数主要发行版的存储库中找到,也可以从其网站上下载。
Invalid data found when processing input
....
可以这样做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