我正在尝试在视频上叠加图片并保存。 我将图像保存为drawable,并使用ffmpeg执行此操作。 根据{{3}}我使用下面的代码来处理视频。
String strFilter = "[1:v]scale=h=-1:w=" + 100 + "[overlay_scaled],"
+ "[0:v][overlay_scaled]overlay=eval=init:x=W*" + 0.2
+ ":y=H*" + 0.2;
String[] сmd = new String[]{
"-i",
videoPath,
"-itsoffset",
"0",
"-i",
"drawable://" + R.drawable.frame_green,
"-filter_complex",
strFilter,
"-preset",
"ultrafast",
"-g",
"120",
getOutputMediaFile(MEDIA_TYPE_VIDEO).toString()
};
try {
ffmpeg.execute(cmdd, new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {
}
@Override
public void onProgress(String message) {
}
@Override
public void onFailure(String message) {
}
@Override
public void onSuccess(String message) {
}
@Override
public void onFinish() {
}
});
} catch (FFmpegCommandAlreadyRunningException e) {
// Handle if FFmpeg is already running
Log.i("12345", " FFMPGE execute failed");
}
运行应用程序时没有例外,但没有使用水标记创建新视频。你们能帮帮我看看吗?是否有上面的代码?
日志:
11-28 17:01:15.655 29944-29944/com.pictureframe D/FFmpeg: Build.CPU_ABI : armeabi-v7a
11-28 17:01:15.682 29944-29944/com.pictureframe I/FFmpeg: Loading FFmpeg for armv7 CPU
11-28 17:01:16.346 29944-30625/com..pictureframe D/FFmpeg: Running publishing updates method