下一页 上一页 目录

7. 软件需求。

将音频转换为 MP3 通常是一个两步过程,首先将音频录制为 WAV 格式,然后将 WAV 格式转换为 MP3。一些实用程序可以一步完成这两个过程。

您希望从中编码音频的格式(CD 或直接音频)将决定您需要哪些软件工具来生成 WAV 文件。

如果您想从音频输入进行编码,您将需要一个程序,该程序可以从您的声卡输入进行录制并将结果保存为 WAV 格式。以下是一些有用的实用程序(大多数评论均取自相应应用程序的网站)。

7.1 音轨抓取软件 & WAV 录音机

从模拟音频线路输入抓取。Wavrec

Wavrec 作为 wavplay 的一部分分发,可以从以下网址下载:-

ftp://sunsite.unc.edu/pub/Linux/apps/sound/players/

将 CD 音频数据转换为 WAV 格式,有时称为 CD 音轨抓取

CDDA2WAV

http://metalab.unc.edu/pub/Linux/apps/sound/cdrom/

Cdparanoia

Cdparanoia 是一个光盘数字音频 (CDDA) 提取工具,在网络上通常被称为“音轨抓取软件”。该应用程序构建于 Paranoia 库之上,该库正在完成实际工作(Paranoia 源代码包含在 cdparanoia 源代码发行版中)。与最初的 cdda2wav 一样,cdparanoia 软件包直接从 CD-ROM 读取音频数据作为数据,中间没有模拟步骤,并将数据写入文件或管道,格式为 WAV、AIFC 或原始 16 位线性 PCM。与 cdda2wav 相比,它速度慢得多,但即使对于因划痕或其他读取错误而难以抓取的 CD,也能获得最佳效果。

http://www.xiph.org/paranoia/index.html

RipEnc

RipEnc 是 Cdparanoia、cdda2wav、tosha 和 Bladeenc、8hz-mp3、l3enc 的 Bourne shell 脚本前端。它利用 CDDB 查找来自动命名抓取的歌曲。手动命名选项也可用。可以抓取整个 CD,也可以选择要抓取的歌曲。还支持 ID3 标签。

http://www.asde.com/~mjparme/index.htm

Cd2mp3

cd2mp3 是一款免费软件,旨在处理另外两个程序 cdda2wav(从 CD 抓取音轨)和 lame(编码 mp3)。

http://sertaozinho.org/cd2mp3/index.html

RipperX

RipperX 是一个 GTK 程序,用于抓取 CD 音频和编码 mp3。它具有用于 cdparanoia、BladeEnc、Lame Mp3 编码器、XingMp3enc、8hz-mp3 和 ISO v2 编码器的插件。它还支持 CDDB 和 ID3 标签。

http://www.digitallabyrinth.com/linux/ripperX/

Grip

Grip 是一款基于 GTK 的 CD 播放器和 CD 音轨抓取/MP3 编码器。它内置了 cdparanoia 的抓取功能,但也可以使用外部抓取软件(如 cdda2wav)。它还为 MP3 编码器提供了一个自动化的前端,让您可以轻松地将光盘直接转换为 MP3。支持 CDDB 协议,用于从光盘数据库服务器检索音轨信息。Grip 与 DigitalDJ 协同工作,以提供您的音乐收藏的统一“计算机化”版本。

http://www.nostatic.org/grip/

7.2 编码器

要将 WAV 文件转换为 MP3 格式,您将需要一个编码器

Blade 的 MP3 编码器

BladeEnc 是一款免费的 MP3 编码器。它基于与 mpegEnc 相同的 ISO 压缩例程,因此您可以期望获得大致相同或更好的质量。主要区别在于外观和速度。BladeEnc 没有像 mpegEnc 那样友好的用户界面,但它速度快三倍以上,并且可以与几个流行的前端图形用户界面一起使用。

http://bladeenc.cjb.net

Lame

在 GNU 命名的伟大历史中,LAME 代表 LAME Ain't an Mp3 Encoder(LAME 不是 MP3 编码器)。LAME 不是 mp3 编码器。它是针对 dist10 ISO 演示源代码的 GPL 补丁。LAME 完全无法生成 mp3 流。它甚至无法自行编译。您需要 ISO 源代码才能使此软件工作。ISO 演示源代码也是免费提供的,但任何商业用途(包括分发免费编码器)都可能需要获得 FhG(Fraunhofer Gesellschaft,德国)的许可协议。

http://www.sulaco.org/mp3/

Gogo

这是一款非常快速的 x86-CPU MP3 编码器,它基于 LAME ver 3.29beta,并由 PEN@MarineCat、Keiichi SAKAI、URURI、kei 和 shigeo 优化。(您还需要下载 NASM 来编译源代码,可以在 http://www.web-sites.co.uk/nasm/ 找到)

http://homepage1.nifty.com/herumi/gogo_e.html

7.3 播放器

要播放 MP3,您自然需要一个播放器

Xmms(以前称为 X11Amp)

此播放器具有 Windows 95/98/NT 中 Winamp 的大多数功能,但它当然也具有一些仅适用于 Linux 版本的特殊功能。

http://www.xmms.org

Xaudio

Xaudio 是一个非常快速且非常强大的多平台数字音频播放解决方案,特别针对 MPEG 音频(MP1、MP2 和 MP3)解码。

http://www.xaudio.com

AlsaPlayer

AlsaPlayer 是一种新型的 PCM 播放器。它是重度多线程的,并尝试大量使用 ALSA 库和驱动程序。它具有一些 Linux/Unix 播放器独有的非常有趣的功能。目标是创建一个完全可插拔的框架,用于播放各种媒体,重点是 PCM 音频数据。全速(音调)控制,正向负向!第一个也是唯一支持此功能的 Linux 和 GPL 播放器!!MP3 和 CD 支持变速播放 :)

http://www.alsa-project.org/~andy/

mpg123

什么是 mpg123?它是一款快速、免费且可移植的 Unix MPEG 音频播放器。它支持 MPEG 1.0/2.0 layers 1、2 和 3(那些著名的“mp3”文件),并且已经在各种平台上进行了测试,包括 Linux、FreeBSD、NetBSD、SunOS、Solaris、IRIX、HP-UX 等。对于完整的 CD 质量播放(44 kHz、16 位、立体声),需要 Pentium(或快速 486)、SPARCstation10、DEC Alpha 或类似的 CPU。单声道和/或降低质量的播放(22 kHz 或 11 kHz)甚至可以在速度较慢的 486 CPU 上实现。

http://www.mpg123.org

Freeamp

FreeAmp 是一款可扩展的跨平台音频播放器。它具有 GPLed Xing MPEG 解码器的优化版本,这使其成为最快且音质最佳的播放器之一。FreeAmp 提供了许多用户期望在简洁易用的界面中获得的最常见功能。

http://www.freeamp.org/

7.4 流媒体服务器

流媒体服务器允许您在网络(无论是您的内联网还是互联网本身)上“广播”MP3。

Icecast

欢迎!Icecast 是 linuxpower.org 团队为您带来的 Mpeg Layer III 音频广播系统。Icecast 与 iceplay 和 icedir 捆绑在一起。Iceplay 是一个播放列表流媒体器,它允许您将预编码的文件发送到您的 Icecast 服务器。

http://www.icecast.org/

Fluid

Fluid Streaming Server 是一款用于通过网络流式传输媒体的程序,目前的形式是使用 mp3 格式。

http://www.subside.com/fluid/(旧站点)

http://fluid.sourceforge.net/(新站点)

Litestream

Litestream 是一个开源的、无限可扩展的高容量 Unix MP3 流媒体系统。

http://www.litestream.net/

Apache::MP3

用于使用 Apache WebServer 流式传输 MP3 的模块。

此模块采用包含 MP3 文件的目录层次结构,并将其呈现为可浏览的歌曲库,以便通过网络流式传输。

[可从 CPAN 获得]

7.5 混音

LiveIce

LiveIce 是 Icecast 的源客户端,它在创建 mpeg 流时对其进行编码以进行广播。与 Shout 和 IceDJ 等客户端不同,这允许广播实时音频,而不是预先录制的 mp3。

LiveIce 与 Icecast 捆绑在一起,更新版本及其文档可以在下面的网站找到

http://star.arm.ac.uk/~spm/software/liveice.html

eMixer

eMixer 是 mpg123 的一个易于使用的前端,它允许您一起播放和混合两个 mp3 流。混合两个 mp3 的能力使 eMixer 像一个交叉推子一样工作,有效地为用户提供来自计算机控制台的 DJ 般的功能。eMixer 在“实时”派对环境中也非常出色。eMixer 基于 liveice 的混音组件所基于的原始 mp3 混音代码。

http://emixer.linuxave.net/

GDAM

GDAM 是实时数字 DJ 混音软件包。可以同时播放和混合任意数量的 mp3 文件。可以动态添加、更改和重新排列效果。GDAM 具有客户端-服务器架构;所有声音都由服务器产生,服务器接收来自任意数量客户端的指令。其他功能包括用于音频效果和界面组件的插件、缓存和循环、音序、辅助节拍匹配、波形查看器/节拍计算器、连续排队(使用播放列表时歌曲之间没有停顿)、在线帮助系统、在 gdam 服务器上运行的 mpg123 克隆、用于直接控制服务器的灵活命令行界面、将整个混音或流中的任何点录制到缓冲区/磁盘/mp3 编码器、支持多个声音设备以及支持 midi 硬件控制。

http://gdam.org/

备选地址

http://gdam.sourceforge.net

7.6 ID3 编辑器

id3ed

id3ed 是一个用于 mp3 文件的 ID3 标签编辑器。您可以交互式或从命令行,或两者结合设置标签。id3ed 可以按名称或编号设置流派。您还可以删除或查看标签。

http://www.azstarnet.com/~donut/programs/id3ed.html

mp3info

MP3info 是一个小实用程序,用于读取和写入 MPEG Layer 3 (MP3) ID3 标签。包括控制台(命令行和交互式 ncurses)和 GTK 版本。

http://metalab.unc.edu/mp3info/

7.7 流媒体抓取软件

Streamripper

Streamripper 记录 shoutcast 流。如果流包含音轨信息(元数据),streamripper 会为每个音轨创建一个单独的文件。

http://streamripper.sourceforge.net/

Wget

GNU Wget 是一个免费提供的网络实用程序,用于使用 HTTP 和 FTP(两种最广泛使用的 Internet 协议)从万维网检索文件。它以非交互方式工作,因此可以在注销后在后台工作。

Wget 远不止是一个流媒体抓取软件!

ftp://ftp.gnu.org/gnu/wget/

7.8 其他

音量标准化

Wavnorm

如果您编码了现场音频,或者从较旧的 CD 进行了编码,您可能会发现整体音量级别存在差异。

要更改 MP3 的编码音量级别,您需要使用 wavnorm 对其进行标准化。

http://www.zog.net.au/computers/wavnorm/

SOX

Sox 是一个非常方便的声音转换实用程序,我建议您拥有它,如果您希望使用 wavnorm,您将需要它。

ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/

您可能还需要一个混音器程序;Xmixer 工作良好,并且包含在大多数发行版中。


下一页 上一页 目录