[英]is it possible to overlay an image on each frame of a video using FFMPEG
[英]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.