2014-02-14 8 views
10

Ich habe versucht, Bildüberlagerung auf Video hinzuzufügen, so dass Überlagerungsbild nur für bestimmte Zeitrahmen angezeigt wird.Videoüberlagerung von Android

Durch Befolgen der Anweisungen von folgenden Link kann ich Overlay-Video mit Bild wie überlagertes Bild wird für die gesamte Video-Lauflänge angezeigt. http://ffmpeg.gusari.org/viewtopic.php?f=8&t=1181

FFMPEG Befehl:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10 -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 

Allerdings muß ich für bestimmtes Zeitintervall von Video zu überlagern. Also habe ich versucht folgenden Befehl, aber es hat nicht funktioniert.

FFMPEG Befehl, der nicht funktioniert hat:

/data/data/com.example.test/lib/libffmpeg.so -i /storage/sdcard0/e.mp4 -i /storage/sdcard0/a.png -filter_complex [0:v][1:v]overlay=10:10:enable=between(t\,0\,30) -codec:a copy /storage/sdcard0/testFFmpeg/cle3far.3gp 

Fehlermeldung:

Key ‚enable‘ nicht gefunden. ShelloutError initializing filter 'overlay' mit args '10: 10: enable = zwischen (t, 0,30) ' ShelloutError Filter konfigurieren.

Durch googeln, konnte ich feststellen, dass ich brauche FFMPEG 2.0, so habe ich versucht, durch neue ffmpeg Bibliothek Erstellen folgenden http://vec.io/posts/how-to-build-ffmpeg-with-android-ndk, aber es hat nicht funktioniert.

Es wäre toll, wenn mir jemand etwas aus folgenden bekommen:

  1. eine Android vorkompilierte Bibliothek für FFMPEG 2.0+ (libffmpeg.so)
  2. oder eine Möglichkeit, Bildüberlagerung zu tun, ohne FFMPEG
+0

http://stackoverflow.com/questions/13818436/ffmpeg-watermark versuchen Sie dies –

+0

ya ich kenne diesen Link bereits verwendet, aber ich kompiliere diesen Code nach der Erstellung ffmpeg.so-Datei - Ausführen von jedem ffmpeg Befehl Fehler erhalten Ausgangswert 4. – Sanket990

+0

Warum verwenden Sie FFMPEG anstelle des integrierten Media Players Android? (MediaPlayer und VideoView) –

Antwort

0

Wie vor zwei Jahren sah es so aus, als ob das nicht möglich wäre, also könnte es sein, dass sich das nicht geändert hat. Sie können eine spezifische Referenz finden Sie hier: http://ffmpeg.org/pipermail/ffmpeg-user/2012-January/004062.html

Ich kann nicht scheinen, etwas darüber in letzter Zeit zu finden. Es scheint einen Weg zu geben, das Overlay an einem bestimmten Punkt im Video zu starten, aber nicht, um es später zu stoppen (siehe diesen Post für diese Information: Overlay video after set time offset with FFmpeg).

Der Vorschlag vom ersten Link ist, es auf das Segment des Videos anzuwenden, auf dem das Overlay angezeigt werden soll, so dass dies ab jetzt leider der einzige Weg ist (zumindest teilweise mit FFMPEG).