使用 ffmpeg 在视频上叠加图像和可调整的 png 图像

刽子手

我的 png 图像是一个生日框架,我想将它准确地放在视频的顶部,视频和图像的各个角落都重叠。我附上了我的输出图像。

我得到的输出是这个

这是我正在使用的命令-

String[] cmd = new String[]{ "-i", slideVid, "-i", sdPath, "-filter_complex", "overlay=0:main_w-overlay_w", outputFile.getPath()};

请帮忙 !!

刽子手

这工作正常。在 Moto G4、nexus 7 和 sony XA DUAL 上测试。输出图像

 private void execFFmpegBinaryShortest(final String[] command) {
        final File outputFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/slideShowMusic/"+"Vid"+"output"+i1+".mp4");

         String[] cmd = new String[]{  "-y", "-i", slideVid, "-i", sdPath ,"-filter_complex", "[1][0]scale2ref[i][m];[m][i]overlay[v]" ,"-map", "[v]", "-map",  "0:a?", "-ac", "2", outputFile.getPath()};

         try {

            ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {
                @Override
                public void onFailure(String s) {
                    System.out.println("on failure----"+s);
                }

                @Override
                public void onSuccess(String s) {
                    System.out.println("on success-----"+s);
                }

                @Override
                public void onProgress(String s) {
                    //Log.d(TAG, "Started command : ffmpeg "+command);
                    System.out.println("Started---"+s);

                   mBtnNext.setText("Converting-->"+s);


                }

                @Override
                public void onStart() {
                    //Log.d(TAG, "Started command : ffmpeg " + command);
                    System.out.println("Start----");}

                @Override
                public void onFinish() {
                    System.out.println("Finish-----");
                    Intent i = new Intent(imageOverlay.this, addAudio.class);
                    System.out.println("!!!!!!!!"+outputFile);
                    i.putExtra("slideVid",outputFile.getPath());
                    startActivity(i);
                }
            });
        } catch (FFmpegCommandAlreadyRunningException e) {
            // do nothing for now
            System.out.println("exceptio :::"+e.getMessage());
        }


    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ffmpeg使用alpha填充调整PNG图像序列的大小

来自分类Dev

如何使用ffmpeg在视频上每秒叠加多个图像

来自分类Dev

使用ffmpeg将视频覆盖在图像上

来自分类Dev

使用ffmpeg在视频上叠加图像时,为什么输出视频的长度会增加?

来自分类Dev

使用ffmpeg连接图像和视频

来自分类Dev

在视频FFmpeg上添加图像叠加

来自分类Dev

FFMPEG:在图像上叠加缩放视频

来自分类Dev

Ffmpeg:在视频上叠加2张图像

来自分类Dev

如何使用可调整大小的jQuery在x和y轴上以正确的比例调整图像大小

来自分类Dev

如何使用ffmpeg在视频上叠加多个动画图像

来自分类Dev

使用 png++ 编写 png 图像

来自分类Dev

使用PHP压缩png图像

来自分类Dev

ffmpeg:以自定义透明度在视频上覆盖png图像?

来自分类Dev

使用ffmpeg从图像文件制作视频

来自分类Dev

使用ffmpeg从jpg图像创建视频

来自分类Dev

使用ffmpeg将图像与视频连接

来自分类Dev

如何使用FFMPEG图像创建图像?

来自分类Dev

以ffmpeg -i%04d.png模式重复图像

来自分类Dev

以ffmpeg -i%04d.png模式重复图像

来自分类Dev

使用Webworkers和Canvas合并png图像

来自分类Dev

在Windows上使用FFMPEG将图像转换为视频

来自分类Dev

加入音频和图像->使用FFmpeg输出为视频

来自分类Dev

ffmpeg:使用ffmpeg将图像/音频转换为视频

来自分类Dev

如何使用ffmpeg混合图像和电影

来自分类Dev

ffmpeg:连接图像和视频

来自分类Dev

使用PNG图像作为GrabCut的遮罩

来自分类Dev

使用OxyPlot从PlotModel渲染png图像

来自分类Dev

如何使用CSS替换PNG图像的颜色?

来自分类Dev

使用ImageMagick展平PNG图像