如何使用mp3文件制作音乐CD?

有没有适用于Ubuntu的Nero刻录软件?最重要的是能够将Mp3或歌曲文件刻录到CD/DVD中 =)
6个回答

火盆

alt text

Brasero是一个简单的应用程序,用于刻录、复制和擦除CD和DVD媒体:音频、视频或数据。要在所有当前支持的Ubuntu版本中安装Brasero,请打开终端并输入以下命令:
sudo apt install brasero

Brasero在Ubuntu上默认安装。它有一个简单的界面,但功能强大。
其中一些功能包括:
数据CD/DVD: - 支持编辑光盘内容(删除/移动/重命名目录内的文件) - 可以实时刻录数据CD/DVD - 自动过滤不需要的文件(隐藏文件、损坏/递归符号链接、不符合joliet标准的文件等) - 支持多会话 - 支持joliet扩展 - 可以将映像文件写入硬盘 - 可以检查光盘文件完整性
音频CD: - 写入CD-TEXT信息(通过gstreamer自动找到) - 支持编辑CD-TEXT信息 - 可以实时刻录音频CD - 可以使用Gstreamer本地安装处理的所有音频文件(ogg、flac、mp3等) - 可以在拖放的文件夹中搜索音频文件 - 完全编辑曲目之间的静音部分
CD/DVD复制:
  • 可以将CD/DVD复制到硬盘
  • 可以即时复制CD和DVD
  • 支持单会话数据DVD
  • 支持任何类型的CD

如果系统中没有安装该软件,您可以通过软件中心轻松安装,或者通过命令行使用sudo apt-get install brasero进行安装。


原来它已经安装在我的Ubuntu 14.04上了。 - George
2019年这里无法使用Brasero。 - Pointy

K3b 是我在 Linux 上最喜欢的刻录应用程序。K3b 的界面对于在 Windows 上使用 Nero 有经验的人来说会非常熟悉。我衷心推荐 K3b。点击这里安装或运行以下命令:

sudo apt-get install k3b

我以前使用Brasero时遇到过问题,它的输出方式简单得让我无法分辨出问题所在。

1我也投票支持k3b。使用过之后再也没有回头用Brasero了。 - lovinglinux
2第一次使用它来烧录CD没有遇到任何问题。非常直观易用,非常高兴听从了你的建议!谢谢! - Peter Perháč
我用k3b制作的所有CD在我的CD播放器上都显示为“无光盘”。看起来它制作的是MP3 CD而不是音乐CD。 - Mark Deven

Ubuntu默认的CD刻录软件Brasero可以利用它,它已经集成在Nautilus中。尝试将您的音乐收藏复制粘贴到挂载的空白CD / DVD上,然后在Nautilus的额外菜单上进行刻录。


@Wilsonzaizai:如果squallbayu或Decio的回答解决了你的问题,请点击上投票/下投票箭头下方的勾选标记之一,让其他人知道它解决了问题 :) - Matthew

k3b是基于KDE的,但可能是我在Linux上迄今为止见过的最好的CD刻录软件。另外,如果你真的想要Nero,他们确实有/曾经有一个Linux版本。http://www.nero.com/enu/linux4.html

哇,我不知道 Nero 也有适用于 Linux 的替代品呢,我以为它只适用于 Windows。谢谢! - Wilsonzaizai
我正在使用它,事实上。这可以说是一个简化版,但到目前为止它运行良好。 - jfmessier

只需按照Ubuntu的方式操作:将您的播放列表(或音频文件)拖放到空白CD上并进行刻录。完成。从未如此简单 :-)

哦,你是用Rhythmbox还是Banshee? - Wilsonzaizai
尝试使用 Guayadeque 或 Exaile。 - Takkat
2如果他对Rhythmbox/Banshee感到满意,就没有理由建议他换别的音乐播放器 :) - Matthew

如果你正在寻找一个仅限命令行的解决方案,你可以直接使用以下内容:
$ burn -A -a *.mp3

如果你需要安装它:
$ sudo apt-get install burn

通常,从一组*.mp3文件创建音频CD的步骤通常更复杂,所以使用“burn”更容易(没有复杂的选项或繁重的用户界面启动)。
供参考,以下是一个更高级的教程:
# apt-get install cdrecord ffmpeg normalize-audio libavcodec52

如果您的文件名包含空格,请使用此命令将空格替换为_:
$ for f in *; do mv "$f" `echo $f | tr ' ' '_'`; done

将所有文件转换为wav格式,对wav进行标准化处理并刻录。
$ for i in $( ls ); do ffmpeg -i $i $i.wav; done
$ normalize-audio -m *.wav
$ cdrecord -v -fix -eject dev='/dev/scd0' -audio -pad *.wav