#audio #ffmpeg #colors #gnuplot #waveform
Вопрос:
Я потратил пару дней, пытаясь изменить цвет формы сигнала по умолчанию в части Gnuplot командной строки, но безуспешно. Вот код, который отлично работает, он выводит фиолетовую звуковую форму на прозрачном фоне. Я хочу иметь возможность изменить фиолетовый цвет на цвет RGB (т. Е. формат «#ff0000»).
ffmpeg -y -i "Traveling Man.mp3" -ac 1 -filter:a aresample=8000 -map 0:a -c:a pcm_s16le -f data - | gnuplot -p -e "set terminal png size 1000,250; set output 'waveform.png'; unset key; set term png transparent truecolor; unset tics; unset border; set lmargin 0; set rmargin 0; set tmargin 0; set bmargin 0; plot '-' binary filetype=bin format='%int16' endian=little array=1:0 with lines;"
Я попытался добавить:
set linetype 9 lc rgb '0000ff'; set linetype cycle 9;
в командную строку в разных местах, и она либо выдает ошибку, либо выводит фиолетовый на прозрачный.
Это должно быть что-то очень простое, я просто не могу этого понять, потому что в документации нет никаких полезных примеров командной строки. Любые идеи приветствуются, спасибо.
Ответ №1:
Вы можете изменить цвет для каждого участка, явно указав его. Для стиля «линии», как в вашем примере, вы можете указать цвет линии, добавив «lc rgb » #ff0000″ «после»с линиями». Команда «Измененный график» будет выглядеть следующим образом.
plot '-' binary filetype=bin format='%int16' endian=little array=1:0 with lines lc rgb '#ff0000';
Вы можете получить более подробный контроль над стилем каждого графика, введя следующую команду справки в командной строке gnuplot.
gnuplotgt; help plot with
Комментарии:
1. Большое тебе спасибо, бинзо! Это отлично сработало, я знал, что это будет что-то простое. Еще раз спасибо.
2. @JimDandyBOA, пожалуйста, не забудьте «принять» это как правильный ответ, если он справится с задачей. Спасибо.