Android OpenGL zachytávání videa

hlasů
0

Má někdo ví nějaké convinient způsob, jak zachytit video soubor nebo stream z aplikace OpenGL na zařízení se systémem Android?

Například, můžeme zachytit video z pohledu, OpenGL pohled?

Právě jsem zjistil následující: 1) Můžeme dostat rámy pomocí glReadPixels. (Žádné video k tomuto kroku?) 2) MediaRecorder může kódování videa, ale jak můžeme poskytnout to naše syrové zdroj, pokud je to možné? 3) Všechny pracovní přístavy ffmpeg (například), nebo jiné, které kódují knihovny? Tam jsou některé tutoriály o portng ffmpeg používat withing NDK. Takže, které mají syrové rámy a pracovní port, ze ffmeg můžeme vytvořit video? Jakékoliv otázky k tomuto kroku? Každý, kdo se podařilo do přístavu některého kódování knihovna úspěšně? Jaké komponenty potřebuji od ffpmeg?

Preferovaný formáty mp4 nebo flv. Cílové zařízení> 2,1. NDK není žádný problém

Položena 17/09/2010 v 00:40
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
-1

Není snadná odpověď na vaše otázky, ale tady je pár rad, aby alespoň vám ubírá správným směrem.

Pro zachytávání videa snímků (non-gl zobrazení) například z generické MediaPlayer Vás bude potřebovat podporu hardwaru a tím mám na mysli ovladač zařízení. V současné době většina výrobců hardwaru poskytují v / š urychlovače do svých žetonů, jako je DSP, aby se urychlilo video a použití kamery případy. Kromě toho je tu uživatelského prostoru support (rámcová Media a aplikací), které vám umožní přístup k ovladače zařízení, takže rámec média by vaše nejlepší sázka na splnit záznam videa. Doporučil bych studovat některé z projektů s otevřeným zdrojovým kódem, jako GST-plugins v Android ( http://gitorious.org/rowboat/external-gst-plugins-android/trees/master ), který by určitě vám dá představu o tom, jak se věci vyrovnat.

Pro gl-view případě byste potřebovat nějakou podporu Texture Streaming v ovladači GL. Právě teď neexistuje žádný standardní způsob, jak toho dosáhnout (tj aktuální ovladače může podporovat ji přes proprietární rozšíření). Použití glReadPixels pro zachycení snímků není příliš efektivní, je tu flush zapojeny a že bude bolet snímků za sekundu.

Odpovězeno 19/09/2010 v 17:03
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more