在android中使用ffmpeg在视频上叠加图像

时间:2017-11-29 01:17:29

标签: android ffmpeg android-ffmpeg

我正在尝试在视频上叠加图片并保存。 我将图像保存为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

0 个答案:

没有答案