⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sound-mp3.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>MP3音频</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="多媒体" href="multimedia.html" /><link rel="PREVIOUS" title="安装声卡" href="sound-setup.html" /><link rel="NEXT" title="视频回放" href="video-playback.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="sound-setup.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 7. 多媒体</td><td width="10%" align="right" valign="bottom"><a href="video-playback.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="SOUND-MP3" name="SOUND-MP3">7.3. MP3音频</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">贡献者</span>Chern Lee.</i> <p>MP3 (MPEG Layer 3Audio)达到过CD音质的效果,FreeBSD工作站没理由会缺少这样的好东东。</p><div class="SECT2"><h2 class="SECT2"><a id="MP3-PLAYERS" name="MP3-PLAYERS">7.3.1. MP3播放器</a></h2><p>到目前为止,最为流行的<b class="APPLICATION"><spanclass="TRADEMARK">XFree86</span>&#8482;</b> MP3 播放器是<b class="APPLICATION">XMMS</b>(X 多媒体系统)。<b class="APPLICATION">Winamp</b>肤面可以应用到<bclass="APPLICATION">XMMS</b>上,因为它与Nullsoft's <bclass="APPLICATION">Winamp</b>的GUI(图形界面)几乎是相同的。<bclass="APPLICATION">XMMS</b> 也支持插件功能</p><p><b class="APPLICATION">XMMS</b>可以从<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/multimedia/xmms/pkg-descr"><ttclass="FILENAME">multimedia/xmms</tt></a> port 或 package(“包”)里安装得到。</p><p><b class="APPLICATION">XMMS'</b>的界面很直观,有播放列表、图表化的均衡器等等。那些<bclass="APPLICATION">Winamp</b>家族的人会发现使用<bclass="APPLICATION">XMMS</b>很简单。</p><p><a href="http://www.FreeBSD.org/cgi/url.cgi?ports/audio/mpg123/pkg-descr"><ttclass="FILENAME">audio/mpg123</tt></a> port是一个可选用的命令行MP3播放器。</p><p><b class="APPLICATION">mpg123</b>可以在命令行指定音频设备和MP3文件执行,如下所示:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">mpg123 -a <varclass="REPLACEABLE">/dev/dsp1.0</var> Foobar-GreatestHits.mp3</kbd>High Performance MPEG 1.0/2.0/2.5 Audio Player for Layer 1, 2 and 3.Version 0.59r (1999/Jun/15). Written and copyrights by Michael Hipp.Uses code from various people. See 'README' for more!THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!Playing MPEG stream from Foobar-GreatestHits.mp3 ...MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo</pre><p><var class="LITERAL">/dev/dsp1.0</var>应该换成<ttclass="DEVICENAME">dsp</tt>设备进入你的系统。</p></div><div class="SECT2"><h2 class="SECT2"><a id="RIP-CD" name="RIP-CD">7.3.2. 抓取CD音轨</a></h2><p>在对CD或CD音轨编码成MP3之前,CD上的音频数据应先抓到硬盘里。这个可以通过复制原始的CDDA(CD数字音频)数据成为波形(WAV)文件。</p><p>工具<tt class="COMMAND">cdda2wav</tt>是<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/sysutils/cdrtools/pkg-descr"><ttclass="FILENAME">sysutils/cdrtools</tt></a>套件的一部份,可用来从CD中获取音频及其相关信息。</p><p>把CD放到光驱里,下面的命令可以完成(作为 <ttclass="USERNAME">root</tt>用户)把整张CD分割成单个(每个音轨)的WAV文件:/para&#62;</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cdda2wav -D <varclass="REPLACEABLE">0,1,0</var> -B</kbd></pre><br /><br /><p><b class="APPLICATION">cdda2wav</b>支持ATAPI(IDE)光驱。从IDE光驱中抓取音轨,需要用设备名称代替SCSI的单元号。例如,想从IDE光驱中抓取第7道音轨:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cdda2wav -D <varclass="REPLACEABLE">/dev/acd0a</var> -t 7</kbd></pre><p>参数<var class="OPTION">-D <var class="REPLACEABLE">0,1,0</var></var>表示SCSI设备<ttclass="DEVICENAME">0,1,0</tt>,与命令<tt class="COMMAND">cdrecord-scanbus</tt>的输出相对应。</p><p>抓取单轨,要使用选项<var class="OPTION">-t</var>,如下所示:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cdda2wav -D <varclass="REPLACEABLE">0,1,0</var> -t 7</kbd></pre><p>这个实例用于抓取第七个音轨。要抓取一定范围的音轨,如从1到7:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">cdda2wav -D <varclass="REPLACEABLE">0,1,0</var> -t 1+7</kbd></pre><p>利用<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">dd</span>(1)</span>也可以从ATAPI光驱中抓取音轨,从<ahref="creating-cds.html#DUPLICATING-AUDIOCDS">&#181;&#218; 16.6.5节</a>可以了解更多。</p></div><div class="SECT2"><h2 class="SECT2"><a id="MP3-ENCODING" name="MP3-ENCODING">7.3.3. 编码MP3</a></h2><p>现今,可选的MP3编码器是<b class="APPLICATION">lame</b>。 <bclass="APPLICATION">Lame</b>可以从ports树里的<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/audio/lame/pkg-descr"><ttclass="FILENAME">audio/lame</tt></a>处找到。</p><p>利用抓取的WAV文件,下边的命令就可以把<tt class="FILENAME">audio01.wav</tt>转换成<ttclass="FILENAME">audio01.mp3</tt>:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">lame -h -b <varclass="REPLACEABLE">128</var> \--tt "<var class="REPLACEABLE">Foo Song Title</var>" \--ta "<var class="REPLACEABLE">FooBar Artist</var>" \--tl "<var class="REPLACEABLE">FooBar Album</var>" \--ty "<var class="REPLACEABLE">2001</var>" \--tc "<var class="REPLACEABLE">Ripped and encoded by Foo</var>" \--tg "<var class="REPLACEABLE">Genre</var>" \<var class="REPLACEABLE">audio01.wav audio01.mp3</var></kbd></pre><p>128&nbsp;千位是标准的MP3位率(bitrate)。许多人可能喜欢更高的品质像160或192。更高的位率,会使MP3占用更多的磁盘空间--只是音质会更高。选项<var class="OPTION">-h</var> 控制 ``高品质但低速度(higher quality but a little slower)''模式的开关。选项 <var class="OPTION">--t</var> 表示把 ID3 标签--通常包含了歌曲的信息,植入到MP3文件里。其它的编码选项可以查询lame的帮助页(man page)。</p></div><div class="SECT2"><h2 class="SECT2"><a id="MP3-DECODING" name="MP3-DECODING">7.3.4. 解码MP3</a></h2><p>要把MP3歌曲刻录成音乐CD,就需要把它转换成非压缩的波形(WAV)格式。<bclass="APPLICATION">XMMS</b> 和 <b class="APPLICATION">mpg123</b>都支持把MP3输出成非压缩格式文件。</p><p>在<b class="APPLICATION">XMMS</b>中输出到磁盘:</p><div class="PROCEDURE"><ol type="1"><li><p>启动 <b class="APPLICATION">XMMS</b>.</p></li><li><p>在窗口里右击鼠标,弹出<b class="APPLICATION">XMMS</b>菜单。</p></li><li><p>在<var class="LITERAL">选项(Options)</var>里选择<varclass="LITERAL">设定(Preference)</var>。</p></li><li><p>改变输出插件成``写磁盘插件(Disk Writer Plugin)''。</p></li><li><p>按<var class="LITERAL">配置(Configure)</var>。</p></li><li><p>输入或选择一个目录用于存放解压的文件。</p></li><li><p>象平常一样,把MP3文件装入到<bclass="APPLICATION">XMMS</b>里边,把音量调节到100%并且关掉EQ设定。</p></li><li><p>按一下<var class="LITERAL">播放(Play)</var> -- <b class="APPLICATION">XMMS</b>如同在播放mp3一样,只是听不到声音。实际上是在播放mp3到一个文件里。</p></li><li><p>要想再听MP3歌曲,记得把默认的输出插件设回原来的值。</p></li></ol></div><p>用<b class="APPLICATION">mpg123</b>进行标准输出:</p><div class="PROCEDURE"><ol type="1"><li><p>执行 <tt class="COMMAND">mpg123 -s <var class="REPLACEABLE">audio01.mp3</var> &gt;audio01.pcm</tt></p></li></ol></div><p><b class="APPLICATION">XMMS</b>输出的文件是波形(WAV)格式,而<bclass="APPLICATION">mpg123</b> 则把MP3转换成原始的PCM(rawPCM)音频数据。两种格式都支持用<b class="APPLICATION">cdrecord</b>刻录成音乐CD。使用<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">burncd</span>(8)</span>你就必须使用原始的PCM。如果选择波形格式,就要注意在每道开始时的一小点杂音,为段声音是波形文件的头部份--可以使用工具<b class="APPLICATION">SoX</b>来轻松去除。 <b class="APPLICATION">SoX</b>可从<ahref="http://www.FreeBSD.org/cgi/url.cgi?ports/audio/sox/pkg-descr"><ttclass="FILENAME">audio/sox</tt></a> port 或包(package)中安装得到:</p><pre class="SCREEN"><samp class="PROMPT">%</samp> <kbd class="USERINPUT">sox -t wav -r 44100 -s -w -c 2 <varclass="REPLACEABLE">track.wav track.raw</var></kbd></pre><p>阅读<a href="creating-cds.html">&#181;&#218; 16.6 节</a>这部份可以了解到更多在FreeBSD里刻盘的信息。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="sound-setup.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="video-playback.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">安装声卡</td><td width="34%" align="center" valign="top"><a href="multimedia.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">视频回放</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -