Inspiron Mini 12 ベーシックパッケージ(Ubuntu対応) で
ネットワークメディアプレーヤー (写真はLT-H90WN) 用トランスコードをしたい。
自分が持っているのは LT-H90LAN だが、デコード可能なファイル形式は、こちら↓
http://buffalo.jp/products/catalog/multimedia/mediaplayer/lt-h90wn/spec.html
と同じ。
DivX などの再生できないファイルを、mp4 (H.264 + AAC) 形式、画像サイズ、ビットレートは変えないようにトランスコードしたい。
ubuntu 標準の ffmpeg では H.264 などのエンコードはできないので multiverse の extra をインストールする。
なぜ、ffmpeg-extra というパッケージがないのだろうか?
configuration 表示が変わらないのが嫌らしい。
$ ffmpeg
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5.1-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Mar 4 2010 12:35:30, gcc: 4.4.3
At least one output file must be specified
トランスコードしようとして
$ ffmpeg -i in.avi -vcodec libx264 -acodec libfaac out.mp4
のような感じで実行してみると
Unknown encoder 'libfaac'
最近の ffmpeg は標準のAACでエンコードできるようになったので libfaac は外された?
$ ffmpeg -i in.avi -vcodec libx264 -acodec aac out.mp4
Unknown encoder 'aac'
対応していない。
仕方ないので AAC は諦めて、
$ ffmpeg -i in.avi -vcodec libx264 -acodec libmp3lame out.mp4
MP3 のエンコードは問題ないようだが、libx264 でエラー。
[libx264 @ 0x8106810]broken ffmpeg default settings detected
[libx264 @ 0x8106810]use an encoding preset (vpre)
Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
色々調べてオプションを加えたりしてみたが、上のエラーを消すことはできず。
今度は H.264 を諦めて、
$ ffmpeg -i in.avi -vcodec libxvid -acodec libmp3lame out.mp4
とすると
[libxvid @ 0x9c5e3a0]Invalid pixel aspect ratio 0/1
で
$ ffmpeg -i in.avi -vcodec libxvid -aspect 16:9 -acodec libmp3lame out.mp4
とするとファイルとしては問題なく PC 上では正しく再生できるが、
LT-H90LAN では画像は 4:3 として扱われ、音は出ない。
$ ffmpeg -i in.avi -vcodec libxvid -aspect 16:9 -acodec libmp3lame out.avi
とすると LT-H90LAN でも音は出る。ただし、画像表示は変わらない。
in.avi の音声は元々 MP3 なので
$ ffmpeg -i in.avi -vcodec libxvid -aspect 16:9 -acodec copy out.avi
としてみたが、異常に時間がかかって使い物にならない。
なぜだろう?
今日はこのへんにしておこう。。。