[英]Overlay a Transparent Video on Image and export into GIF using FFmpeg in android
[英]Overlay image on video using ffmpeg with adjustable png image
這很好。 在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());
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.