簡體   English   中英

使用ffmpeg android在視頻上疊加圖像

[英]Image overlay on video using ffmpeg android

我正在嘗試使用ffmpeg庫在視頻上添加圖像疊加層,但未成功。

我嘗試使用ffmpeg示例, https: //drive.google.com/file/d/0B2aT0QoEmtuaN0VJZ2Z4ODY3T2s/view

並將此鏈接也指向視頻上的疊加圖像, http://ksloan.net/watermarking-videos-from-the-command-line-using-ffmpeg-filters/#comment-9793但出現錯誤。

以下是我的logcat錯誤以供參考:

07-31 10:23:43.406 29517-29517 / com.examples.ffmpeg4android_demo D / ffmpeg4android:/storage/emulated/0/videokit/in.mp4字節長度:840896 07-31 10:23:43.432 29517-30185 / com.examples.ffmpeg4android_demo I / ffmpeg4android:doInBackground已開始... 07-31 10:23:43.432 29517-30185 / com.examples.ffmpeg4android_demo I / ffmpeg4android:vk已刪除:false 07-31 10:23:43.434 29517-30185 /com.examples.ffmpeg4android_demo D / ffmpeg4android:獲取喚醒鎖07-31 10:23:43.479 29517-30185 / com.examples.ffmpeg4android_demo I / ffmpeg4android:=======運行第一個命令====== === 07-31 10:23:43.479 29517-30185 / com.examples.ffmpeg4android_demo I / ffmpeg4android:運行ffmpeg4android_lib:322.00.02_LM322 07-31 10:23:43.479 29517-30185 / com.examples.ffmpeg4android_demo D / ffmpeg4android :{“ ffmpeg”,“-y”,“-loop”,“ 1”,“-i”,“ / sdcard / videokit / logo.png”,“-i”,“ / sdcard / videokit / in.mp4 “,”-y“,”-filter_complex“,”覆蓋物= 0:0:最短= 1“,” / sdcard / videokit / out.m4v“} 07-31 10:23:43.485 29517-30185 / com.examples .ffmpeg4andr oid_demo D / ffmpeg4android:/sdcard/videokit/logo.png字節長度:6047 07-31 10:23:43.486 29517-30185 / com.examples.ffmpeg4android_demo D / ffmpeg4android:/sdcard/videokit/in.mp4字節長度:840896 07-31 10:23:43.486 29517-30185 / com.examples.ffmpeg4android_demo I / ffmpeg4android:videokitLibPath退出07-31 10:23:43.486 29517-30185 / com.examples.ffmpeg4android_demo I / ffmpeg4android:/ data / user /0/com.examples.ffmpeg4android_demo/lib/libvideokit.so 07-31 10:23:43.493 29517-30185 / com.examples.ffmpeg4android_demo I / Videokit:libvideokit.so已加載07-31 10:23:43.493 29517-30185 /com.examples.ffmpeg4android_demo I / Videokit:args不是NULL 07-31 10:23:43.494 29517-30185 / com.examples.ffmpeg4android_demo I / Videokit:多於一個arg 07-31 10:23:43.494 29517-30185 /com.examples.ffmpeg4android_demo I / Videokit:找到功能符號07-31 10:23:43.494 29517-30185 / com.examples.ffmpeg4android_demo D / Videokit:調用通過加載程序運行的videokit 07-31 10:23:43.494 29517-30185 /com.examples.ffmpeg4an droid_demo D / Videokit:調用licenseCheckComplex 07-31 10:23:43.494 29517-30185 / com.examples.ffmpeg4android_demo I / Videokit:isLicExistsComplex ... 07-31 10:23:43.494 29517-30185 / com.examples.ffmpeg4android_demo I / Videokit:您使用了15天的試用期中的1天。 07-31 10:23:43.494 29517-30185 / com.examples.ffmpeg4android_demo D / Videokit:許可證檢查rc:0 07-31 10:23:43.494 29517-30185 / com.examples.ffmpeg4android_demo D / Videokit:ffmpeg4android base 2.5

                                                                        --------- beginning of crash

07-31 10:23:43.584 29517-30185 / com.examples.ffmpeg4android_demo A / libc:致命信號11(SIGSEGV),代碼1,tid 30185中的故障地址0x0(AsyncTask#1)07-31 10:23:44.432 29517-29517 / com.examples.ffmpeg4android_demo I / Choreographer:跳過了44幀! 該應用程序可能在其主線程上做太多工作。

您可以使用ffmpeg Android包裝器和常規ffmpeg命令行語法(已得到很好的支持和記錄)來實現此目的-請記住,移動設備上的視頻處理需要大量CPU用戶,因此可能比您想要的慢並可能還會影響電池使用情況。

以下是受支持的ffmpeg包裝器:

您可以使用以下命令使用ffmpeg添加圖像:

ffmpeg -i inputVideo.mp4 -i yourImage.png -filter_complex "overlay=5:5" -codec:a copy outputVideo.mp4

請參閱此答案以獲取放置圖像的更多示例-即左上,右下等: https : //stackoverflow.com/a/10920872/334402

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM