Alterar a cor da forma de onda FFmpeg sobreposta à imagem

0

Como posso fazer com que a forma de onda seja branca? Não importa o que eu faça, fico marrom. Isso é presumivelmente verde e vermelho combinado?

for i in *.mp3 ; do
ffmpeg -i "$i" -loop 1 -i background.jpg -filter_complex "[0:a]showwaves=s=1280x720:mode=line,format=rgba,colorkey=0x000000:0.1:0.5[fg]; \
 [1:v]scale=1280:-1,crop=iw:720[bg]; \
[bg][fg]overlay=shortest=1,format=yuv420p[out]" -map "[out]" -map 0:a -c:v libx264 -preset fast -crf 18 -c:a libopus "$(basename "${i/.mp3}").mkv"
 sleep 60
done
    
por Frank_Zafka 18.02.2017 / 00:15

1 resposta

1

Cada canal tem sua própria cor padrão e os canais sobrepostos combinam cores, mas há várias opções para lidar com isso.

Escolha as cores do canal

showwaves=s=1280x720:mode=line:colors=white

Dividaoscanais

showwaves=s=1280x720:mode=line:colors=white:split_channels=1

Façaumaformadeondamono

aformat=channel_layouts=mono,showwaves=s=1280x720:mode=line:colors=white

Vejatambém

  • Documentação do filtro FFmpeg: showwaves

Use a expansão de parâmetro em vez de basename

Substitua "$(basename "${i/.mp3}").mkv" por "${i%.mp3}.mkv" por um processo a menos.

    
por 18.02.2017 / 02:00

Tags