D Blog

「ちょっと、気になる~」をメモ。

Dell Inspiron Mini 12 [ubuntu 10.04 ffmpeg] (3)

2010-05-23 | Memo
Inspiron Mini 12 ベーシックパッケージ(Ubuntu対応)
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

としてみたが、異常に時間がかかって使い物にならない。
なぜだろう?

今日はこのへんにしておこう。。。