touch designer 知恵の共有会000
TRANSCRIPT
TouchDesigner知恵の共有会000
自己紹介
高尾航大たかお こうだい
法政大学 情報科学部 ディジタルメディア学科 学部3年生
株式会社チームラボ - Interactive Engineer
株式会社N-DESIGN - Technical Artist
@m1ke_wazowsk1
趣味 : 物理, CG, ディズニー, ギター, シンセ, 映画鑑賞 !
http://creativeuniverse.tokyo/portfolio
過去作品
Unityを使ってインタラクティブコンテンツを作ったり、
MAYAのパイプライン自動化ツールを作ったりしています。
TouchDesigner事例
現在2件進行中、発表前で詳しいことは言えません...が
● 指定時刻に映像をディゾルブで切り替える
● 人が画面の前に立つと映像が再生され、離れると最後まで再生した後に停止する
機能を実装しています。
前者が、縦12メートル(3フロア)の巨大ディスプレイ
後者が、プロジェクター6面投影
今日のテーマ
画面のカクつきを抑える !http://qiita.com/kodai100/items/58fab87bea36b8ca0903
前提
超高解像度の重たーーーい動画を読み込むことにします。
4608
768
大事な項目
● ソース動画のHapQエンコード● MovieFileIn TOPのTune設定● TouchDesignerのFPS設定● Perform Window(またはWindow COMP)のV-Sync設定● ビデオカードの垂直同期設定
エンコードとは
動画データの圧縮作業のこと。圧縮を元に戻す作業をデコードと呼びます。
コーデック
動画を圧縮する際に用いる技術の種類
例えば .mp4コンテナで使用できるコーデックは以下のようなものがあります。
H.264 H.265 MPEG-4
.mp4
ソース動画のHapQエンコード
圧縮の弊害
非常に圧縮率の高いコーデックは、動画容量を減らせて良い!と思いがちですが
圧縮を元に戻す計算に負荷がかかり、モノによっては動画がカクついてしまう可能性があります。
ソース動画のHapQエンコード
HapQコーデック
VJ用に開発された、CPUデコードが軽いコーデック。
軽い代わりに、データ量がめちゃくちゃ大きくなる。
- 案件で使用するPCにはさほどデータを入れないのでOK
エンコードにはffmpegを使用し、コンテナに.movを使用することをお勧めします。
ffmpeg で高速低負荷な Hap コーデックの動画に変換する - NEAREAL
ソース動画のHapQエンコード
MovieFileIn TOPのTune設定
Pre-Read Framesを大きめに大きすぎると逆に負荷になる
Max Decode CPUsを大きくするCPUコア数に合わせると良い
High Performance Readを使用する
FPSの設定
近年のディスプレイの標準的なリフレッシュレートは60fpsなのに対し、ソース動画は30fps前後である場合が多いです。
ソース動画が30fpsであることから、FPSを30に抑えがちですが、リフレッシュレートと噛み合わなくなるため、避けましょう。
60fpsに設定します。
WindowのV-Sync設定
V-Sync Mode を FPS is Half Monitor Rateに設定します。
モニターのリフレッシュの半分をFPSとすることで、30fpsで設定するよりも正確に同期できる。
※ V-Sync : 垂直同期
ビデオカードの垂直同期設定
使用しているビデオカードの垂直同期設定をOnにしましょう。
ビデオカード側がV-Syncのインタフェースを司るので、ここがOffになっていると意味がない。
おさらい
● ソース動画のHapQエンコード● MovieFileIn TOPのTune設定● TouchDesignerのFPS設定● Window COMPのV-Sync設定● ビデオカードの垂直同期設定
以上です!
今日ぜひお聞きしたいこと
マウスカーソルを確実に消す方法
なぜか5回に1回くらい出現してしまう。最終的にカーソル画像を透明にした...
OSC通信許可ダイアログの出現防止方法
自動起動の際にこいつのせいで止められる。
ご清聴ありがとうございました!