Como cortar e dimensionar o vídeo ao mesmo tempo usando o ffmpeg

0

Eu quero combinar 4 vídeos e criar um vídeo de saída. Eu uso o comando abaixo para criar um vídeo.

String[] cmd={"-i","/storage/emulated/0/Download/trasprent_bg.png","-i","/Snapcial Video Maker/Snapcial Videos/Movie_Video38.mp4","-i","/storage/emulated/0/Movie_Video34.mp4","-i","/storage/emulated/0/VID-20180627-WA0000.mp4","-i","/storage/emulated/0/Movie_Video53.mp4","-i","/storage/emulated/0/YourFolderName/1533702782693.png","-filter_complex","[0:v]scale=540:540[base];[1:v]scale=314:-1,crop=314:266:0:94[1];[2:v]scale=220:-1,crop=220:266:0:0[2];[3:v]scale=266:-1,crop=266:266:0:0[3];[4:v]scale=266:-1,crop=266:266:0:0[4];[5:v]scale=-1:-1[5];[base][1]overlay=2:2[o0];[o0][2]overlay=319:2[o1];[o1][3]overlay=2:272[o2];[o2][4]overlay=272:272[o3];[o3][5]overlay=0:0","-an","/storage/emulated/0/Movies/myfirst148.mp4"};

acima, execute algum tempo e, às vezes, dê erro como Tamanho muito grande ou não positivo inválido para largura '220' ou altura '266'.

Eu também tento o comando abaixo, mas também não funciona.

String[] cmd={"-i","/storage/emulated/0/Download/trasprent_bg.png","-i","/Snapcial Video Maker/Snapcial Videos/Movie_Video38.mp4","-i","/storage/emulated/0/Movie_Video34.mp4","-i","/storage/emulated/0/VID-20180627-WA0000.mp4","-i","/storage/emulated/0/Movie_Video53.mp4","-i","/storage/emulated/0/YourFolderName/1533702782693.png","-filter_complex","[0:v]scale=540:540[base];[1:v]scale='if(gt(iw,ih),314,-1)':'if(gt(iw,ih),-1,314)',crop=314:266:0:94[1];[2:v]scale='if(gt(iw,ih),220,-1)':'if(gt(iw,ih),-1,266)',crop=220:266:0:0[2];[3:v]scale='if(gt(iw,ih),-1,266)':'if(gt(iw,ih),266,-1)',crop=266:266:0:0[3];[4:v]scale='if(gt(iw,ih),-1,266)':'if(gt(iw,ih),266,-1)',crop=266:266:0:0[4];[5:v]scale=-1:-1[5];[base][1]overlay=2:2[o0];[o0][2]overlay=319:2[o1];[o1][3]overlay=2:272[o2];[o2][4]overlay=272:272[o3];[o3][5]overlay=0:0","-an","/storage/emulated/0/Movies/myfirst148.mp4"};

por favor me ajude.

    
por p.jadhav 09.08.2018 / 06:37

0 respostas