2016-10-17 2 views
1

ищет, чтобы получить форму сигнала от входа, который является этим особым золотым цветом # ad9557 (173/255, 149/255, 87/255) и иметь прозрачный фон/или черный, если это невозможно.Форма волны FFMPEG с определенным цветом

настоящее время я использую этот скрипт для генерации:

command = new String[]{ 
       "-i", mRapFile.getAbsolutePath(), 
       "-filter_complex", 
       "showwavespic", 
       "-frames:v", 
       "1", 
       mWaveFormFile.getAbsolutePath()}; 

Сигнал есть, но странный оранжевый цвет в настоящее время. Как я могу это изменить?

Спасибо!

ответ

2

enter image description here

Используйте опцию colors в showwavespic фильтре:

ffmpeg -i input -filter_complex "aformat=channel_layouts=mono,showwavespic=colors=#ad9557" -frames:v 1 output.png 

я должен был сделать некоторые предположения, потому что вы не включать полный вывод на консоль вашей команды:

  • Ваш ffmpeg может быть слишком старым для опции colors. См. Страницу FFmpeg Download для ссылок на обновленные уже скомпилированные двоичные файлы для Linux, OS X и Windows.

  • Я не знаю схему расположения ваших входных данных. Я добавил aformat, чтобы сделать моно аудио: в противном случае все каналы будут разных цветов, и вам нужно будет указать цвет для каждого. По умолчанию: red|green|blue|yellow|orange|lime|pink|magenta|brown

Смежные вопросы