2016-07-22 52 views
0

我想將文本設置爲已記錄視頻上的水印,但它不起作用。當我試着image.png的水痕,它的工作原理是下面這個網址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中的更改從text = TestText改爲text = TestText,然後顯示給定的錯誤。

10月7日至23日:58:07.595:I/Videokit(28832):libvideokit.so加載 10月7日至23日:58:07.595:I/Videokit(28832):ARGS不是NULL 10月7日至23日:58:07.595:I/Videokit(28832):多於一個參數 07-23 10:58:07.595:I/Videokit(28832):找到函數符號 07-23 10:58:07.595:D/Videokit 28832):通過加載器調用videokit 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):調用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: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):您在15個試用日中使用了0個。 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在tid 28832(valamovie.com) 07-23 10:58:07.771:A/DEBUG(152):* * 10月7日至23日:58:07.771:A/DEBUG(152):構建指紋:「熔岩/ PixelV1/PixelV1_sprout:6.0/MRA58V/eng.admin.20160419.120644:用戶/ (152):修訂:'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):信號11(SIGSEGV),代碼1(SEGV_MAPERR),故障地址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/1989: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:10:58:08.503:W/ActivityManager(557):Force finishing activity valamovie.com/.Ui.addNewProject 07-23 10:58:08.504:A/DEBUG(152):Tombstone寫入:/ data/tombstones/tombstone_00 07-23 10:58:08.504:E/DEBUG(152):AM寫入失敗:損壞的管道 07-23 10:58:08.505:I/BootReceiver(557):複製/ data/tombstones/tombstone_00到DropBox(SYSTEM_TOMBSTONE) 07-23 10:58:08.527:W/InputDispatcher(557):channel'86e38ae valamovie .com/valamovie.com.Ui.MainActivity(服務器)'〜消費者關閉的輸入通道或發生錯誤。 events = 0x9 07-23 10:58:08.528:E/InputDispatcher(557):channel'86e38ae valamovie.com/valamovie.com.Ui.MainActivity(server)'〜Channel is unrecoverably broken and will dispos! 07: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):channel'e50713f valamovie.com/valamovie.com.Ui.addNewProject(server)'〜Channel is unrecoverably broken and will dispos! 10月7日至23日:58:08.531:W/ActivityManager(557):暫停

+0

你得到這個錯誤的解決方案? – Nisarg

回答

0

期間拋出異常這 - ";text=TestText"應該是":text=TestText"

+0

謝謝@Mulvya,我現在試着開始崩潰,在應用此更改後,我編輯了包含錯誤顯示列表的帖子。 – jullie

+0

您遇到分段錯誤。您需要使用不同的FFmpeg二進制文件。 – Mulvya

+0

對此的任何參考,實際上FFmpeg對我來說是新的 – jullie

相關問題