指定したチャンネルの周波数帯の音量を変えるequalizer
フィルタの使い方。チャンネル毎に設定でき、設定方法も直感的なので使いやすい。
ハードウェア支援フィルタのまとめ
Windowsで使えるハードウェア支援フィルタ、QSV、CUDA、OpenCL、Vulkanのまとめ。それぞれ個別記事になっているのでフィルタの内容をグラフにまとめた。
色関係の設定のまとめ
ここ最近、連続投稿していた記事のまとめ。
入力オプションで色の情報を宣言し、出力オプションで出力設定を行う。
色の情報の扱いについて
色の出力設定を行う。上の出力オプションのほうが汎用性が高いが、コーデックコピーして後から色の情報を付与するにはこちらを使う。
ビットストリームフィルタのまとめ
フィルタ内で色の情報を宣言する。
カラーレンジを記述するsetrange
フィールドタイプや色域を記述するsetparams
フィルタ内で色の情報を変換する。明度や彩度が変わる。
色空間変換するcolorspace
色の変換色を変更するcolormatrix
リサイズフィルタで色の情報を変換する。明度や彩度が変わる。
リサイズする scale
Zライブラリを使ったリサイズフィルタ zscale
目視で映像の情報を調べる。
CIE 色度図を表示する ciescope
ffmpeg でヒストグラムを表示する
ffmpeg で YUV, RGB波形を表示する waveform
映像フィルタを当てる前後のデータを見える化する
エンコード時に色の情報が未指定で後からコーデックコピーして色の情報を付与できる表。
codec | 出力オプション | ビットストリームフィルタ |
H.264 | ✔ | |
HEVC | ✔ | |
VP9 | ✔ | ✔ |
AV1 | ✔ | |
Prores | ✔ |
Color Spacesの変換式などのグラフ:
Common RGB Color Spaces : nick-shaw.github.io : archive.org
量子化,YUV⇔RGB変換式,色空間,ガンマ,光源変換について – モノトーンの伝説日記
Let’s HDR! Vol.1 「そもそもHDRって何?」 | 映像編集のソフトウェアEDIUS(エディウス)の総合サイトより。
ガンマ名称 | 規格策定者 | 主な用途 |
BT.709 | ITU-R | HD・4K (SDR)の表示 |
BT.2100 HLG | ARIB/ITU-R | 4K・8K (HDR)の表示 |
BT.2100 PQ | SMPTE / ITU-R | 4K・8K (HDR)の表示 |
Canon Log | Canon | 撮影 |
Canon Log 2 | Canon | 撮影 |
Canon Log 3 | Canon | 撮影 |
V-Log / V-Log L | Panasonic | 撮影 |
709(800) | Sony | 撮影・表示(SDR) |
S-Log | Sony | 撮影 |
S-Log2 | Sony | 撮影 |
S-Log3 | Sony | 撮影 |
F-Log | Fujifilm | 撮影 |
N-Log | Nikon | 撮影 |
J-Log1 | JVC | 撮影 |
D-Log | DJI | 撮影 |
ALEXA Log C | ARRI | 撮影 |
ガマット名称 | 規格策定者 | 主な用途 |
BT.601(525-line) | ITU-R | SD(NTSC圏)の表示 |
BT.601(625-line) | ITU-R | SD(PAL圏)の表示 |
BT.709 | ITU-R | HD・4Kの表示 |
BT.2020 | ITU-R | 4K・8Kの表示 |
DCI-P3 | DCI | デジタルシネマ |
Cinema Gamut | Canon | 撮影 |
DCI-P3+ | Canon | 撮影 |
V-Gamut | Panasonic | 撮影 |
S-Gamut (Tungsten) | Sony | 撮影 |
S-Gamut (Daylight) | Sony | 撮影 |
S-Gamut 3 | Sony | 撮影 |
S-Gamut 3. Cine | Sony | 撮影 |
LS300-Gamut | JVC | 撮影 |
D-Gamut | DJI | 撮影 |
ALEXA Wide Gamut | ARRI | 撮影 |
ビットストリームフィルタのまとめ
H.264、HEVC、VP9、AV1、Proresのビットストリームフィルタで色関係のまとめ。各コーデックで出力したときにcolor_range、color_primaries、color_trc、color_spaceの情報を書き込む。
What are bitstream filters in ffmpeg? – Stack Overflowより。
performs bitstream level modifications without performing decoding
デコードせずにビットストリームレベルの変更をする。The only thing a parser does is change packet boundaries. A bitstream filter, on the other hand, is allowed to actually modify the data.
パーサーがすることは、パケットの境界を変更することだけ。一方、ビットストリームフィルタではデータを実際に変更することができる。
[FFmpeg-devel] Fwd: parser vs. demuxerより。
demuxer is the thing which takes a container (a single 1-D vector of bytes) and splits (demuxes) these into several streams (1 or more audio streams, 1 or more video streams, …)
demuxerは、コンテナ(バイトの単一の1次元ベクトル)を受け取り、これらをいくつかのストリーム(1つ以上のオーディオストリーム、1つ以上のビデオストリームなど)に分割(demux)するもの。a parser is the thing which takes a single stream as output by a demuxer and splits it into proper frames (some demuxers already produce proper frames so no parser is needed)
parserは、demuxerによる出力として単一のストリームを取得し、それを適切なフレームに分割するもの 。(一部のデマルチプレクサはすでに適切なフレームを生成しているため、パーサーは必要なし)
NALユニットの中身を見てストリームの時点でフラグの状態を確認する。
ffmpeg -v verbose -i input -map 0:v -c copy -bsf:v trace_headers -f null - 2> trace_headers.log
- まとめ:色関係の設定のまとめ
- オプションでの色の設定:色の情報の扱いについて
- パケットを操作:ビットストリームで加工するnoise
カラーレンジを記述するsetrange
入力した映像のカラーレンジを記述するsetrange
フィルタの使い方。 入力映像は変更しないがフィルタやエンコーダの処理方法に影響を与える。
汎用に出力時の色情報を記述するsetparams
フィルタもある。
フィールドタイプや色域を記述するsetparams
まとめ:色関係の設定のまとめ
色の変換色を変更するcolormatrix
YUVの変換式の変換を行うcolormatrix
フィルタの使い方。このフィルタは8ビット深度の映像限定である。
色空間変換するcolorspace
カラースペースの変換を行うcolorspace
フィルタの使い方。このフィルタは高ビット深度の映像にも対応していて、colormatrix
フィルタよりも処理が速い。
色の情報の扱いについて
いわゆるcolor primaries、color transfer characteristics、color spaceの扱いについて。解像度とフレームレートに関わるPAL、NTSC。解像度に関わるSD、HD、UHD。輝度のダイナミックレンジに関わるSDR、HDRなどの組み合わせで最適なオプションを指定する。これらのオプションはYUVの映像をRGBのモニターに正しく、指定した設定で表示するものである。それぞれの設定の効果については正確なことが言えないのでここでは触れない。
外部サイトの解説
- ColourSpace | Perceptual Colour Match
- ColorManagement | TVLogic
- カラーコレクション | 映像編集のソフトウェアEDIUS(エディウス)の総合サイト
- Let’s HDR! Vol.1 「そもそもHDRって何?」 | 映像編集のソフトウェアEDIUS(エディウス)の総合サイト
- よくわかる、HDR徹底解説! HDRとは | EIZO株式会社
- FFmpegで指定できるカラープロパティのメモ:いえののブロマガ – ブロマガ : archive.org
- FFmpegで指定できる輝度の伝達特性の一覧 – Qiita
ffmpeg Documentation : Codec Optionsの下の方にある。それぞれ入力、出力オプションになるので入力ファイルの前、入力ファイルの後ろ(出力ファイルの前)に指定する。入力オプションで使うときはファイルにメタデータが付いてないときである。
まとめ:色関係の設定のまとめ
2020年6月のニコ生統計
2017年1週目から2019年10週目までの取得漏れが判明し、毎週土曜日の放送開始0時から6時までの6時間が入ってなかった。気がついたのが2019年11週目で月間統計は過去のデータを修正したが過去記事は修正してない。
集計期間は週間のニコ生統計の1ヶ月分である。2018年からカテゴリタグの割合は今までと変わらないが、1枠30分の割合が少なくなったので来場者数とコメント数の6000以上を除かないすべての放送を対象にした。それに伴い平均値は除外した。来場者数はTS視聴可能時間が来れば増え、TS来場者数を含まずに計算することは困難な仕様なので、翌日(当日)の朝に前日の6時から当日の6時までを取得している。
2019年8月28日より一般会員でも配信できるようになった。
ユーザー生放送を一般会員の方でもお試しで配信できるようになりました|ニコニコインフォ
連続フレームの映像を任意の割合でミックスするtmix
連続したフレームのピクセル値を任意の割合で混ぜ合わせるtmixフィルタの使い方。
複数入力した映像を混ぜ合わせるならmix
フィルタがある。
複数の映像を任意の割合でミックスする mix