Если его нет - то только mencoder с бинарными кодеками. Осторожно - есть баг с выбором потока в многопотоковых (SureStream) файлах: при проигрывании с диска не всегда выбирается поток с наивысшим качеством.
# converting from ra or rm audio formats to mp3
while [ "$1" ] ; do
for i in $1; do
rm -f rmfifo
mkfifo /tmp/rmfifo
(mplayer -ao pcm:file=/tmp/rmfifo "$i" 1>/dev/null 2>/dev/null &)
echo "PROCESSING: $i" # maintains "arg with spaces" as one argument
lame /tmp/rmfifo "$i.mp3" 1> /dev/null 2>/dev/null
rename rm.mp3 mp3 "$i.mp3" 1> /dev/null 2>/dev/null
rm -f /tmp/rmfifo
done
shift
done
Только некоторые файлы получаются слишком короткими. Допустим вместо 20 минут получается минута или даже меньше. В чем причина и как это исправить?
Ну это поможет только если для звука использован кодек cook (aka RealAudio G2, т.е. 1999 года выпуска или около того). С RealAudio 8 ffmpeg не справляется.
> ffmpeg -formats
FFmpeg version SVN-r9451, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --prefix=/usr/local --mandir=/usr/share/man --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libfaad --enable-libfaac --enable-libxvid --enable-liba52 --enable-pp --enable-swscaler --enable-gpl --enable-gprof --enable-libx264 --enable-libamr-nb --enable-libamr-wb --enable-pthreads --enable-x11grab --enable-libtheora --cc=/home/sda/bin/gcc
libavutil version: 49.4.1
libavcodec version: 51.40.4
libavformat version: 51.12.1
built on Jun 29 2007 21:03:07, gcc: 4.2.0
File formats:
***
DE rm rm format
***
Codecs:
***
D A real_144
D A real_288
***
DEV D rv10
DEV D rv20
***
и с какого бодуна не будет поддержки rm, когда она есть???