注 : すべて gcc4 / gcc2 ハイブリッド環境上です。
● mp4a → mp3 変換のために、lame-3.98.4 をインストール。
ダウンロード元 : http://sourceforge.net/projects/lame/files/lame/
./configure --prefix=/boot/common --build=i586-pc-beos
make install
● ffmpeg 0.4.6 をビルド。
ダウンロード元 : http://ftp.heanet.ie/mirrors/sourceforge/f/project/ff/ffmpeg/OldFiles/ など。
パッチ (Haiku + gcc 4 用)
configure --disable-ffserver --disable-mmx --enable-mp3lame
make
※0.4.6 は、標準入力から mp3 を beosaudio に出力する機能だけあれば良いので、configure で不要な機能を削りまくるのもいいかも。
● ffmpeg の最新安定版、0.8.3 "Love" をビルド。
ダウンロード元 : http://ffmpeg.org/download.html
./configure --enable-libmp3lame --disable-ffplay --disable-ffprobe --disable-ffserver
make
※さすが愛がある最新版、ノーパッチでフィニッシュです。
v0.4.6 と区別するため、ffmpeg83 などにリネームします。
● 再生
rtmpdump、ffmpeg0.8.3、および ffmpeg0.4.6 をパイプで繋ぎます。
rtmpdump -q (引数いろいろ) -o - | ffmpeg83 -f flv -i - -f mp3 - | ffmpeg -f mp3 -i - -f audio_device "beosaudio:"
- rtmpdump は -q オプションを追加、-o - で標準出力へデータを書き出します (元のスクリプトにある -o オプションを変更)。
- ffmpeg 0.8.3 は、-f flv で入力フォーマットを flv (前回の mp4 は誤り) に指定、 -i - で標準入力から読み込み、-f mp3 で出力フォーマットを mp3 に指定、- で、標準出力へデータを書き出します。
- 最後の ffmpeg 0.4.6 は、-f mp3 で入力フォーマットを mp3 に指定、-i - で標準入力から読み込み、最後に、-f audio_device "beosaudio:" で出力します。
これで、ながら Haiku が楽しめます。ところで、ffmpeg 0.6.3 "Works with HTML5" には、beosaudio.cpp がとりあえず残っているので、うまくいじれば 0.8.3 に…
0 件のコメント:
コメントを投稿