FFMpeg Передал Форму звукового сигнала GNUPlot, «Не удается изменить цвет формы сигнала» (Windows)

#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, пожалуйста, не забудьте «принять» это как правильный ответ, если он справится с задачей. Спасибо.