タグ別アーカイブ: Multimedia_Filters

各チャンネルの音量を映像化する abitscope

各チャンネルの音量(周波数ではない)を色別で横に並べて映像にする abitscope フィルタの使い方。出力フォーマットは RGBA。似たフィルタに showvolumeshowfreqs がある。

基本コマンド

ffmpeg -i input -filter_complex abitscope -acodec copy output
ffmpeg -re -i input -filter_complex abitscope -f sdl -

動画にオーバーレイする例
ffmpeg -i input -filter_complex abitscope,[0:v]overlay -acodec copy output
ffmpeg -re -i input -filter_complex abitscope,[0:v]overlay -f sdl -

abitscope フィルタで動画にオーバーレイする例(5.1ch なので6色)

公式ドキュメント:FFmpeg Filters Documentation : abitscope
続きを読む 各チャンネルの音量を映像化する abitscope

映像フィルタを当てる前後のデータを見える化する

ffmpeg には多くの映像フィルタと音声フィルタがあるが、その効果を調べるのに主観的な判断だけではなく、客観的な判断ができるように数値を映像に表示したり、ヒストグラムを表示したりすることで映像で差違を見える化する。null フィルタを別のフィルタに変更することでフィルタを当てた同士で比較できる。
続きを読む 映像フィルタを当てる前後のデータを見える化する

フィルタのベンチマークを調べることができる bench, abench

平均負荷と最大負荷、最小負荷を調べることができる。

基本コマンド

縦横半分に scale でリサイズしたベンチマーク
ffplay input -vf bench=start,scale=iw/2:-1,bench=stop

compand のベンチマーク
ffplay input -af abench=start,compand,abench=stop
Windows の ffmpeg で生放送する方法 : compand

公式ドキュメント:FFmpeg Filters Documentation : bench, abench
続きを読む フィルタのベンチマークを調べることができる bench, abench

不可逆圧縮された音声のカットされた周波数が調べられる showspectrumpic

音声データの周波数を調べて周波数と時間の2次元軸とした1枚画像を出力する showspectrumpic の使い方。

基本コマンド

ffmpeg -i input -filter_complex showspectrumpic=s=1024x1024:mode=combined:color=intensity:scale=log:saturation=1:win_func=hann:orientation=vertical:gain=1:legend=1 -y showspectrumpic.png

公式ドキュメント
FFmpeg Filters Documentation : showspectrumpic
続きを読む 不可逆圧縮された音声のカットされた周波数が調べられる showspectrumpic

音量のヒストグラムを映像化する ahistogram

現在までの音量とリアルタイムの音量をヒストグラムで表示する ahistogram の使い方。

基本コマンド

ffplay -f lavfi amovie=input,ahistogram=dmode=single:r=25:s=hd720:scale=log:ascale=log:acount=1:rheight=.1:slide=replace
ffmpeg -i audio -filter_complex ahistogram=dmode=single:r=25:s=hd720:scale=log:ascale=log:acount=1:rheight=.1:slide=replace -c:a copy output

続きを読む 音量のヒストグラムを映像化する ahistogram

音声を位相メーターの映像に変換する aphasemeter

基本コマンド

ffplay -f lavfi -i "amovie=input,aphasemeter=25:800x400:2:7:1:none"

基本は上から下に流れるので、rotate を使って右から左に流すコマンド
FFmpeg Filters Documentation : rotate
ffplay -f lavfi -i "amovie=input,aphasemeter=25:800x800:2:7:1:yellow,rotate=90*PI/180"

公式ドキュメント:FFmpeg Filters Documentation : aphasemeter
続きを読む 音声を位相メーターの映像に変換する aphasemeter

ffmpeg でヒストグラムを表示する

動画編集ツールによくあるヒストグラムを表示する histogram フィルタの使い方。以前あった color, waveform オプションは非推奨になり個別のフィルタとして独立した。

2チャンネルの値を2次元で表示する vectorscope
ffmpeg で YUV, RGB波形を表示する waveform

公式ドキュメント:FFmpeg Filters Documentation : histogram
続きを読む ffmpeg でヒストグラムを表示する