Я пытаюсь наложить два видео.Первый - это фоновое видео со звуковой дорожкой.Для этого я использую следующую команду
command = arrayOf("-i", background, "-i", video,
"-c:v", "libx264", "-preset", "ultrafast", "-filter_complex",
"[1]crop=iw:ih/2:0:0[rgb];[1]crop=iw:ih/2:0:ih/2[alp];" +
"[rgb][alp]alphamerge[va];[0]scale=$sw:$sh[bs];" +
"[bs]loop=10:1000:0[bsl];[bsl][va]overlay=x=$startX:y=$startY:shortest=1",
outPutPath)
Но видео воспроизводит первый цикл со звуком, а все последующие - без.Как сделать зацикливание видео со звуком?
Следующая команда позволяет мне повторять звук.
arrayOf("-i", A.mp4, "-i", B.mp4,
"-c:v", "libx264", "-preset", "ultrafast", "-filter_complex",
"amovie=$A.mp4:loop=3,asetpts=N/SAMPLE_RATE/TB[a];" +
[0]scale=$videoWidth:$videoHeight[bs];[bs]loop=10:1000:0,setpts=N/FRAME_RATE/TB[bsl];" +
"[bsl][1]overlay=x=$startX:y=$startY:shortest=1[v]", "-map",
"[v]", "-map", "[a]", "-shortest", outPutPath)
В этом случае видео повторяется два раза и зависает, но звук все еще воспроизводится.Как мне обрезать звук по длине видео?