ffmpeg: altera o canal alfa de um filtro showwaves

5

Estou tentando descobrir esse problema há algumas horas e não consigo encontrar nenhuma solução.

Estou criando um vídeo de um arquivo .mp3 e algumas imagens com o seguinte comando

fmpeg.exe -y -i temp\audio.mp3 -loop 1 -i Bokeh\frame-%03d.png -r 25 -filter_complex "[0:a] showwaves=size=1280x100:mode=line:r=25[wave];[1:v][wave] overlay=y=H-h:eval=init[canvas];[canvas]drawtext=fontfile='./tools/impact.ttf':fontsize=42:text='ORGANIKISMNESS':x=20:y=(h-170-text_h*2.20):fontcolor=white:shadowy=2:shadowx=2:shadowcolor=black,drawtext=fontfile='./tools/impact.ttf':fontsize=42:text='RETURN TO THE SOURCE PT.2 (ORGANIKISMNESS REMIX)':x=20:y=(h-170-text_h):fontcolor=white:shadowy=2:shadowx=2:shadowcolor=black" -shortest -acodec copy -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -tune stillimage -crf 19 -movflags faststart "videos\Organikismness-Return to the Source Pt.2 (Organikismness Remix).mp4"

Estou tentando fazer com que o filtro [wave] (showwaves) tenha algum tipo de canal alfa, para ser um pouco transparente para ser sobreposto no restante do vídeo mais tarde.

Até agora eu tentei o filtro blend , mas isso reclama que as fontes não são do mesmo tamanho (uma é 1280x720, a fonte showwaves é 1280x100).

Eu tentei o filtro colorchannelmixer , mas não consegui descobrir como isso deve funcionar.

Alguém tem alguma ideia de como fazer isso?

    
por Znuff 15.02.2014 / 11:07

1 resposta

2

FFmpeg colorkey filtro

//colorkey=0x000000:0.1:0.5
[0:a] showwaves=size=1280x100:mode=line:r=25, colorkey=0x000000:0.1:0.5[wave]

0x000000 é a cor 0xRRGGBB ?
0.1 is Similaridade porcentagem em 0.5 is Mistura porcentagem

    
por 23.07.2015 / 23:41