2016-07-22 2 views
0

Я пытаюсь установить текст как водяной знак на уже записанное видео, но он не работает. Как я пытался image.png как знак воды, и она работает, следуя этот URL http://androidwarzone.blogspot.in/2011/12/ffmpeg4android.htmlВ Android, как добавить текст в качестве водяного знака на уже записанное видео с помощью ffmpeg?

Команда для применить изображение в качестве водяного знака на уже записанном видео:

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

, но когда я попытался реализовать текст в качестве водяного знака ИТС не работает:

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

Даже я попробовал это также https://video.stackexchange.com/questions/15551/ffmpeg-drawtext-filter-create-transparent-background-with-text

но также не работает в моем случае.

Итак, что происходит с добавлением текста в качестве водяного знака?

Я вношу изменения в commenad from; text = TestText to: text = TestText, тогда он показывает данную ошибку.

07-23 10: 58: 07,595 I/Videokit (28832): libvideokit.so загружен 07-23 10: 58: 07,595 I/Videokit (28832): арг не NULL 07-23 10 : 58: 07.595: I/Videokit (28832): более одного аргумента 07-23 10: 58: 07.595: I/Videokit (28832): найден символ функции 07-23 10: 58: 07.595: D/Videokit (28832): вызов видеокода через загрузчик 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): call licenseCheckComplex 07-23 10: 58: 07.595: I/Videokit (28832): licenseCheck по пути: /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): попытка открыть /data/user/0/valamovie.com/files//ffmpeglicense.lic 07-23 10: 58: 07.595: I/Videokit (28832): файл лицензии найден ... 07-23 10: 58: 07.596: I/Videokit (28832): Вы использовали 0 из ваших 15 пробных дней. 07-23 10: 58: 07.596: D/Videokit (28832): проверка лицензии rc: 0 07-23 10: 58: 07.596: D/Videokit (28832): run() называется 07-23 10:58 : 07.670: A/libc (28832): фатальный сигнал 11 (SIGSEGV), код 1, ошибка addr 0x10 in tid 28832 (valamovie.com) 07-23 10: 58: 07.771: A/DEBUG (152): * * 07-23 10: 58: 07,771: А/ОТЛАДКА (152): Создание отпечатка: «лава/PixelV1/PixelV1_sprout: 6.0/MRA58V/eng.admin.20160419.120644: пользователь/(152): Редакция: '0' 07-23 10: 58: 07.771: A/DEBUG (152): ABI: «рычаг» 07: 58: 07.771: A/DEBUG (152): Редакция: '0' 07-23 -23 10: 58: 07.771: A/DEBUG (152): pid: 28832, tid: 28832, имя: valamovie.com >>> valamovie.com < < < 07-23 10: 58: 07.772: A/DEBUG (152): сигнал 11 (SIGSEGV), код 1 (SEGV_MAPERR), ошибка 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): backtrace: 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): принудительная финишная обработка valamovie.com/.Ui.addNewProject 07-23 10: 58: 08.504: A/DEBUG (152): надгробие, написанное на :/data/надгробные камни/tombstone_00 07-23 10: 58: 08.504: E/DEBUG (152): Ошибка ввода AM: разбитая труба 07-23 10: 58: 08.505: I/BootReceiver (557): копирование/данные/надгробные камни/tombstone_00 в DropBox (SYSTEM_TOMBSTONE) 07-23 10: 58: 08.527: W/InputDispatcher (557): канал '86e38ae valamovie .com/valamovie.com.Ui.MainActivity (server) '~ Потребительский закрытый входной канал или произошла ошибка. события = 0x9 07-23 10: 58: 08.528: E/InputDispatcher (557): канал '86e38ae valamovie.com/valamovie.com.Ui.MainActivity (server)' ~ Канал невосстановимо сломан и будет утилизирован! 07-23 10: 58: 08.529: W/InputDispatcher (557): канал 'e50713f valamovie.com/valamovie.com.Ui.addNewProject (сервер)' ~ Потребительский закрытый входной канал или произошла ошибка. events = 0x9 07-23 10: 58: 08.529: E/InputDispatcher (557): канал 'e50713f valamovie.com/valamovie.com.Ui.addNewProject (сервер)' ~ Канал невосстановимо сломан и будет утилизирован! 07-23 10: 58: 08,531: ​​W/ActivityManager (557): Исключение брошено во время паузы

+0

Вы получили решение этой ошибки? – Nisarg

ответ

0

Это - ";text=TestText" должно быть ":text=TestText"

+0

спасибо @Mulvya, я попробовал теперь начинать сбои, я редактирую свое сообщение со списком ошибок после применения этих изменений. – jullie

+0

Вы получаете ошибку сегментации. Вам нужно использовать другой двоичный файл FFmpeg. – Mulvya

+0

любая ссылка для этого, на самом деле FFmpeg для меня новичок – jullie

Смежные вопросы