[MEGOLDVA] ffmpeg: Unknown encoder 'aac'

ffmpeggel próbálok videót kódolni, két menetben. A forrás Matroska, dual (hun/eng) hangal. Az első menet hibátlanul lemegy, a videó is rendben, ám a második menet elszál:

/usr/bin/ffmpeg -y -i /media/FreeAgent Drive/video/1080p.HDTV.x264..mkv -vcodec libx264 -mbd rd -s wxga -b 3000k -minrate 2500k -maxrate 3500k -bufsize 3500k -r 25 -g 25 -level 31 -flags +mv4+part+4mv -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -threads 4 -me_method umh -acodec aac -ar 48000 -ab 160k -pass 2 /tmp/tmp-vid-ad6859.mp4
FFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --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-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  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 Oct 13 2009 22:35:00, gcc: 4.4.1

Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1)
Input #0, matroska, from '/media/FreeAgent Drive/video/1080p.HDTV.x264..mkv':
  Duration: 02:10:31.45, start: 0.000000, bitrate: N/A
    Stream #0.0(hun): Video: h264, yuv420p, 1920x816, PAR 1:1 DAR 40:17, 25 tbr, 1k tbn, 50 tbc
    Stream #0.1(hun): Audio: ac3, 48000 Hz, stereo, s16
    Stream #0.2(eng): Audio: ac3, 48000 Hz, 5.1, s16
    Stream #0.3(hun): Subtitle: 0x0000
    Stream #0.4(hun): Subtitle: 0x0000
    Stream #0.5(hun): Subtitle: 0x0000
    Stream #0.6(hun): Subtitle: 0x0000
    Stream #0.7(eng): Subtitle: 0x0000
    Stream #0.8(eng): Subtitle: 0x0000
Unknown encoder 'aac'
 patching stco atom...
 writing ftyp atom...
 writing moov atom...
 copying rest of file...

kayapo@megatonn:~$ uname -a
Linux megatonn 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux

kayapo@megatonn:~$ dpkg -l '*aac*'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Név                                Verzió                               Leírás
+++-===================================-===================================-================================================
ii  faac                                1.26-0.1ubuntu2                     an AAC audio encoder
ii  libfaac0                            1.26-0.1ubuntu2                     an AAC audio encoder - library files

Na és itt megáll a tudomány mit szúrok el, hogyan kellene csinálnom?

Az OS Kubuntu 9.10

Hozzászólások

Mint ahogy azt a tanult előttem szóló is leírta, nincs az ffmpegbe beleforgatva a libfaac.

Tehát:
sudo apt-get --purge remove ffmpeg
sudo apt-get build-dep
mkdir ffmpeg-build
cd ffmpeg-build/
apt-get source ffmpeg
cd ffmpeg-0.5+svn20090706/debian/
vim confflags

Illeszd be ezt a két sort a 75. sor környékén:
confflags += --enable-libfaac
confflags += --enable-libfaad

mentsd el a filet

sudo apt-get install libfaac-dev libfaac0 libfaad-dev libfaad0

dpkg-buildpackage -uc -us -b
cd ..
sudo dpkg -i *.deb

Ez után kódolhatunk is:

/usr/bin/ffmpeg -y -i /media/FreeAgent\ Drive/video/1080p.HDTV.x264.mkv -vcodec libx264 -mbd rd -s wxga -b 3000k -minrate 2500k -maxrate 3500k -bufsize 3500k -r 25 -g 25 -level 31 -flags +mv4+part+4mv -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -threads 4 -me_method umh -acodec libfaac -ar 48000 -ab 128k Videók/filmem.mp4

Köszönöm a segítséget mindenkinek!

----
概略情報

(Tudom, hogy megoldva, csak szeretném jelezni, hogy tele van a net olyan ffmpeg-et és mplayer -t használó átkódoló szkriptekkel/leírásokkal, amikben konzekvensen azt a rohadt aac-t emlegetik. Vagy 2 hónapja én is agyon szoptam magam, mire kiderült, hogy libfaac -ra kell cserélni az összes aac hivatkozást - nekem ráadásul még bele is volt fordítva.)

Tudom, már megoldódott a problémád, de kíváncsi vagyok, hogy miért pont aac-ba kódoltál?
Arra is kíváncsi lennék, hogy miért ffmpeg-gel és nem mencoder-rel csinálod a konvertálást?
Van valami általam nem ismert előnye az ffmpeg-nek?
Tényleg csak kíváncsiságból kérdem, mert nálam x264 kódolásához a mencoder eléggé jól bevált.