[Megoldva] FFmpeg: Csak a szükséges codec-ek/formátumok regisztrálása

 ( tr3w | 2009. január 2., péntek - 17:41 )

Üdv!

Írtam egy saját C++ libet, ami avi-ba menti a neki átadott képeket.
Ehhez ffmpeg-et használok windowson. Idáig minden működik.

A kapott dll mérete (strip után) 8 Mb amit sokallok.

Jött az ötlet, hogy av_register_all() helyett csak azt regisztrálom ami kell.

Próbálkoztam, a dll kisebb is lett, de a kapott avi képe hibás. Nyilván valamit elrontottam. Tud valaki segíteni?

Konténer: avi
Protokol: file
Codec-ec: raw, mpeg4, mjpeg, theora, h264

Szerk.:
Lemaradt az avcodec_init()...

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Szerintem nem sok a 8 mega. Ami mukodik, azon ne valtoztass.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Nyilván ez lesz, ha nincs jobb megoldás.

De az av_register_all-nál a forrásban ott van, hogy "If you do not call this function, then you can select exactly which formats you want to support", tehát a lehetőség elvileg adott.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

regen neztem, de az ffmpeg forditsakor elvileg ki lehet kapcsolni a kulonbozo kodekeket, es a make rendszer elvileg nezi a dependenciakat. szoval esetleg ugy forditaskor meg lehet probalni csokkenteni a meretet, es talan kisebb a hibalehetoseg.

- Use the Source Luke ! -

Linux alatt talán bele is kezdenék, de win alatt inkább nem.
Tartok tőle nem lenne egyszerű menet.

Egyszer próbáltam is, de nem ment hiba nélkül, és ahonnan a lefordított lib-eket leszedtem ott is azt látom, hogy gyakran kimaradt pár verzió, mert nem voltak képesek lefordítani win-re. Pedig ők biztos jobban képben vannak nálam...
(Én sem a legfrisebbet használom, mert ahhoz nem volt statikusan fordított verzió.)

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Úgy tűnik, az AVI képe nem hibás, csak valamiért nagyon alacsony kbps-es lesz függetlenül attól, hogy mit állítok be. Ha av_register_all mellett én állítok be hasonlóan alacsony értéket, hasonlóan csúnya videót kapok...

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

UP

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o