2010-11-27 17 views
0

Ich arbeite an einer Android-App, die Folgendes tun muss: - erfassen Sie eine (animierte) Ansicht zu Video einschließlich Audio (aus einer MP3-Datei) - kodieren Sie das aufgenommene Video (wahrscheinlich eine Reihe roher Bildpuffer) und Audio zu AVI.Beispiel Codierung Video mit FFMPEG für Android

Nach der Suche scheint FFMPEG am besten geeignet. Hat jemand einen Beispielcode, um das zu erreichen, was ich brauche? Ich würde es sehr schätzen.

Whyhow

+0

es ist keine animierte Ansicht ist eine Vorschau oder CameraView, die jeden Frame von der Kamera erfasst und an den Encoder sendet. Gleiche Logik wie beim Audio, Sie werden jedes Sample aufnehmen und an den Encoder senden. Dann kombiniert der Encoder beides in einer Datei oder als Stream. – Teocci

+0

Willkommen bei Stack Overflow, lesen Sie bitte [wie Sie eine Frage stellen] (https://stackoverflow.com/help/how-to-ask) auf dieser Seite. Seien Sie immer spezifisch und machen Sie sich vor der Anfrage die größte Mühe, und behandeln Sie Stack Overflow nicht als Repository für Tutorials. Stack Overflow ist eine Frage-Antwort-Website, kein Code-Schreibdienst. Bitte [siehe hier] (http: // stackoverflow.com/help/how-to-ask) um zu erfahren, wie man effektive Fragen schreibt. – Teocci

Antwort

0

Es ist nicht klar, was du mit ‚einer (animiert) Ansicht‘ bedeutet zu erfassen, aber bewusst sein, dass Android-Anwendungen mit normalen Berechtigungen laufen nicht den rohen Framebuffer zugreifen können. Die Berechnung Teil von ffmpeg baut in der ndk ohne übermäßige Arbeit und es gibt eine Menge, über die Sie im Internet lesen können, aber die Ausgabe (oder in Ihrem Fall Eingabe) -Treiber sind ein bisschen ein Problem mit Berechtigungen. Außerdem sollten Sie erwarten, dass die Codierung viel langsamer als in Echtzeit ist, es sei denn, Sie können die Hardwarebeschleunigungsfunktionen des SOC Ihres jeweiligen Geräts irgendwie nutzen.

0

Wenn Sie Ihre App für Android erstellen, können Sie .avi Writer-Code verwenden. Sie können diesen Code von "Koders Website" bekommen. Suchen Sie auf Google nach "Koders site". Sie erhalten den Link. Ich habe den .avi Dateischreiber Code getestet und es funktioniert gut.