2016-07-22 32 views
0

Ich versuche, Text als Wasserzeichen auf bereits aufgenommenem Video zu setzen, aber es funktioniert nicht. Wie habe ich versucht, als Wasserzeichen image.png und es funktioniert, indem Sie diese URL folgenden http://androidwarzone.blogspot.in/2011/12/ffmpeg4android.htmlIn Android, wie man Text als Wasserzeichen auf bereits aufgenommenem Video mit ffmpeg hinzufügen?

Befehl für auf bereits aufgezeichnetes Videobild als Wasserzeichen gelten:

String[] complexCommand = {"ffmpeg","-y" ,"-i", videoPathHere,"-strict", 
"experimental", "-vf", "movie=" 
+ Environment.getExternalStorageDirectory().getAbsolutePath() 
+ "/watermarkImg.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]", 
"-s", "160x120","-r", "30", "-b", "15496k", "-vcodec", "mpeg4","-ab", "48000", 
"-ac", "2", "-ar", "22050", 
Environment.getExternalStorageDirectory().getAbsolutePath()+"/watermark.mp4"}; 

aber wenn ich Text umzusetzen versuchte, als Wasserzeichen seiner nicht funktioniert:

String[] complexCommand = {"ffmpeg", "-y" , "-i", videoPathHere, "-strict", "experimental", 
"-vf", "drawtext=fontfile=" + file + ":text=TestText", "-s", "160x120", "-r", "30", 
"-b", "15496k", "-vcodec", "mpeg4", "-ab", "48000", "-ac", "2", "-ar", "22050", 
Environment.getExternalStorageDirectory().getAbsolutePath()+"/watermark.mp4"}; 

auch habe ich versucht, diese auch https://video.stackexchange.com/questions/15551/ffmpeg-drawtext-filter-create-transparent-background-with-text

aber es ist funktioniert auch nicht in meinem Fall.

Also, was ist falsch beim Hinzufügen von Text als Wasserzeichen?

Ich mache Änderungen in commenad von; text = TestText zu: text = TestText dann zeigt es angegebenen Fehler.

07-23 10: 58: 07,595: I/Videokit (28832): libvideokit.so geladen Oktober 07-23: 58: 07,595: I/Videokit (28832): args nicht NULL ist 07-23 Oktober : 58: 07.595: I/Videokit (28832): mehr als ein arg 07-23 10: 58: 07.595: I/Videokit (28832): Funktionssymbol gefunden 07-23 10: 58: 07.595: D/Videokit (28832): Aufruf des Videokits über Loader 07-23 10: 58: 07 595: I/Videokit (28832): vk ffmpeg sdcardPath: /data/user/0/valamovie.com/files/ 07-23 10:58: 07.595: D/Videokit (28832): AnruflizenzCheckComplex 07-23 10: 58: 07.595: I/Videokit (28832): licenseCheck im Pfad: /data/user/0/valamovie.com/files/ 07-23 10 : 58: 07.595: I/Videokit (28832): isLicExistsComplex ... 07-23 10: 58: 07.595: I/Videokit (28832): Versuch zu öffnen /data/user/0/valamovie.com/files//ffmpeglicense.lic 07-23 10: 58: 07.595: I/Videokit (28832): Lizenzdatei gefunden ... 07-23 10: 58: 07.596: I/Videokit (28832): Sie haben 0 Ihrer 15 Testtage verwendet. 07-23 10: 58: 07.596: D/Videokit (28832): Lizenzprüfung rc: 0 07-23 10: 58: 07.596: D/Videokit (28832): run() genannt 07-23 10:58 : 07.670: A/libc (28832): Fatales Signal 11 (SIGSEGV), Code 1, Fehleradresse 0x10 in tid 28832 (valamovie.com) 07-23 10: 58: 07.771: A/DEBUG (152): * * 07-23 10: 58: 07,771: A/DEBUG (152): Fingerabdruck Figur: ‚Lava/PixelV1/PixelV1_sprout 6.0/MRA58V/eng.admin.20160419.120644: user/Entriegelungstasten 07-23 10: 58: 07.771: A/DEBUG (152): Änderung: '0' 07-23 10: 58: 07.771: A/DEBUG (152): ABI: 'Arm' 07 -23 10: 58: 07.771: A/DEBUG (152): pid: 28832, tid: 28832, name: valamovie.com >>> valamovie.com < < 07-23 10: 58: 07.772: A/DEBUG (152): Signal 11 (SIGSEGV), Code 1 (SEGV_MAPERR), Fehleradresse 0x10 07-23 10:58:07.789: A/DEBUG (152): r0 00000000 r1 00000001 r2 0000001e r3 00000000 07-23 10: 58: 07,789: A/DEBUG (152): r4 b8ae87c0 r5 b8ae7fb0 r6 00000000 r7 b8b22500 07-23 10:58: 07,789: A/DEBUG (152): R 8 R 9 9ee64cc4 b8a1fad0 sl b8b625d0 fp 00000000 Oktober 07-23: 58: 07,789: A/DEBUG (152): ip b6d875dc sp bea3e340 lr 9e3969ac pc 9e395bb8 CPSR 600f0010 Oktober 07-23: 58: 07.791: A/DEBUG (152): Rückverfolgung: 07-23 10: 58: 07.791: A/DEBUG (152): # 00 pc 0007cbb8 /data/app/valamovie.com-1/lib/arm/libvideokit .so 07-23 10: 58: 08.503: W/ActivityManager (557): Erzwinge Abschlussaktivität valamovie.com/.Ui.addNewProject 07-23 10: 58: 08.504: A/DEBUG (152): Tombstone geschrieben an :/data/tombstones/tombstone_00 07-23 10: 58: 08.504: E/DEBUG (152): AM-Schreiben fehlgeschlagen: Gebrochenes Rohr 07-23 10: 58: 08.505: I/BootReceiver (557): Kopieren/Daten/Tombstones/Tombstone_00 zu DropBox (SYSTEM_TOMBSTONE) 07-23 10: 58: 08.527: W/InputDispatcher (557): Kanal '86e38ae valamovie .com/valamovie.com.Ui.MainActivity (Server) '~ Verbraucher hat den Eingangskanal geschlossen oder es ist ein Fehler aufgetreten. events = 0x9 07-23 10: 58: 08.528: E/InputDispatcher (557): Kanal '86e38ae valamovie.com/valamovie.com.Ui.MainActivity (Server)' ~ Kanal ist nicht mehr rekordverdächtig und wird entsorgt! 07-23 10: 58: 08.529: W/InputDispatcher (557): Kanal 'e50713f valamovie.com/valamovie.com.Ui.addNewProject (Server)' ~ Benutzer geschlossener Eingangskanal oder ein Fehler ist aufgetreten. events = 0x9 07-23 10: 58: 08.529: E/InputDispatcher (557): Kanal 'e50713f valamovie.com/valamovie.com.Ui.addNewProject (Server)' ~ Kanal ist nicht mehr rekordverdächtig und wird entsorgt! Oktober 07 bis 23: 58: 08,531: ​​W/Activitymanager (557): Ausnahme

während der Pause geworfen
+0

Haben Lösung dieses Fehlers erhalten? – Nisarg

Antwort

0

Diese - ";text=TestText"":text=TestText" sollten Sie

+0

danke @Mulvya, ich habe es jetzt versucht, es stürzt ab, ich bearbeite meinen Beitrag mit der Liste der Fehler zeigt nach dieser Änderung. – jullie

+0

Sie erhalten einen Segmentierungsfehler. Sie müssen eine andere FFmpeg-Binärdatei verwenden. – Mulvya

+0

jede Referenz dafür, eigentlich FFmpeg ist neu für mich – jullie