Изменить цвет сигнала FFmpeg, наложенного на изображение

Как я могу сделать сигнал белого цвета? Независимо от того, что я делаю, я становлюсь коричневым. Это предположительно зеленый и красный вместе?

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
0
18.02.2017, 01:15
1 ответ

Каждый канал имеет свой собственный цвет по умолчанию, а перекрывающиеся каналы будут комбинировать цвета, но есть несколько вариантов, чтобы с этим справиться.

Выберите цвета канала

enter image description here

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

Разделите каналы

enter image description here

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

Сделайте монофонический сигнал

enter image description here

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

См. Также


Используйте расширение параметра вместо basename

Замените "$ (базовое имя" $ {i / .mp3} "). Mkv" с "$ {i% .mp3} .mkv" для одного процесса меньше.

1
28.01.2020, 02:46

Теги

Похожие вопросы