overlay com deslocamento de vídeo que não inicia o áudio com o mesmo deslocamento

0

Eu tenho um vídeo com áudio (overlayvideo.mov) que estou sobrepondo em outro vídeo (basefilem.mp4) e estou iniciando a superposição em 20 segundos. A saída (finalvideo.mp4) parece ótima, mas o áudio da sobreposição ainda está começando às 00: 00: 00.000, em vez de quando eu preciso começar, que é 00: 00: 20.000 (que eu configurei com itoffset). / p>

Eu entendo que o offset só lida com vídeo. Então, como é que vou especificando no meu comando abaixo para iniciar o áudio na sobreposição ao mesmo tempo que o desloca?

Este é o meu comando atual. Funciona perfeito, exceto que estou apenas tentando descobrir como & onde colocar o filtro adelay com isso para que o áudio na sobreposição comece ao mesmo tempo que o vídeo de sobreposição (neste exemplo, eu preciso que o áudio da sobreposição comece depois de 20 segundos)

ffmpeg -y -i basefilem.mp4 -itoffset 00:00:20.000 -i overlayvide.mov - ilter_complex "[1:v]scale=1280x720[ovrl];[0:v][ovrl]overlay=eof_action=pass[outv];[0:a][1:a]amix[outa]" -map [outv] -map [outa] -c:v mpeg4 -strict experimental -ascale:v 10 finalvideo.mp4
    
por kambythet 28.08.2015 / 23:26

1 resposta

0

Depois de várias horas de tentativas de várias soluções com o atrim e o adelay, que não funcionaram corretamente para mim, acabei seguindo esse caminho. Trabalhou como um encanto.

  1. Crie [s1]. N é o número de segundos (para corresponder ao deslocamento do vídeo (itsoffset)) aevalsrc=0:d=N[s1]
  2. Concat [s1] e áudio do overlayvideo (onde [s1] é colocado antes de [1: a]): [s1][1:a]concat=n=2:v=0:a=1[ovrla]
  3. Amix áudio de basevideo ([0: a]) com [ovrla]

    Ffmpeg -y -i basevideo.mp4 -itsoffset 4 -i overlayvideo.mov -filter_complex "aevalsrc=0:d=4[s1];[s1][1:a]concat=n=2:v=0:a=1[ovrla];[1:v]scale=1280:720[ovrl];[0:v][ovrl]overlay=eof_action=pass[outv];[0:a][ovrla]amix[outa]" -map [outv] -map [outa] -c:v mpeg4 -strict experimental -qscale:v 10 finalvideo.mp4

por 31.08.2015 / 17:40