Subsonic(Ubuntu Sever 12.04 32bit)でflacを再生しようとすると、
[12/10/26 21:35:18 JST] DEBUG InputStreamReaderThread (/var/subsonic/transcode/ffmpeg) Encoder (codec id 86017) not found for output stream #0.0
というエラー出てた。
下記サイトを見て、fffmgをコンパイルしようとした。
$ sudo apt-get install libx264-116 libx264-dev x264 libfaac-dev libfaac0 yasm libmp3lame-dev libopencore-amrwb-dev libtheora-dev libogg-dev libvorbis-dev libvpx-dev libxvidcore-dev
まず、 libx264-116がない。調べると libx264-120があるので、それでインストール。
コンパイルのための準備。
$ sudo apt-get install subversion
$ sudo apt-get install build-essential
しかし、結局
$ sudo ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
をすると
ERROR: libopencore_amrnb not found
と、出来ない。
opencore-amrと opencore-amr-develが必要らしい・・・でもって、それの追加のためには、まずリポジトリ追加が必要らしい・・・面倒くなってきた・・・諦めてかけてきた時、例のページをよく読むと
$ sudo apt-get install ffmpeg libavcodec-extra-53
とやれば直る、とあるので、やる。 今度は再生できた。
[12/10/26 22:22:38 JST] INFO PlaylistInputStream admin listening to "ひかりふる/01_ひかりふる.flac"
[12/10/26 22:22:38 JST] DEBUG TranscodeInputStream Starting transcoder: [/var/subsonic/transcode/ffmpeg] [-i] [/mnt/hddxx/MyMusic/Kalafina/ひかりふる/01_ひかりふる.flac] [-ab] [128k] [-v] [0] [-f] [mp3] [-]
[12/10/26 22:22:38 JST] DEBUG InputStreamReaderThread (/var/subsonic/transcode/ffmpeg) Stream mapping:
[12/10/26 22:22:38 JST] DEBUG InputStreamReaderThread (/var/subsonic/transcode/ffmpeg) Stream #0.0 -> #0.0
[12/10/26 22:22:38 JST] DEBUG InputStreamReaderThread (/var/subsonic/transcode/ffmpeg) Press ctrl-c to stop encoding
[12/10/26 22:22:38 JST] DEBUG InputStreamReaderThread (/var/subsonic/transcode/ffmpeg) size= 132kB time=8.46 bitrate= 128.2kbits/s
[12/10/26 22:22:39 JST] DEBUG InputStreamReaderThread (/var/subsonic/transcode/ffmpeg) size= 283kB time=18.10 bitrate= 128.1kbits/s
めでたし、めでたし。