正如建议的那样,这里,我使用cat命令将多个.mp3文件连接到一个.mp3文件中。
想象一下,在当前文件夹中有以下.mp3文件:
001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3或者,像这样:
096001.mp3 096002.mp3 096003.mp3 096004.mp3我需要连接这些.mp3文件的升序,即001001.mp3+001002.mp3+001003.mp3+etc.
为了将这些.mp3文件连接到一个文件中,我将在当前文件夹中执行以下命令:
cat *.mp3 > final.mp3我测试了最终的.mp3文件,这正是我所期望的,但我需要确保上面的命令选择了升序中的文件。
我能确保上面的命令总是以升序连接文件吗?
谢谢先生!
发布于 2011-01-07 19:36:14
cat不是这个工作的合适工具。MP3格式有各种各样的垃圾,可能潜伏在文件的前端和末尾,这需要去掉。mp3wrap是你想要的。它将排除文件中的任何元数据,并将音频粘在一起。
sudo apt-get install mp3wrap
mp3wrap output.mp3 *.mp3在这样做之前,运行ls *.mp3以检查它们的顺序是否正确。当我最初写这个答案的时候(六年多以前!)通配符球体显然表现不佳,但我认为它们现在表现得很好。
如果文件是编号的,但不是零填充的,那么您可能需要重命名这些文件,{1-11}.mp3将按1 10 11 2 3 4 5 6 7 8 9排序。这件事很容易解决。。
发布于 2014-07-31 01:55:22
mp3wrap似乎是一个不错的解决方案,但是当我播放生成的文件时,时间戳是不正确的。当您将mp3wrap加入到一个您知道稍后需要拆分的文件中时,最好使用mp3s。
我只是想把一些mp3s永久连接在一起。最后,我使用ffmpeg连接文件:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3发布于 2011-01-08 11:41:00
如前所述,mp3wrap是一个很好的解决方案。尽管如此,它可能并不总是起作用。据我所知,mp3wrap假设所有输入文件都具有相同的特性,如VBR与CBR、比特率等。如果这一假设得不到满足,它很可能会失败。在这种情况下,唯一的解决方案是将所有mp3files解码为.wav这样的原始格式,将它们与sox这样的程序连接起来,然后通过将all重新编码到mp3来完成。
https://askubuntu.com/questions/20507
复制相似问题