Wednesday, September 23, 2009

ແກ້ file audio ເປັນ mp3 ດ້ວຍ bash script

ການທີ່ຕ້ອງ Rip ເພງທີ່ເປັນ audio disc ໄປເປັນ mp3 ນັ້ນທຳມະດາແລ້ວ ມີ software ຫລາຍໂຕທີ່ເຮັດໄດ້ແຕ່ບົດຄວາມນີ້ມາກ່ວາເຖິງການ rip ເພງຈາກຊີດີ ມາເກັບໄວ້ເປັນ mp3 ຜ່ານ bash script ກັນ

ລັກສະນະການເຮັດວຽກຄື ເມື່ອເຮົາສັ່ງເຮັດວຽກໂປຣແກຣມ ໂຕ script ຈະຖອດ file ສຽງທັງຫມົດມາເປັນ mp3 ແລ້ວຈະຈັດເກັບຢູ່ ໂຟ້ນເດີ້ ປະຈຸບັນ

ທຳອິດຕິດຕັ້ງ package ທີ່ຈຳເປັນ ໃຊ້ apt-get ຫລື aptitude ກໍ່ໄດ້

$ sudo aptitude install lame cdda2wav

ສ່ວນຂອງ script ໃຊ້ editor ຕາມແຕ່ມັກ

$ sudo vim /usr/local/bin/cmp3

#!/bin/bash
# Rip audio disc to mp3
#
# USAGE: $0 prefix
# exam1: $0 T2
# -> track1.mp3
# track2.mp3
# ...
# in current dir
#
# Requist: need to have 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/cmp3

ການເໃຊ້ວຽກຄືໃສ່ແຜ່ນ cd audio ແລ້ວສັ່ງrun cmp3 ຈະໄດ້ໄຟສ mp3 ມາຢູ່ໃນໂຟນເດີ້ທີ່ທ່ານໃຊ້ຢູ່

ຮຽບຮຽງຈາກ debianclub.org

No comments: