首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个.mp3文件合并为一个.mp3

将多个.mp3文件合并为一个.mp3
EN

Ask Ubuntu用户
提问于 2011-01-07 19:04:21
回答 6查看 68.1K关注 0票数 66

正如建议的那样,这里,我使用cat命令将多个.mp3文件连接到一个.mp3文件中。

想象一下,在当前文件夹中有以下.mp3文件:

代码语言:javascript
复制
001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3

或者,像这样:

代码语言:javascript
复制
096001.mp3 096002.mp3 096003.mp3 096004.mp3

我需要连接这些.mp3文件的升序,即001001.mp3+001002.mp3+001003.mp3+etc.

为了将这些.mp3文件连接到一个文件中,我将在当前文件夹中执行以下命令:

代码语言:javascript
复制
cat *.mp3 > final.mp3

我测试了最终的.mp3文件,这正是我所期望的,但我需要确保上面的命令选择了升序中的文件。

我能确保上面的命令总是以升序连接文件吗?

谢谢先生!

EN

回答 6

Ask Ubuntu用户

回答已采纳

发布于 2011-01-07 19:36:14

cat不是这个工作的合适工具。MP3格式有各种各样的垃圾,可能潜伏在文件的前端和末尾,这需要去掉。mp3wrap是你想要的。它将排除文件中的任何元数据,并将音频粘在一起。

代码语言:javascript
复制
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排序。这件事很容易解决。

票数 79
EN

Ask Ubuntu用户

发布于 2014-07-31 01:55:22

mp3wrap似乎是一个不错的解决方案,但是当我播放生成的文件时,时间戳是不正确的。当您将mp3wrap加入到一个您知道稍后需要拆分的文件中时,最好使用mp3s。

我只是想把一些mp3s永久连接在一起。最后,我使用ffmpeg连接文件:

  1. 首先,安装ffmpeg 。
    • Ubuntu 15.04+ sudo apt安装ffmpeg
    • Ubuntu14.10及以下的转到http://ffmpeg.org/download.html,下载一个静态构建,解压缩它,然后复制到/usr/local/bin

  2. ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3

更多信息:https://trac.ffmpeg.org/wiki/Concatenate#protocol

https://superuser.com/a/314245

票数 44
EN

Ask Ubuntu用户

发布于 2011-01-08 11:41:00

如前所述,mp3wrap是一个很好的解决方案。尽管如此,它可能并不总是起作用。据我所知,mp3wrap假设所有输入文件都具有相同的特性,如VBR与CBR、比特率等。如果这一假设得不到满足,它很可能会失败。在这种情况下,唯一的解决方案是将所有mp3files解码为.wav这样的原始格式,将它们与sox这样的程序连接起来,然后通过将all重新编码到mp3来完成。

票数 8
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/20507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档