2016-07-22 3 views
0

J'essaie de mettre du texte en filigrane sur une vidéo déjà enregistrée, mais cela ne fonctionne pas. Comme je l'ai essayé image.png comme une marque d'eau et il fonctionne en suivant cette URL http://androidwarzone.blogspot.in/2011/12/ffmpeg4android.htmlDans Android comment ajouter du texte en tant que filigrane sur une vidéo déjà enregistrée avec ffmpeg?

commande pour appliquer l'image en filigrane sur la vidéo déjà enregistré:

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"}; 

mais quand j'ai essayé de mettre en œuvre le texte en filigrane son ne fonctionne pas:

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"}; 

Même J'ai essayé aussi https://video.stackexchange.com/questions/15551/ffmpeg-drawtext-filter-create-transparent-background-with-text

mais il est aussi ne travaille pas dans mon cas. Alors, qu'est-ce qui ne va pas avec l'ajout de texte en tant que filigrane?

Je fais des modifications dans le texte de: text = TestText à: text = TestText alors il montre une erreur donnée.

07-23 10: 58: 07,595: I/VIDEOKIT (28832): libvideokit.so chargé 7 au 23 octobre: ​​58: 07,595: I/VIDEOKIT (28832): args est NULL 7 au 23 octobre : 58: 07.595: I/Videokit (28832): plus d'un argument 07-23 10: 58: 07.595: I/Videokit (28832): symbole de fonction trouvé 07-23 10: 58: 07.595: D/Videokit (28832): Appel de l'exécution du videokit via le chargeur 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): appel licenseCheckComplex 07-23 10: 58: 07.595: I/Videokit (28832): licenseCheck dans le chemin: /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): essayer d'ouvrir /data/user/0/valamovie.com/files//ffmpeglicense.lic 07-23 10: 58: 07.595: I/Videokit (28832): fichier de licence trouvé ... 07-23 10: 58: 07.596: I/Videokit (28832): Vous avez utilisé 0 de vos 15 jours d'essai. 07-23 10: 58: 07.596: D/Videokit (28832): contrôle de licence rc: 0 07-23 10: 58: 07.596: D/Videokit (28832): run() appelé 07-23 10:58 : 07.670: A/libc (28832): signal fatal 11 (SIGSEGV), code 1, erreur addr 0x10 dans tid 28832 (valamovie.com) 07-23 10: 58: 07.771: A/DEBUG (152): * * 07-23 10: 58: 07,771: A/DEBUG (152): empreintes digitales Construire: « Lava/PixelV1/PixelV1_sprout: 6.0/MRA58V/eng.admin.20160419.120644: user/release-keys ' 07-23 10: 58: 07.771: A/DEBUG (152): Révision:' 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, nom: valamovie.com >>> valamovie.com < < < 07-23 10: 58: 07.772: A/DEBUG (152): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), erreur addr 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): r8 9ee64cc4 r9 b8a1fad0 sl b8b625d0 fp 00000000 07-23 10: 58: 07.789: A/DEBUG (152): ip b6d875dc sp bea3e340 lr 9e3969ac pc 9e395bb8 cpsr 600f0010 07-23 10: 58: 07.791: A/DEBUG (152): trace arrière: 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): Forcer l'activité de finition valamovie.com/.Ui.addNewProject 07-23 10: 58: 08.504: A/DEBUG (152): Tombstone écrit sur :/data/Tombstone/Tombstone_00 07-23 10: 58: 08.504: E/DEBUG (152): Échec de l'écriture AM: Tuyau rompu 07-23 10: 58: 08.505: I/BootReceiver (557): copie/données/pierres tombales/tombstone_00 à DropBox (SYSTEM_TOMBSTONE) 07-23 10: 58: 08.527: W/InputDispatcher (557): canal '86e38ae valamovie .com/valamovie.com.Ui.MainActivity (server) '~ Canal d'entrée fermé du consommateur ou une erreur est survenue. events = 0x9 07-23 10: 58: 08.528: E/InputDispatcher (557): canal '86e38ae valamovie.com/valamovie.com.Ui.MainActivity (serveur)' ~ Le canal est irrémédiablement cassé et sera éliminé! 07-23 10: 58: 08.529: W/InputDispatcher (557): canal 'e50713f valamovie.com/valamovie.com.Ui.addNewProject (serveur)' ~ Canal d'entrée fermé par le consommateur ou une erreur s'est produite. events = 0x9 07-23 10: 58: 08.529: E/InputDispatcher (557): canal 'e50713f valamovie.com/valamovie.com.Ui.addNewProject (serveur)' ~ Le canal est irrémédiablement brisé et sera éliminé! 7 au 23 octobre: ​​58: 08,531: ​​W/ActivityManager (557): Exception levée pendant la pause

+0

Avez-vous une solution de cette erreur? – Nisarg

Répondre

0

Ce - ";text=TestText" devrait être ":text=TestText"

+0

merci @Mulvya, j'ai essayé maintenant il se bloque, je modifie mon poste avec la liste des spectacles d'erreur après appliquer ces changements. – jullie

+0

Vous obtenez une erreur de segmentation. Vous devez utiliser un binaire FFmpeg différent. – Mulvya

+0

aucune référence pour cela, en fait FFmpeg est nouveau pour moi – jullie