Thursday, September 22, 2005

convert wma to mp3

มี file wma แต่อยาก convert เป็น mp3
ก็เลย search ใน internet ดู
เจอ script นี้

#!/bin/bash
#
# Dump wma to mp3

for i in *.wma
do
if [ -f $i ]; then
rm -f “$i.wav”
mkfifo “$i.wav”
mplayer -vo null -vc dummy -af resample=44100 -ao pcm -waveheader “$i” -aofile “$i.wav” &
dest=`echo “$i”|sed -e ’s/wma$/mp3/’`
lame -h -b 192 “$i.wav” “$dest”
rm -f “$i.wav”
fi
done

ลอง run แล้ว ตอนแรกนึกว่า Error
เพราะเห็น message บอกว่า malloc ... ยาวเหยียด
แต่จริงๆแล้วไม่ใช่
คงเป็นเพราะเป็นการแปลงแบบไม่รู้ความยาวที่แน่นอน
(ใช้ fifo)

Related link from Roti

1 comment:

Mk said...

การที่ mplayer แยก frontend/backend กันชัดเจน ทำให้แอพพลิเคชันทำนองนี้เกิดขึ้นเยอะครับ

ยิ่งตอนนี้เรื่อง codec ต่างๆ ค่อนข้างจะอยู่ตัวแล้ว ทำให้การสั่งดาวน์โหลด dvd image จาก torrent แล้วแปลงเป็น DivX (or any) แบบอัตโนมัติเป็นเรื่องง่ายพอๆ กับอันนี้แหละ