2011-01-12 8 views
3

Ich weiß, wie man Video auf Android-Gerät erfassen, aber ich möchte Video erfassen und fügen Sie einige andere Informationen dazu z. einige lustige Zeitschaltuhr und speichern Sie alles in Datei, damit die Person, die das Video anschaut, den genauen Zeitpunkt der Aufnahme sehen kann. Ich möchte auch ein Wasserzeichen hinzufügen. Wissen Sie, wie kann ich es tun oder ist es möglich, auf Android-Gerät? Ich habe die API gelesen, konnte aber nichts finden, was mir helfen könnte.Android - Capture Video mit Wasserzeichen

+0

Hey, hast du irgendeine Lösung? –

Antwort

2

Ich glaube eigentlich nicht, dass das möglich ist. Sie können Videobilder aus einer Kameravorschau abrufen, aber es gibt keine gute Möglichkeit, sie in Videos zu codieren. Der Standard-Video-Encoder (MediaRecorder) kann nur den tatsächlichen direkten Kameraeingang in eine Videodatei aufnehmen.

+0

Das ist, was API sagt .. Ich hoffte, dass ich etwas verpasst habe, weil diese Funktionalität nett nützlich wäre ... – androdevo

+0

Ja, aber ich denke, es wäre eine Menge Daten für das System zu handhaben, wenn die Rohdaten kommen würden aus dem RAM. Wir müssen noch ein paar Jahre warten :) –

+0

Hoffentlich nicht so viele Jahre :) Ich werde wahrscheinlich in Quellen suchen müssen ... – androdevo

2

Ich wurde diese Frage vor kurzem gestellt, und als Backup haben wir uns einen Backup-Plan ausgedacht: Senden Sie Ihre Sachen an einen Server und lassen Sie (mit ffmpeg?) Das Wasserzeichen, speichern Sie die Datei und sende einen Link zurück zum Telefon. Vielleicht ist das eine Route, die du nehmen musst?

bearbeiten: Es scheint ein Android-Port für FFMPEG möglich. siehe zum Beispiel diesen Link: http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android

Ich hatte nicht die Zeit, um es selbst zu kompilieren, aber es scheint, dass Sie entweder das normale FFMPEG und das NDK verwenden können, oder diese Version verwenden, um für Android zu kompilieren. Es ist ein bisschen mehr Arbeit, sieht aber machbar aus.

+0

Yeap, ich dachte darüber nach ... aber es erfordert eine externe App. Es wäre nett, keine externen Elemente darin einzubeziehen ... – androdevo

+0

Ich habe einige Verbindungen zu "jffmpeg" gesehen, das ein Java-Hafen von ffmpeg sein soll. Haben Sie das nicht angeschaut, aber vielleicht können Sie das verwenden oder einen Encoder selbst portieren, damit Sie das verwenden können? Es würde bedeuten, es als Standard zu kodieren und dann mit Ihrer App zu bearbeiten ... Vielleicht schwierig, aber nicht komplett unmöglich? – Nanne

+0

Denken Sie nur daran, wie viele Daten Sie in einem Nicht-Film-Format speichern müssten. Es wächst schnell. –