mp3

มีงานต้องแปลงไฟล์เสียงสกุล amr ไปเป็น mp3 เพื่อแจกจ่าย พบปัญหาว่า

  • เมื่อแปลงแล้วจะเกิดเสียง hiss มาก
  • เสียงต้นฉบับเบามาก
  • lame ไม่รู้จัก amr

ทางแก้ไขคือ

มีงานต้องเก็บแผ่นซีดีธรรมะลงไว้ในฮาร์ดดิสก์เป็นจำนวนมาก เพื่อให้สะดวก จึงทำเป็นสคริปต์ให้ใช้งานได้สะดวก

ลักษณะของโปรแกรมคือ เมื่อเราใส่แผ่นแล้วสั่งรันโปรแกรม เขาจะถอดไฟล์เสียงทั้งหมดมาเป็นไฟล์ mp3 ที่ไดเรกทอรีปัจจุบัน โดยเอาข้อมูลชื่อเพลงจากแผ่นมาเป็นชื่อไฟล์

ก่อนอื่นติดตั้งแพกเกจที่จำเป็นก่อน

$ sudo aptitude install lame cdda2wav

สคริปต์มีดังนี้

$ sudo vi /usr/local/bin/d.audio2mp3
#!/bin/bash
# Rip audio disc to mp3
# 
# USAGE: $0 prefix
# exam1: $0 T2
#    -> T2-01-Title1.mp3
#       T2-02-Title2.mp3
#       ...
# in current dir
# 
# Requist: aptitude install lame cdda2wav

if [ $1 ]; then PREFIX="$1-"; fi

DEV='/dev/cdrom'
TMP="/tmp/$USER/`basename $0`_$RANDOM"

mkdir -p $TMP
pushd $TMP

#to wave
cdda2wav -L 1 -D $DEV -B

#to mp3
for i in *wav; do
    NUM=`echo ${i%.*} | cut -d_ -f 2`-
    TITLE=`grep 'Tracktitle=' ${i%.*}.inf | cut -d\'  -f2`
    lame -h -V 2 $i $PREFIX$NUM$TITLE.mp3
done

popd
mv $TMP/*mp3 .

rm -rf $TMP

ทำให้รันได้

$ sudo chmod 777 /usr/local/bin/d.audio2mp3

เสร็จแล้ว

Taxonomy upgrade extras: 
Creative Commons License ลิขสิทธิ์ของบทความเป็นของเจ้าของบทความแต่ละชิ้น
ผลงานนี้ ใช้สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0 ที่ยังไม่ได้ปรับแก้