2016-10-17 21 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

showwavespicフィルタでcolorsオプションを使用します

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

    を、あなたのコマンドからの完全なコンソール出力が含まれていなかったので、私はいくつかの仮定をしなければなりませんでしたは、colorsオプションでは古すぎる可能性があります。 Linux、OS X、およびWindows用にコンパイルされた最新のバイナリへのリンクについては、FFmpeg Downloadページを参照してください。

  • あなたの入力のチャンネルレイアウトはわかりません。私はaformatを追加してモノラルオーディオを作りました。そうでなければ、すべてのチャンネルが違う色になり、それぞれの色を指定する必要がありました。デフォルトはred|green|blue|yellow|orange|lime|pink|magenta|brown

関連する問題