ffdshowの使い方と高画質設定方法【ビデオデコーダー】

ffdshowは、「高機能なコーデックパック兼Directshowフィルター」ですが、

高機能すぎるが故に、設定項目が多すぎ、動画初心者の人には何が何だか分からないと思います。

 

そんな人のために、この記事では、

  • どの動画(コーデック)をffdshowにて再生するかの設定方法
  • どの再生プレイヤー(Directshowプレイヤー)にffdshowを適用させるか
  • 動画を高画質に観るフィルター設定方法

の3点を簡単に解説します。

ffdshowの導入方法などは以下の記事で紹介しています。
参考ffdshowとは?インストールとダウンロード方法について

スポンサーリンク

どの動画(コーデック)をffdshowにて再生するかを設定

Windowsのスタートメニューより「ffdshow」→「ビデオデコーダーの設定」を開きます。

「どのコーデックの動画をffdshowを使用して再生させるか」は、「コーデック」という項目で設定できます。

ffdshow_コーデック画面

▲「形式」というのが「コーデック」の事です。

「Raw video」という項目は、「非圧縮の動画」の事です。RGB・YUVなど、どの色空間の動画に適用させるか変更できます。(しかし、非圧縮というのは文字通り「非圧縮」なので、ffdshowを適用させなくても100%再生できますし、画質も最高画質なのでffdshowは不要です。(ffdshowのフィルタ効果を適用させたい時は有効にすると良い))

参考YUVとRGBの違い

 

それぞれのコーデックをffdshowで再生(デコード)するには、

右の「デコーダー」という項目を「libavcodec」という項目に変更します。

 

メニューの中で「右クリック」→「安定な形式をすべてlibavcodecに変更する」を選択すると、この項目中でffdshowに対応しているコーデックは、全てffdshowを使用して再生するようになります。

全部の動画をffdshowで再生したい!」という人はこれをやるのが手っ取り早いです。

 

ただし、ffdshowも万能に何でも再生できるわけではなくて、一部のコーデック(一部のwmvとか)は再生出来なかったりするので、その時は該当コーデックの「デコーダー」を「無効」か「libavcodec以外のデコーダー」を選択してやる必要があります。(大体再生できますけど稀に起こります)

ffdshowというのは有名なオープンなコーデックライブラリである「libavcodec」を普通の動画再生プレイヤーなどで簡単に使用できるようにしたソフトなのです。

なので「libavcodec」というデコーダーがffdshowのデコーダと言えます。

どの再生プレイヤーにてffdshowを適用させるかの設定

これを設定しないと「コーデック」の設定をきちんと行っていても、そもそも再生プレイヤー(Directshowプレイヤー)でffdshowが使用されません。

スタートメニューより「ffdshow」→「ビデオデコーダーの設定」を開きます。

「どの再生プレイヤーにてffdshowを適用させるかの設定」は、「Directshowのコントロール」という項目で設定します。

ffdshow_Directshowのコントロール
  • メリット値
    • ffdshowをどれくらい優先させるかという設定です
    • 変更しても、それぞれの再生プレイヤーでは内蔵コーデックやWindowsのコーデックが優先して使用されるので変更する意味は特にありません。
    • むしろ、他のDiresctshowを使用したゲーム等でも使用されてしまう可能性も有るので、「デフォルト」がオススメです。 
  • ffdshowの複数起動
    • 制限しない:全面的にffdshowを使用する
    • 1つだけ:全面的にffdshowをする(項目によっては直前に起動したffdshowの設定項目で変更した項目を反映させたり出来る)
    • なし:全面的にffdshowを使用しない
    • 「制限しない」か「1つだけ」に設定しておけばffdshowは有効になります。 
  • ffdshowを使用しない:
    • 個別にffdshowを使用しないソフトを設定できます。
    • ゲーム・キャプチャソフトなどのDirectshowを使用する系のものは「ffdshowを使用しない」に追加しておきます。
  • ffdshowを使用する
    • 個別にffdshowを使用するソフトを設定できます。
    • 再生プレイヤーなどでDirectshowを使用する系のものは「ffdshowを使用する」に追加しておきます。

動画を高画質に観るためのフィルター設定方法

再生中に「フィルター」効果を適用する事で動画を高画質に(見せかけて)再生する設定方法です。

なので、元々高画質な動画には、フィルターを適用する意味はありません

○設定する際に知っておくと便利な項目

設定をミスってしまったから元に戻したい!」と時は右上にある「リセット」を押すとワンボタンで元に戻せます。

あと「フィルタを適用した後と前とで比較したい!」という場合は、右上の「半分のみ処理する」をチェックを入れると、左右で

  • 「フィルタ適用前」
  • 「フィルタ適用後」

に分けて確認する事が出来て便利です。(これで1つずつ効果を確認していくと全ての設定をある程度理解できます)

「半分のみ処理する」サンプル
s-半分のみ処理
左:「画質のプロパティ」適用前
右:「画質のプロパティ」適用後

インターレース解除

インターレース動画を視聴する際に必須の設定です。

ffdshow_インターレース解除

▲推奨設定

  • 手法
    • デフォの「Yet Another DeInterlacing Filter(yadif)」推奨です。
  • フレームレートを倍にする
    • インタレ動画みたいに動画が滑らか(ヌルヌル)に動くようになります。(チェック推奨)
  • フィールドを反転する
    • 「フィールド」が反転してしまっている動画の場合にチェックを入れます。
  • プログレッシブとされているフレームを処理する
    • プログレッシブ動画に入ってる横縞ノイズ的なのにも適用されるようになります。(インタレ動画にももちろん適用される)

 

また、インターレース解除せずにプログレッシブ化してしまった動画も、

「オーバーレイ」→「RGB変換」の中の「インターレース/プログレッシブ」の項目を「常にインターレースとして扱う」にチェックを入れると、インタレ解除できるみたいです。

ポストプロセッシング

ブロックノイズを低減出来る設定です

ブロックノイズが発生しまくっている低画質な動画を再生する時に有効にすると良い設定です。

逆に高画質の動画だと全く効果が無い上に、CPU負荷が無駄に上がってしまうのでチェック非推奨です。

  • 「画質の自動コントロール」と「正確なブロック低減」にチェック

 

ポストプロセッシングOFF_ffdshowポストプロセッシングON_ffdshow
▲ポストプロセッシングON▲ポストプロセッシングOFF

▲こんな感じでブロックノイズが消えます。その代わり、文字などに「シャープさ」がなくなるため、小さい文字などは逆に見えづらくなるかもしれません。(のっぺりした感じになる)

画質のプロパティ

「色」関係を調整できる設定です。

低画質・高画質問わずに使用します。

ffdshow_画質のプロパティ
  • コントラスト:画面が全体的に明るくなる
  • ガンマ補正:暗いシーンなどで際立って明るくなる
  • 色の濃さ:色が鮮やかになる(0にするとモノクロになる)

個人的には、「コントラスト」と「ガンマ補正」と「色の濃さ」を少しだけ上げてやるのがオススメ設定です。(色というのは各人好みが有ると思うので、自分で色々調整してみて自分好みに設定する方が良いかもしれません)

 

サンプル
s-画質のプロパティ_ONs-画質のプロパティ_OFF
▲画質のプロパティON▲画質のプロパティOFF

▲上記画像を別タブで開いて交互に見比べてもらうと違いがわかると思います。(「右クリック」→「新しいタブを開く」みたいな感じで開いて下さい)

また、この画像では違いが分かりませんが、暗いシーンなどでは明らかに見やすさが違います。

バンディングノイズ除去

バンディングノイズを低減出来る設定です。

ブロックノイズと同じく、バンディングノイズが発生しまくっている低画質な動画を再生する時に有効にすると良い設定です。

ffdshow_バンディングノイズ
  • 「しきい値」と「半径」で強度を調整します。

 

バンディングノイズサンプル
バンディングノイズありバンディングノイズなし
バンディングノイズありバンディングノイズなし

▲こんな感じで「同じ色の連続」みたいなシーンで色の濃淡の境目が如実に顕れてしまっているのが「バンディングノイズ」です。これを少し軽減できます。(除去と書いていますが実質「軽減」です)

オフセット、反転

主に動画を「左右・上下に反転」させる設定です。

s-オフセット反転_ffdshow (2)
  • 反転:上下反転します
  • ミラー:左右反転します

 

 
s-左右反転前_ffdshows-左右反転_ffdshows-上下反転_ffdshow
▲反転前▲左右反転▲上下反転

▲「踊ってみた」とかで左右反転動画で踊りを練習するときなどに便利かもしれません。また、2つともチェックを付けると上下左右反転動画になります。

他にも「○軸の○○オフセット」という項目で、「輝度」「色差」のみを指定した数値だけずらすみたいな「どんな時に使うんだよコレ」という訳のわからない項目もありますが、普通に動画を視聴する分には不要です。

ぼかし、ノイズ低減

基本的に「ポストプロセッシング」と似た機能ですが、

こちらは「様々なノイズ」に対応しています。同じく低画質な動画を再生する時に有効にすると良い設定です。

ffdshow_ぼかし_ノイズ低減
  • ソフト化:
    • 全体的にのっぺりした映像になる。「ポストプロセッシング」みたいな感じの機能です(数値を上げると「ガウスぼかし」の効果と類似してくる)
  • 時間軸スムーズ化:
    • 時間軸上で発生するノイズを除去する(シーンの切り替わりが激しい部分とか)
  • 輝度スムーザー:
    • 輝度を基準にノイズを除去する(同じような輝度の部分のみのノイズを除去したい時とか)
  • 色差スムーザー:
    • 色差を基準にノイズを除去する
  • 漸進的ノイズ低減:
    • 前後フレームで生じるブラー的なノイズを除去する?
  • mpayerの時間軸ノイズ低減:
    • 「時間軸スムーズ化」のmpayerバージョン。
  • swscalerのガウスぼかし:
    • 視力が悪い人の視界みたいな感じでボケさす事でノイズ除去する
  • 3Dノイズ低減:

※正直、私自身も全て理解できていないので間違ってるかもしれません

 

デフォ設定の「ソフト化」と「漸進的ノイズ」だけで良いかもしれません。

以下のようなモスキートノイズに有効です。

モスキートノイズ_圧縮後

シャープ化

輪郭をくっきりさせる事ができる設定です。

低画質動画で設定する事でかなり見やすくなります。アニメ等などで特に有効な気がします。

高画質動画の場合でも適度にかけてやると良い感じになるかもしれません。

ffdshow_シャープ化
  • unsharp mask」で強さを「20~40」くらいにしてやると良い感じかもしれません。

その他の設定でもある程度良い感じになりますが、これが一番オススメな気がします。

 

unsharp maskサンプル
s-シャープ化ON_ffdshows-シャープ化OFF_ffdshow
▲シャープ化ON▲シャープ化OFF

▲シャープ化させた方では輪郭がはっきりしてかなり画質が上がったように見えます。ただ、数値を上げ過ぎるとジャギー的なノイズが大量に発生して見れたもんじゃなくなるので注意です。

リサイズ

低解像度の動画を、拡大して視聴する時に有効な設定です。

 

仕組みとしては、

拡大する際に使用する『リサンプリングの手法』を変更してやる事で通常より綺麗にリサイズする

みたいな感じです。

 

なので「元々高解像度な動画」や「拡大して視聴しない派の人」には不要な項目です。

 

ネット上でも、かなり効果があると評判の設定です。

s-ffdshow_リサイズ

▲設定方法としては、「横幅と高さを指定」すると選択して、「縦解像度」と「横解像度」を指定するだけです。(自分の使用してるディスプレイに合わせる)

  • 「リサイズ」のメニュー:
    • どの程度までリサイズするか、アスペクト比率はどうするか等を設定できます。
  • 「リサイズ」→「設定」のメニュー:
    •  「リサンプリングの手法」やリサンプリング時の輝度・色差等の補正の度合いを設定できます。
    • 「正確な丸め処理」はチェック推奨
    • 「輝度の手法」を「Laczos」になっている事を確認(これが一番有効だと評判ですが正直違いが分かりません)

その他

他サイトでは、

  • 「オーバーレイ」→「出力」などの「YV12からRGBへの高品質変換」
  • 「レベル」でコントラスト強調
  • 出力する色空間をRGB32のみにする
    • これは多分設定しても意味ないです。RGB→YUVへ変換されちゃう場合なら意味あるけど逆なら意味なし。(RGB動画自体ほとんど観る機会が無いのでという意味)

とか色々推奨してたりしますが、私自身違いがイマイチ実感出来なかったので紹介しませんでした。

設定の意味も理解せずに、ネット上の情報を鵜呑みにして、そのまま真似するのは「愚の骨頂」すぎるので止めといたほうが良いです。

必ず自分で理解してから使用しましょう。

理解しておかないと、再生中に映像が変な事になってるのに関わらず、それに気付かずに「これが普通なんだ」とずっと「変な映像」のまま見続けてしまうという哀れな自体が起こり得ます。

というわけで、この記事内では「高画質に見せかける事ができるであろう設定項目」の紹介は以上です。

まとめ

フィルターは掛ければかけるほど高画質に見せかける事ができますが、その分CPU負荷も上がります。

特に、

  • ノイズ除去
  • シャープ化
  • リサイズ

などの、常に全体的に細かい処理を行わなければならない系のフィルタは負荷が大きいので注意です。

と言っても低画質な動画を再生する場合は、元々低ビットレートで使用されているコーデックもMPEG2(負荷が小さいコーデック)などが多かったりするので、元々の再生負荷もそんな大した事ありません。

それなら何のフィルタ効果をかけないで再生するHD画質動画の方がよっぽど負荷が大きかったりします。(特に1920×1080クラスになるとかなりキツい)

あと再生負荷が大きくなると言っても、今の時代のCPU(i3とか以上)なら他のアプリに全然支障が出ないレベルです。(昔ならcore2duoのe7500レベルでもかなり重くなったりした)

というわけで、きちんとそれぞれの設定を理解した上で、ffdshowを上手く活用して動画を存分に楽しみましょう!

 

このページの情報は以上です。

 

関連【ffdshow】ファイル毎にフィルタ設定を変更する方法【プリセット・プロファイル】

コメント

タイトルとURLをコピーしました