MARINECAT サポート掲示板
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトルRe: cdda2mp3 について。
投稿日: 2007/03/12(Mon) 09:29
投稿者ペガサス

[umiboz@marine ~]$ more /usr/local/bin/cdda2mp3
#!/bin/sh
#
# usage: cdda2mp3 [-psy] [-dev devicename:scsibus,target,lun] [name_prefix_for_a
ll_mp3_files [1 2 3...]]
#

export CDDA_DEVICE=${CDDA_DEVICE:-/dev/acd0:2,1,0}

encode()
{
$CDDA2WAV $CDDA2WAV_OPTS -t$TRACK - 2> /dev/null | $MP_CODER $MP_OPTIONS stdin
$FILEPREFIX$TRACK.mp3

# check result code
RES=$?
if [ $RES = 0 ] ; then
echo File $FILEPREFIX$TRACK.mp3 finished successfully.
else
echo File $FILEPREFIX$TRACK.mp3 failed \(result $RES\). >&2
mv -f $FILEPREFIX$TRACK.mp3 $FILEPREFIX$TRACK.failed
fi
}

# specify the audio track listing program and its options
LAT=list_audio_tracks
LAT_OPTIONS=''

CDDA2WAV=cdda2wav
CDDA2WAV_OPTS='-D/dev/acd0 -x -t1 -Owav -H -P0 -q'

MP_CODER='gogo'
MP_OPTIONS=''

while [ $# -gt 0 ]; do
if [ x"$1" = x"-psy" ] ; then
PSY=DO
elif [ x"$1" = x"-dev" ] ; then
shift
export CDDA_DEVICE=$1
fi
shift
done
if [ x"$PSY" != x"DO" ] ; then
MP_OPTIONS="$MP_OPTIONS -nopsy"
fi

if [ $# = 0 ];then
FILEPREFIX=audiotrack
else
FILEPREFIX=$1
shift
fi

if [ $# = 0 ];then
# feed track numbers and start sectors into loop
$LAT $LAT_OPTIONS 2> /dev/null | while read TRACK STARTSECTOR;
do
encode
done
else
for TRACK in $@
do
encode
done
fi


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)
代理サーバー経由のアクセスか、アクセス制限されたホストからのアクセスを検出しました。投稿できません