Adicione áudio e marca d'água em um vídeo com um comando usando o FFmpeg

0

Eu quero adicionar áudio e uma marca d'água a um vídeo com apenas um comando. Atualmente, adicionei a marca d'água primeiro usando o comando abaixo:

String[] cmd={"-i",videoPath,"-ignore_loop","0","-i","/storage/emulated/0/Download/heart.gif","-filter_complex","{1:v]format=yuva444p,scale="+1280+":"+-1+",setsar=1,rotate="+angle+":c=black@0:ow=rotw("+angle+"):oh=roth("+angle+") [rotate];[0:v][rotate] overlay="+0+":0:shortest=1","-codec:a","copy","-y","/storage/emulated/0/Movies/watermarker_center14.mp4"};

adicione áudio ao vídeo usando o comando abaixo:

String[] cmd1={"-i",videopath,"-i",audiopath,"-c:v","copy","-c:a","aac","-map","0:v:0","-map","1:a:0","-shortest",output};

Demora muito tempo para executar o comando e gerar o vídeo final.

    
por user914515 14.06.2018 / 07:36

1 resposta

0

Use

String[] cmd={"-i",videoPath,"-ignore_loop","0","-i","/storage/emulated/0/Download/heart.gif","-i",audiopath,"-filter_complex","{1:v]format=yuva444p,scale="+1280+":"+-1+",setsar=1,rotate="+angle+":c=black@0:ow=rotw("+angle+"):oh=roth("+angle+") [rotate];[0:v][rotate] overlay="+0+":0:shortest=1[v]","-map","'[v]'","-map","2:a:0","-c:a","aac","-shortest","-y","/storage/emulated/0/Movies/watermarker_center14.mp4"};

    
por 14.06.2018 / 08:40