ffmpeg - Sobrepor um vídeo para outro

0

Quero sobrepor um vídeo para outro.Tenho dois vídeos com a mesma duração de tempo.

O objetivo é tornar o vídeo superior pouco transparente para que você possa ver o que está acontecendo no vídeo de fundo.

Eu testei abaixo do comando :

String command="ffmpeg -y -i /sdcard/videokit/two.mp4 -i /sdcard/videokit/inone.mp4 -filter_complex [0:v][1:v]overlay=100:100:eof_action=pass[v] -map [v] /sdcard/videokit/output.mp4";

Neste comando, o vídeo superior não está correspondendo (no contexto de altura e largura) com o vídeo na parte de trás.

Confusão: Pode haver a possibilidade de que o vídeo de fundo não tenha a mesma largura de altura que o vídeo superior, pois isso acontece dinamicamente. Como devo gerenciar ...

Qualquer ajuda ou sugestão seria apreciada.

    
por Nisarg 22.09.2016 / 08:32

1 resposta

1

O comando abaixo redimensiona o vídeo superior para corresponder ao vídeo base e também lhe dá transparência.

ffmpeg -y -i /sdcard/videokit/two.mp4 -i /sdcard/videokit/inone.mp4 -filter_complex "[1:v][0:v]scale2ref[ua][b];[ua]setsar=1,format=yuva444p,colorchannelmixer=aa=0.5[u];[b][u]overlay=eof_action=pass[v] -map [v] /sdcard/videokit/output.mp4

O scale2ref redimensiona o segundo vídeo para corresponder às dimensões do primeiro. Então o misturador de canal de cor ajusta o canal alfa para dar 50% de transparência.

    
por 22.09.2016 / 10:54

Tags