gpt4 book ai didi

android - 使用带有可调整 png 图像的 ffmpeg 在视频上叠加图像

转载 作者:行者123 更新时间:2023-12-04 22:51:56 25 4
gpt4 key购买 nike

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

The output i am getting is this

这是我正在使用的命令-

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

请帮忙 !!

最佳答案

这工作正常。在 Moto G4、nexus 7 和索尼 XA DUAL 上测试。 OUTPUT IMAGE

 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());
}


}

关于android - 使用带有可调整 png 图像的 ffmpeg 在视频上叠加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43323460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com