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
- 5182 megtekintés
Hozzászólások
libfaac
- A hozzászóláshoz be kell jelentkezni
mi van vele?
Ja, hogy ja!
Hát azzal az a különbség, hogy ez lesz a kimenet:
" ... Unknown encoder 'libfaac' ... "
----
概略情報
- A hozzászóláshoz be kell jelentkezni
akkor talan installalld a libfaac-t es forditsd ujra az ffmpeg-t a --enable-libfaac kapcsoloval :-)
- A hozzászóláshoz be kell jelentkezni
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!
----
概略情報
- A hozzászóláshoz be kell jelentkezni
Jó ötlet, hogy ledoksiztad, én is kedvet kaptam hozzá, hogy csomagot készítsek.
Így pontosabb:
- sudo apt-get build-dep
+ sudo apt-get build-dep ffmpeg
- A hozzászóláshoz be kell jelentkezni
(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.)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni