ThaiTux.info - ogg https://www.thaitux.info/taxonomy/term/161 บันทึกเทคนิกการแปลงไฟล์เสียง https://www.thaitux.info/node/153 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>เอามาจาก</p> <ul> <li><a href="http://gentoo-wiki.com/HOWTO_Create_an_Audio_CD#FLAC.2C_WMA_and_other_formats">gentoo : HOWTO Create an Audio CD</a></li> <li><a href="http://thep.blogspot.com/2005_07_01_archive.html#112117964061314413">thep.blogspot.com: รีดเพลง MP3 </a></li> <li><a href="http://ubuntuforums.org/showthread.php?t=641401">ubuntuforums: From .mp3 to .m4a conversion</a></li> </ul> <h3>การเปลี่ยนชื่อไฟล์</h3> <dt>แปลงวรรคในชื่อไฟล์เป็น underscore</dt> <dd>ใช้เทคนิกของโปรแกรม tr เช่นแปลงทุกไฟล์ที่มีนามสกุล mp3 <pre>for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done</pre></dd> <dt>แปลงชื่อไฟล์ตัวใหญ๋เป็นตัวเล็ก</dt> <dd> <pre>for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done</pre></dd> <dt>แปลงเฉพาะนามสกุล</dt> <dd> <pre>for i in *.MP3; do mv "$i" "`basename "$i" .MP3`.mp3"; done</pre></dd> <h3>การแปลงเป็น WAV</h3> <dt>เลือกใช้ ffmpeg</dt> <dd>คำสั่งคือ <pre>ffmpeg -i infile.xxx -acodec pcm_s16le -ar 44100 -ac 2 -f wav outfile.wav</pre><p><em>(มีความรู้สึกว่าแปลงด้วย ffmpeg เสียงครบกว่าแปลงด้วย mplayer ซึ่งเสียงจะนุ่มลงเล็กน้อย)</em></p> <p>ถ้าแปลงทีละไดเรกทอรี่ คำสั่งคือ</p> <pre>for i in *; do ffmpeg -i "$i" -acodec pcm_s16le -ar 44100 -ac 2 \ -f wav "$i.wav"; done</pre><p>แทรกนิด แปลงจาก mp3 เป็น mp3 ผ่านไลบรารี libmp3lame แบบเล็ก แต่ฟังได้ดี</p> <pre>for i in *; do ffmpeg -i "$i" -acodec libmp3lame -ab 24k -ar 11025 -ac 2 \ "mp3/$i"; done</pre></dd> <dt>แปลงจาก mp3 โดยใช้ mpg321</dt> <dd>คำสั่งคือ <pre>for i in *.mp3; do mpg321 -w "`basename "$i" .mp3`.wav" "$i"; done</pre></dd> <dt>แปลงจาก mp3 โดยใช้ MAD</dt> <dd>คำสั่งคือ <pre>for i in *.mp3; do madplay -o "`basename "$i" .mp3`.wav" "$i"; done</pre></dd> <dt>แปลงจาก mp3 โดยใช้ Lame</dt> <dd>คำสั่งคือ <pre>for i in *.mp3; do lame --decode "$i" "`basename "$i" .mp3`.wav"; done</pre></dd> <dt>แปลงจาก OGG โดยใช้ ogg123</dt> <dd>คำสั่งคือ <pre>for i in *.ogg ; do ogg123 -d wav -f "`basename "$i" .ogg`.wav" "$i"; done</pre></dd> <dt>แปลงจากรูปแบบอื่น ๆ โดยใช้ mplayer</dt> <dd>คำสั่งคือ <pre>for i in *.wma; do mplayer -vo null -vc dummy -af resample=44100 \ -ao pcm:waveheader:file="${i%.wma}.wav" "$i" ; done</pre></dd> <h3>รูปแบบอื่น</h3> <dt>จาก wav เป็น m4r</dt> <dd> <pre>aptitude install faac faac -b 16 -c 44100 -w --title "TITLE" --artist "ARTIST" INFILE.wav</pre><p>ได้ไฟล์ออกมาเป็น INFILE.m4a (คุณภาพดีกว่าแปลงจาก ffmpeg)</p></dd> <h3>Normalize (เกลี่ย) เสียง</h3> <p>คำสั่งคือ</p> <pre>normalize-audio -m *.wav</pre><p> หรือ</p> <pre>mp3gain -c -r *mp3</pre><h3>แต่งเสียง</h3> <p>เกลี่ยเสียง ลดเสียงทุ้มลง 18db เพิ่มเสียงแหลม 3db</p> <pre>sox --norm INFILE.wav OUTFILE.wav bass -24 treble +3</pre><h3>Rip Audio</h3> <pre>cdda2wav -D /dev/cdrom -t <em>TRACK</em> 01</pre><p> <strong>update</strong></p> <dt>แปลงจาก mp3 เป็น wma โดยใช้ ffmpeg</dt> <dd>จากการทดลอง ได้ต่ำสุดถึง sampling=16000Hz bitrate=8kbits<br /> <code>$ ffmpeg -i sound.mp3 -ar 16000 -ab 8 -ac 1 sound.wma</code><br /> อีกรุ่นนึง<br /> <code>$ ffmpeg -i sound.mp3 -acodec wmav2 -ab 24k -ac 1 -ar 11025 sound.wma</code><br /> </dd> <dt>แปลงจาก rm เป็น wav โดยใช้ ffmpeg</dt> <p><code>$ ffmpeg -i sound.rm sound.wav</code></p> <p><strong>รูปแบบที่เลือกใช้</strong><br /> เลือกใช้ mp3 เนื่องจากแพร่หลาย และไม่ผูกติดกับวินโดวส์<br /> เลือกใช้ตัวแปลงคือ lame เนื่องจากเสียงนุ่มนวลกว่า</p> <dt>บีบอัดเล็กสุดแบบมีคุณภาพ</dt> <dd><code>$ lame -h -b 16 INFILE.XXX OUTFILE.mp3</code></dd> <dt>บีบเพื่อเก็บเป็นต้นฉบับ</dt> <dd><code>$ lame -h -b 128 INFILE.XXX OUTFILE.mp3</code></dd> <dt><strong>update 520730</strong> แปลงจาก mp3 ใหญ่เป็น mp3 เล็ก 32kbps 11.025kHz</dt> <dd><code>$ for i in *mp3; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader:file=/tmp/x.wav "$i"; ffmpeg -i /tmp/x.wav -acodec libmp3lame -ab 32k -ar 11025 -ac 2 "24k/$i"; done; rm /tmp/x.wav</code></dd> <dt><strong>update 520815</strong> แปลงจาก mp3 ใหญ่เป็น mp3 เล็ก 32kbps 24kHz</dt> <dd><code>$ lame --mp3input -m m --resample 24 -h INFILE.mp3 OUTFILE.mp3</code></dd> <dt><strong>แปลงวีดีโอเป็น 3gp</strong></dt> <dd><code>$ ffmpeg -i INFILE.mpg -f 3gp -vcodec mpeg4 -b 150000 -s 320x240 -r 18 -acodec libfaac -ab 64000 -ar 24000 -ac 2 OUTFILE.3gp</code></dd> <p><strong>หมายเหตุ</strong><br /> การติดตั้งแพกเกจที่เกี่ยวข้อง</p> <dt>ffmpeg</dt> <dd><code>$ sudo aptitude install ffmpeg</code></dd> <dt>mpg321</dt> <dd><code>$ sudo aptitude install mpg321</code></dd> <dt>MAD</dt> <dd><code>$ sudo aptitude install madplay</code></dd> <dt>lame</dt> <dd><code>$ sudo aptitude install lame</code></dd> <dt>ogg123</dt> <dd><code>$ sudo aptitude install vorbis-tools</code></dd> <dt>mplayer</dt> <dd><code>$ sudo aptitude install mplayer</code></dd> <dt>normalize</dt> <dd><code>$ sudo aptitude install normalize-audio</code></dd> <dt>cdda2wav</dt> <dd><code>$ sudo aptitude install cdda2wav</code></dd> </div></div></div><div class="field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-above"><div class="field-label">Topic:&nbsp;</div><div class="field-items"><div class="field-item even"><a href="/taxonomy/term/2">ubuntu</a></div><div class="field-item odd"><a href="/taxonomy/term/3">debian</a></div><div class="field-item even"><a href="/taxonomy/term/157">sound</a></div><div class="field-item odd"><a href="/taxonomy/term/158">wav</a></div><div class="field-item even"><a href="/taxonomy/term/159">mp3</a></div><div class="field-item odd"><a href="/taxonomy/term/160">wma</a></div><div class="field-item even"><a href="/taxonomy/term/161">ogg</a></div></div></div> Wed, 03 Jan 2007 12:30:18 +0000 wd 153 at https://www.thaitux.info https://www.thaitux.info/node/153#comments