1234567891011121314151617181920212223242526272829≫03月2009.06/08(Mon)AviUtlで動画にモザイクやマスクをかける方法・自分用まとめアイドルマスター無印のオーディションを初めとするXbox360の対人戦。キャプチャして動画をアップしたいことが稀によくあるのですが、ゲーマータグを隠す方法が分からなかったので、これまでは諦めていました。昨日の負け犬祭り対戦繪のオーディションをアップしたくて、思い立ってちょっとGoogle先生にお伺いを立ててみたら、あっさり解決してしまいました。以下、自分の覚えに方法をまとめておきます。mp4ファイルをエンコードできるようになっているところからはじめますなお、以下の説明は、すでにAviUtlでmp4ファイルがエンコードできるようになっている状態を前提にしています。AviUtlを使ったmp4ファイルのエンコードの方法はこちら。AviUtl」を使えば、逆再生、180°回転、テロップ挿入、画面を4分割してそれぞれに動画を表示など、ずいぶんいろいろなことができるようです。ありがたく使わせてもらうことにしました。AviUtl」はこちらからダウンロードできます。AviUtlダウンロードするのはanimate12.lzhというファイル。動作にはVC++2008のランタイムが必要ですが、上記のファイルに同梱されています。ダウンロードしたanimate12.lzhを適当なフォルダに解凍します。インストールについての説明がほとんど無く、敷居が高いのですが、基本的にはanimate.aufというファイルを解凍してできたフォルダからaviutl.exeがインストールされているフォルダにコピーするだけです。以前のバージョンだと音声用のanimate_a.aufと画像用のanimate_v.aufにファイルが分かれていたようですが、現在ダウンロードできるファイルはこれらが一つにまとまっています。動作に必要なVC++2008のランタイムがインストールされていない場合は、同梱されているファイルのうち、vcredist_x86.exeをダブルクリックするとインストールできます。自分はVC++2008のランタイムがインストールされているかどうか分からなかったので、とりあえずダブルクリックしてみたら特に何かを設定するわけでもなくインストールされました。あっけなかったのでAviUtlを起動して確認してみます。フィルタのメニューの中に「アニメーション編集[Video]」と「アニメーション編集[Audio]」というメニューが増えています。成功しているようです。これから編集を行うので、それぞれのメニューをクリックしてチェックマークを付けておきます。設定ができたので、さっそく動画の編集をはじめます。これからやろうとしていることは、アイドルマスターのオーディション画面の右側に表示されているデータのうち、自分以外のP名をマスクするかモザイクをかけるかすることです。しなければいけないのが、マスク/モザイクをかける場所の確認です。AviUtl」に設定してやらなければなりません。このうち、フレーム数はAviUtlのタイトルバーを見れば分かります。[2403/14708]と表示されているのが現在のフレーム数、全体のフレーム数が14,708フレームで、現在表示されているのは2,403フレーム目、ということです。(なお、スクリーンショットは編集後のものを使っているので、P名にモザイクが既にかかっています)オーディション画面のP名の表示は、中間審査の順位によって順番が変わるので、画面下のスライドバーを使って1節目の開始、1節目の終了、2節目の開始、2節目の終了、3節目の開始、3節目の終了の時点のフレーム数を調べて、どこかにメモしておきます。他にうまいやり方があると思いますが、自分はGimpを使いました。AviUtlの動画が表示されているエリアを右クリックして出るメニューから、「クリップボードに出力イメージをコピー」を選択します。Gimpを起動して、クリップボードからデータを貼り付けます。ツールボックスから矩形選択を選んで、モザイクをかけたい範囲を選択してやると、ツールボックスに開始位置のx,y座標、選択した範囲の大きさが表示されるので、どこかにメモしておきます。自分の環境では、出力するサイズが640×360のときの座標と大きさははこんな感じでした。x,yは開始位置のx座標、y座標、w,hは範囲の幅、高さです。AviUtl」へのデータの設定は、必要なデータを書き込んだ「animation.txt」というテキストファイルを編集したい動画と同じフォルダに置くことにより行います。メニュー画面からGUIを使って設定するわけではないので、やっぱりちょっと取っつきにくいのですが、マスク/モザイクをかける程度の処理ならそれほど複雑ではありません。マスクをかけるまず、マスクをかけてみます。)という関数を使うようです。Y,Cb,Cr)これを必要な回数繰り返すだけ。x,y,w,hは上記で調べた塗りつぶす範囲の座標と大きさ、Y,Cb,Crは色を指定します。黒で塗りつぶすなら0,0,0になります。実際のデータはこんな感じ。;(セミコロン)の後はコメントです。;<------ここからデータ------>;<------【第一審査】------>[254-3735]fill(0,464,89,177,11,0,0,0)fill(0,464,116,177,11,0,0,0)fill(0,464,143,177,11,0,0,0)fill(0,464,170,177,11,0,0,0);<------【第二審査】------>[3736-6138]fill(0,464,89,177,11,0,0,0)fill(0,464,116,177,11,0,0,0)fill(0,464,197,177,11,0,0,0)fill(0,464,224,177,11,0,0,0);<------【第三審査】------>[6139-8767]fill(0,464,89,177,11,0,0,0)fill(0,464,116,177,11,0,0,0)fill(0,464,170,177,11,0,0,0)fill(0,464,224,177,11,0,0,0)この内容を書き込んだ「animation.txt」を編集したい画像と同じフォルダに置いて、あとは普通にエンコードするだけで指定した範囲を黒で塗りつぶした動画ができます。http://zoome.jp/hanemitsuru/diary/74/なお、画面右端まで黒でマスクしているのは、オーディション開始時にP名が画面右端から流れてくるような演出があるからです。モザイクをかける黒でマスクをすると結構目障りなので、モザイクをかけてみます。モザイクはマスクより少し面倒です。)という関数で作ったモザイクを動画に上書きします。)の書き方はこんな感じ。nw,nh)これをanimation.txtの頭に一箇所書いておきます。buf0,buf1は0,1で固定。x0,y0,w,hはモザイク作成の元となる画像の範囲と大きさですが、これからやろうとしているのは全画面のモザイクを作って、必要な部分を元画像に上書きするという処理ですので、0,0,640,360(画面左上隅から開始して、画面全体の大きさ)と指定してやります。x1,y1は作成したモザイクの左上の座標ですが、今回は画面左上隅の0,0で構いません。最後のnw,nhは作成するモザイクのブロックサイズで、数字が大きいほど粗くなります。今回は4,4で作ってみました。粗い方が良かったかもしれません。)の書き方はこんな感じ。x1,y1)これを必要な回数繰り返します。buf0,buf1はコピー元、コピー先で、今回はbuf1に作ったモザイク画像をbuf0にある元画像にコピーするので、1,0。x0,y0,w,hはコピー元の画像の範囲です。上記で調べた隠したい範囲の座標と大きさを指定します。x1,y1はコピー先の範囲の座標なので、x0,y0と同じ。以上を設定した実際のデータはこんな感じ。;<------ここからデータ------>;全画面分のモザイク画像を作って、必要な部分を貼り付けるmosaic(0,1,0,0,640,360,0,0,4,4);<------【第一審査】------>[232-3886]copy(1,0,464,89,177,11,464,89);copy(1,0,464,116,177,11,464,116)copy(1,0,464,143,177,11,464,143)copy(1,0,464,170,177,11,464,170)copy(1,0,464,197,177,11,464,197)copy(1,0,464,224,177,11,464,224);<------【第二審査】------>[3888-6288]copy(1,0,464,89,177,11,464,89)copy(1,0,464,116,177,11,464,116);copy(1,0,464,143,177,11,464,143)copy(1,0,464,170,177,11,464,170)copy(1,0,464,197,177,11,464,197)copy(1,0,464,224,177,11,464,224);<------【第三審査】------>[6290-8926]copy(1,0,464,89,177,11,464,89)copy(1,0,464,116,177,11,464,116);copy(1,0,464,143,177,11,464,143)copy(1,0,464,170,177,11,464,170)copy(1,0,464,197,177,11,464,197)copy(1,0,464,224,177,11,464,224)編集に実際に使用したanimation.txtをあげておきます。実際に使用したanimation.txtできあがりはこんな感じ。http://zoome.jp/hanemitsuru/diary/77/取っつきにくい見た目とは裏腹に、意外と簡単でした。面白かったので、色々やってみたくなってしまいました。参考にしたページとか以下のページが参考になりました。ありがとうございました。【キャプチャ】USBゲーム動画キャプチャー、PSP-2000でもキャプチャできました2011/06/04【キャプチャ】USBゲーム動画キャプチャーを買ってきたのですが、いつもどおり動きません。AVケーブルが同時に差せるようにしてあります。その時のエントリhttp://hanemitsuru.blog105.fc2.com/blog-entry-249.htmlMonsterXでゲーム画面をキャプチャしたいときはD端子に、ゲームだけしたいときはHDMIに出力したいので、こんなことをしているのですが、改造後に一つだけ困っていることがあります。HDMIに出力しているとき、出力先のモニタの電源を切ったり、入力を切り替えたりすると、Xbox360が再起動するようになってしまったことです。再起動するつなぎ方を整理すると再起動に関するご質問をいただいたので、どんな時に再起動するかちょっと整理してみました。1.単純にHDMIで接続した場合、モニタの電源を切ったり、モニタ側の入力を切り替えたりしても、Xbox360は再起動しません。ケーブルで出力した場合も、モニタの電源を切ったり、モニタ側の入力を切り替えたりしても、Xbox360は再起動しません。AVケーブルを同時に差している場合、モニタの電源を切ったり、モニタ側の入力を切り替えると、Xbox360が再起動してしまいます。セロテープでマスクすれば回避できるそうですで、上記3のケースでXbox360が再起動しないようにするとても簡単な方法を見つけた方がいらっしゃいました。AVケーブルの特定の端子にセロテープを貼ってマスクしてしまうと、上記3のケースでもXbox360が再起動しなくなるとか。チャンネルやモニタを切り替えても再起動させない方法:鳥取の社長日記http://blog.livedoor.jp/remsy/archives/51253530.html正直感心しました。見つけた方はすごいと思います。マスクしている端子はD端子の映像出力だそうなので、映像はHDMI、音声は光デジタルというケースならこの方法で再起動を回避できます。自分のように、HDMIで接続するときも、D端子で接続するときもある、というケースだと、この方法は使えないですね...。Top↑2008.10/21(Tue)明日へのキャプチャー5昨日のエントリの続き。これまでのキャプチャできない信号が検出できない何が何だか分かりません><という状況と違って、キャプチャできる状況が分かっています。違いを比べれば、きっと他のソフトでのキャプチャもできるのではないでしょうか。なんか、自前でコーデックを用意しているWMEでキャプチャできて他はだめなんだったら、その辺のインストールか設定がうまくいっていないような気がします。手始めに、再度標準アプリのMonsterX.exeを試してみることにしました。以前試してみたときは、パッチを当てるファイルがダウンロードした直後のものか、インストール済みのものかの段階で混乱してしまっています。本当はパッチを当てる標準アプリのバージョンを変えてみるべき、のような気がします。メーカのホームページには、ドライバが070803と070914の2バージョン、アプリは070914の最新バージョンしか上がっていませんが、このあたりから飛べるパッチデータのあるページには、ドライバがさらにもう一つ古い070727のバージョン、そして、アプリはそれぞれドライバのバージョンと同じ日付の3バージョンが上がっています。本当にありがたい話です。】インフォシークの「iswebライト」が2010年10月31日でサービス終了になったため、ページが消滅しているようです。移転先をご存じだったら教えてください。現状はドライバ・標準アプリとも070914の最新バージョンです。標準アプリをコントロールパネルからアンインストール、ドライバをアーカイブに入っていたドライバ削除ユーティリティを使って削除してから、作業開始です。ドライバ・標準アプリを両方とも一つ古い、070803のバージョンに戻してみます。面倒だったので、標準アプリをインストールした直後にパッチを当ててみました。起動してみると...おお!ウィンドウの左下隅に緑色の●の録画ボタンが出現しています。「設定」画面に「キャプチャ」タブが出現しました。結局、前回はたどり着けなかった「標準アプリの録画機能がオンになった画面」があっさり出てきました。やった!俺はやったんだ!と感動しながらXbox360の電源を入れてみます。「映像信号が検出されました。適切な解像度を設定中。」のメッセージで延々とループを始めてしまいました。数回、起動し直してみると...OS道連れにして逝きやがったorzあれあれ?これまでは録画はできないまでもきちんと起動し、プレビューは見られたんですが...。ドライバのバージョンかなぁ?アプリはパッチの当たった070803のバージョンのままで、ドライバだけ070914のものに差し替えてみます。起動してみると...あっさり立ち上がり、プレビュー画面が映りました。緑の●の録画ボタンがクリックされるのを今か今かと待っているように見えます。クリックしてみると、きちんと録画しているようです!数分録画してみてから、再生してみると、おお!音も入った状態で録画できています!標準アプリで再生してみます。何か再生ボタンの隣のボタンで1フレームずつコマ送りができるみたい。コマ送り中にカメラのアイコンで静止画が撮れるみたいです。Playerを使う方法より気軽に静止画が撮れます。昨日のエントリの大きな画像2枚と今日のエントリの大きな画像は、標準アプリで撮ったものです。ブログに上げる静止画を撮るだけならこれで十分ですね。Top↑2008.10/21(Tue)明日へのキャプチャー4前回のエントリの続き。汚いとはいえ、初の録画に成功しました。嬉しかったので、とりあえず走ってお酒を買いに行きました。祝杯を挙げながら、設定を見直します。WMEは配信向けには結構使われているようですが、録画設定なんかはよくまとまったページは意外に見つかりません。検索して見つかったこのページを参考にさせてもらいました。ぐうたら感謝の日(コンピュータ編)こんな感じ。「nnnnKbps」タブ。「圧縮」タブ(クリックで拡大します)。画像が汚かったのは、2枚目「nnnnKbps」のタブの「ビデオビットレート」ってところが低かったからみたいです。「適正」な値が見当もつかなかったので、参考にしたページの10倍(いや、本当に適当ですね。録画した結果、PCでほとんど動画を見たことがない自分からすると、そこそこ見られる動画が撮れました。恥ずかしくて人様にお見せできるようなものではありませんし、そもそも、まだ音が撮れていませんが、ここまで来れば勝ったも同然です。(本当かよ)だいぶ時間も遅くなっていましたので、一区切りつけて、顛末をブログで報告したいと思いました。書き散らかして、アドバイスもいただいています。キャプチャできるようになったことだけでも報告するのが筋です。キャプチャに成功したときの報告の仕方は、以前から「本文なしの嫁画像貼り付け」と決めていました。静止画を撮る必要があります。Playerを使う方法が紹介されていました。Playerと言えば、あの子が、いまいちいくない・・・(【リンク切れ】http://sawau.blog82.fc2.com/blog-entry-138.html)とダメだしをしていたソフトではありませんか。ひねくれ者で天の邪鬼な自分は、こんなにダメダメなくせに穴を掘って埋まっていないソフトってどんなものだろう、と好奇心が湧いてきました。ここからDLしてインストールしました。使う機能は、F7でコントロールパネルを呼び出し、「高度な画面キャプチャー」から...↓の画面を呼び出して「連続キャプチャー」で実行します。このやりかただと、たくさん撮れちゃった静止画からどれを使うか、選ぶのがめんどくさい楽しいよね。選んだ結果がこのエントリでした。Top↑2008.10/21(Tue)明日へのキャプチャー3昨日のエントリの続き。エンコーダによる録画。かりんと!)が、正直期待していませんでした。MonsterX専用に作られた、痒いところに手が届く(と言われている)MxCaptureでキャプチャできないのに、汎用でマイクロソフト製のソフトでキャプチャができるわけがない、って思いませんか、普通?キャプチャできるなんて期待していなかったので、惰性でDL。ダウンロードはここからしました。落ちてきたのも.exeファイル一つだけ。これまで.zipだったり.lhzだったりしたのとは大違い。期待していないので何も考えずに落ちてきたファイルをダブルクリック。全部既定値でインストール完了。別にインストール時にエラーも出なかったので、起動してみる。MSのソフトって感じでウィザードがいろいろ言ってくる。1画面目は「オーディオまたはビデオの取り込み」ぐらいしか選ぶところがない。Secondaryに変えておきます。3画面目もあまり設定するところはありません。「コンテンツを配信する方法」で「ファイルへ保存」を選ぶだけ。キャプチャできるようになったら配信もしてみたいなあと思わされる画面です。分からなかったので既定値のままにしておきました。Secondaryに変えておいたのは、前ふぬああの設定をしたときに、何でボード1枚しか差さってないのにセカンダリなんだろ?って思った記憶があるから、覚えていたんです。それ以外は何も考えずに適当に設定した。こんな適当で映るわきゃねぇな、と思いつつ「完了」ボタンを押すと...あれあれ?あっさりプレビューが映っています。「エンコードの開始」ボタンも、押してくれと言わんばかりに色つきで表示されています。アスペクト(縦横)比も16:9ではなく4:3になっているようですし、直前にMonsterX.exeを立ち上げていたからか、明るすぎますが、そんなのはあとでいくらでも直せます。