FFMpeg video encoding

 ( tr3w | 2008. december 10., szerda - 17:25 )

Webcam képét szeretném lementeni, jelenleg Win alatt. Az ffmpeg jó választásnak tűnt. Sajnos túl sok leírást nem találtam (ami van az is inkább lejátszásról szól).

Az ffmpeg forrásában van egy output_example.c, ami majdnem jó, leszámítva, hogy fix fps-sel menti a videót ami nekem nem jó, mert a webcam nem ilyen.

A kérdés az, hogy hogyan lehet nem fix fps-sel menteni ffmpeggel, és hogy egyáltalán milyen formátumok támogatják...

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ő.

Ahha... És ez mennyiben válasz a kérdésre?

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

Talán a "Basic Usage" részt nézd meg a hivatkozáson.

Pl. ffmpeg --formats => támogatott formátumok
Ezt kérdezted nem? De van még ott pár example a használatáról és még néhány más dolog is.

--
\\-- blog --//

Nem az ffmpeg program erdekli, hanem a lavc/avutil/avformat/... libek hasznalata C/C++/akarmi alol...

Zsiraf

Jah vágom, akkor pardon.
--
\\-- blog --//

Esetleg erdekes lehet: http://www.sharewareguide.net/article/Tip/mpeg-4(mp4)--how-tos.html

Amugy az a lenyeg, hogy a lementett video is vfr legyen, vagy csak az, hogy az encoder tudja fogadni a vfr bemenetet?

Zsiraf

"Amugy az a lenyeg, hogy a lementett video is vfr legyen, vagy csak az, hogy az encoder tudja fogadni a vfr bemenetet?"

Nem egészen értem mi a különbség.
Az encoder frame-eket kap, milyen gyorsan az neki mindegy, fix esetben én adom meg a kimenet frame-rate-jét.

Az a baj, hogy a webcam fps-se ugrál, pl fényviszonyok változásától.
Amit én használok az olyan 9-18 fps-t tud.
Fontos lenne, hogy a felvett videó "szinkronban" legyen a valós idővel. Erre a vfr lenne a legjobb megoldás. Persze még belefér az is, hogy beállítok egy 25 fps-t, és duplázom a frame-eket ha kell, csak ez kevésbé szép...

Szerk.:
Olvastam a linket amit adtál, úgy látszik az AVI konténer nem nagyon támogatja a vfr-t... Félek marad a 2. megoldás...

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

Elvileg az mpeg-ben van olyan hogy PTS... Kerdes, hogy a lejatszo, mit szol hozza, ha nem mondjuk 1/25s-os tavolsagokra vannak a frame-ek? Nem nagyon foglalkoztam vele, de mintha ffmpeg-nel be lehetne allitan a PTS erteket...

Zsiraf