ゲームのサンプル動画作成方法

このQ&Aのポイント
  • ゲームのサンプル動画を作成する方法を教えてください。
  • 自作ゲームのサンプル動画を取りたいですが、うまくいかないことがあります。
  • DirectX8を使用している場合、DirectShowを使って動画化することができるのでしょうか。
回答を見る
  • ベストアンサー

ゲームのサンプル動画を作りたいのですが・・・

このたび、自作ゲームのサンプル動画を取りたいのですが、いろんなソフトウェア(WinShot、劇場版あれ等)を使用してもうまくいきません(フレームレートが低すぎ、画面汚すぎ、サウンドがずれすぎ・・・) そこで、自作ゲームに手を加えて動画を残すようにしたいのですが、やり方がまたよく分かりません・・・ DirectX8を使用しているのですが、動画として残したい場合、DirectShowって使えるのでしょうか? または、サーフェス(テクスチャでもいいのですが)の内容をBMPか何かでとりあえず保存し、後で何かのAPIとかで動画化するのでしょうか・・・ どちらにしても難しそうで手に負えません・・・ とにかく、ゲーム画面とその効果音を動画として残せればいいんです(別にプログラムしなくても) 何かいい方法ないでしょうか。回答をお待ちしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

>フレームレートが低すぎ DirectShowを使ってキャプチャーしたところで 実際のフレームレートより低くなるのは しようがないことです。 (マシンスペック次第) よく使われる方法としては、 ムービー作成用の起動方法を用意しておき、どんな遅いマシンでも こま落ちさせずに動かし、1コマ1コマJPEGに落とします。 それをモーションJPEGにしてさらにMPEGに変換します。 効果音とあわせる為には編集も必要です。 そうすればフルフレームの動画が完成します。 そういう仕組みを作る(プログラムする)必要があります。 あと簡単なのはDVI端子付きのもの等、外部に録画することです。 ただ、この方法はそういう機材を購入する必要があります。

genki140
質問者

補足

早速ありがとうございます。 >あと簡単なのはDVI端子付きのもの等、外部に録画することです。 >ただ、この方法はそういう機材を購入する必要があります。 とのことですが、実はビデオカードの出力にS端子があり、同じPCにキャプチャーボード(名前違ったような・・・)があって、入力にもS端子がありました!! これをうまく組み合わせたら1つのPCだけで録画ってできないんでしょうか・・・ もしできるのでしたらプログラムするよりよっぽど楽でたすかります!(プログラムできる自信もありませんし) お返事、お待ちしています。

その他の回答 (3)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.4

>どうやらビデオカードは1つからしか出力されていないらしく、結局ビデオデッキにつないだら画面が見えずに操作もできません・・・ ビデオデッキにつないであるテレビをみればいいでしょう・・・

genki140
質問者

補足

わかりました、やってみます。ありがとうございました^^

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

ビデオカードには合計3つの端子があるのですが、全ての端子にいつでも同じ映像が出力されているわけじぁ無いんですか? 恐らくD-SUBとDVIとS端子でしょう。 同じかどうかわわかりません。説明書等で確認してください。 デュアルモニターで出力できるものもありますが もし最新のドライバをいれて 画面のプロパティでそういう設定がなければ対応していないということです。 あるいはどれかひとつの端子しか動作しない作りのものもあります。 もしデュアルでないとして、すべてが同じ映像を出力していたと過程しましょう。 ゲームをフルスクリーンで起動します。 既に画面はゲームのタイトルが表示されているのに どうやってキャプチャの制御をするのですか? って話になると思います。 その場合、キャプチャのソフトを先に起動して録画状態にし 早々に最小化してゲーム画面を起動って感じでしょうか。 ウインドウモードなら、ゲームウインドウの部分だけ切り取るといった 編集をしなければいけません。 (循環(VIDEO→キャプチャーカード→VIDEO→キャプチャーカード)するのが なんか怖いです・・・) しかしそれでできたとしても キャプチャカードがハードウェアエンコーディングに対応していなければ キャプチャー自体が重い作業なのです。 仮にハードウェアエンコーディングに対応していても、動画キャプチャーというのは 大量のデータをリアルタイムにHDDに書き込むのでそれなりに重いです。 マシンのスペックがへぼいと結局 重い→フレームかくかく になってしまいます。 S端子付きのビデオデッキとかないのですか? あるならPC→ビデオ→PCが考えられます。

genki140
質問者

補足

ありがとうございます。 PC→ビデオ→PCでやればできるかと思ったのですが、 どうやらビデオカードは1つからしか出力されていないらしく、結局ビデオデッキにつないだら画面が見えずに操作もできません・・・ いったいどうしたら;;

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

キャプチャーカードの説明書をみてくださいとしかいえないです。 メーカー名等がわかれば別途 「PC周辺機器 」のカテゴリにでも質問してみるとよいでしょう。 ただ恐らく自分自身をキャプチャーすることはできない気がします。 「鏡の中の鏡」現象になり、ドライバやソフトもそんな事は想定してないでしょうし。 仮にフルスクリーンモードでキャプチャできたとしても それなりのマシンスペックは必要になるので 満足のいく結果はえられないと思います。

genki140
質問者

補足

キャプチャーカードは、VAIOのHSに最初からついていたものです。 一応ビデオカードの出力のS端子とキャプチャーカードの入力のS端子をつないでみたのですが、どうやらS端子から出力されず、ほかの端子から出力されてしまっているらしいです・・(名前は忘れました、長四角の端子で、液晶画面がつながっています) ビデオカードには合計3つの端子があるのですが、全ての端子にいつでも同じ映像が出力されているわけじぁ無いんですか? もしかして起動時に接続されている端子とか探して、その端子だけから出力しているのでしょうか・・・ だとしたら最初からS端子だけつないだらS端子から出力されるのでしょうか・・・ でもその場合、液晶画面の出力がorz いろいろ質問してしまってすみません。 もうプログラミング関係ないですよね^^; ほかのところでも質問して見ます。

関連するQ&A

  • ゲーム中の解像度

    オンラインゲームでの画面の大きさが1600×1200にできなかったのでDirectX診断ツールで調べてみたと所AGP テクスチャ アクセレータが「利用できません」となっていました。これが原因ではないかと思ったので、直し方を教えてください。ご回答よろしくお願いします。

  • C++でゲーム

    まだまだ初心者ですが... C++でゲームをAPI関数(非DirectX)で作るには どうすればいいのでしょうか? VBとかだとSub Main()を使って フォームを描画していたのですが C++だといまいち分かりません 強引にやろうとしたらフリーズに近い状態にもなるし... DirectXを使用せずにC++でゲームを作る やり方を教えてください!m(_ _)m

  • ゲームとかの解像度変更&全画面表示

    ワケあって、「ゲーム」について研究してます。 「処理を速くする」などを目的として、 全画面表示&解像度変更をするゲームってありますよね? アレはどうやってるんでしょうか? Win32 API? DirectX? もしそうなら、DirectX以外でやることは出来ますか? ちゃちなアクションゲームを作った事がありますが、全画面表示とか、頭回らなかった(^^; また、何もかも独学で頑張ってるので、カンジンな知識が抜けてたり、引数(インスウ)って未だに読んでたりします(笑) こんな僕でも分かるようにかみ砕いて、誰か教えてください。 また、ソレが分かるサイトとかもあったら教えてください。 基本的なやり方は同じだと思うのですが、もし具体的に教えて頂けるなら、言語はVBか、Cでお願いしますです。 「本買え」ってのは、言わないでくださいね(^^; スグに日本語の本が安く手に入る環境じゃないんです。 よろしくお願いします。

  • ゲーム中のサブディスプレイでの動画再生について

    少々特殊な使い方だとは思うのですが メインのディスプレイでフルスクリーンのゲームをしながらサブディスプレイで動画を再生したいのですが画面が黒くなり映りません 通常時はサブで動画を再生出来るのですがメインでフルスクリーンでゲーム(DirectXを用いる3Dのゲーム)を始めると急にサブの動画が真っ黒になり映らなくなります ゲームをウィンドウモードで起動したときはサブの動画は再生されます また、フルスクリーンでゲームを始めるとサブディスプレイが16bit表示に自動で切り替わっている?ような感じがします(自信無いですが(^ ^ ; )) 試しにゲームをせずにサブを16bit表示に切り替え、動画を再生したところ画面は真っ黒で映りませんでした。 (メインは16bitにしても動画を再生出来ました) 上記の状態なのですが何とかゲームをしながら動画を再生したいのです (このためにサブディスプレイ買ったので(^ ^ ; )) 何か方法はありませんでしょうか? ※ OS:vista 再生ソフト:WMP サブディスプレイ:LCD-USB7XB

  • C++とゲームプログラミング

    ■C言語とWin32APIでしばらくコーテイングしていましたが、 最近、C++言語を始めた者です。 ■勉強の為、C++とWin32APIで書かれゲームプログラムを探しています。 ■DirectXなどは使用してない物を希望します。 適当なHP(教材)を教えて下さい。

  • ゲームプログラマを目指しています。

    カテゴリー違いだったら申し訳ありません・・・・・ ゲームメーカー就職(ゲームプログラマ)を目指し、現在「C言語」を必死こいて勉強している学生です。 そこで幾つか質問があります。 1.そもそも「ゲームプログラマ」として会社に応募するには「C/C++」を完璧にマスターしていないといけないのでしょうか? 2.ゲーム開発には「OpenGL」や「DirectX」といったAPIの知識が必要不可欠だと聞きます。 それなのに有名メーカーの「プログラマ」の募集要項を眺めても、それらの言葉が出てきません。 「OpenGL」や「DirectX」といった知識が求められていないのは何故なのでしょうか? 3.「プログラマ」の募集要項に「応募の際に自作ゲームを提出する」とありますが、どの程度の物を作ればよろしいのでしょうか? バリバリの3Dゲームとかそうゆうレベルのゲームでないと採用というのは難しいのでしょうか? 幾つも本当に申し訳ありません。 よろしくお願いします。

  • mp3形式やpng形式の使用など…技術の勉強など

     情報処理系の専門学校で、プログラミングを勉強しはじめて、1年くらいの経験です。CやJAVAを勉強してまいりました。  枠から外れた質問になるかもしれませんが、宜しく御願します。  折角だから何かの役に立つアプリケーション(今はゲーム)をつくろうと思い、APIやDirectXの本に目を通し、それなりに理解ができてきたと思います。  ゲーム系に進路へ舵を動かつもりはないのですが、(マルチメディアに限らず)高度な技術に手を伸ばしたいと考えています。今現在はCプログラミングで、マウスでできるような簡単なゲームを作ろうとしています。  しかしながら、APIやDirectXなどの入門書に目を通しましたが、自分の思うような技術が見当たらないのです。たとえばタイトルにもある形式です。  BMPやWAVE、MIDIではなくmp3やpngファイルを使用したいと思いましたが、ネットワークを介して調べても扱い方が書いてありませんでした。やむを得なく、BMPとMIDIに切り替えて、プログラム設計をしています。  前に、フリーゲームでMP3やPNGを使用しているプログラムを見かけましたがどのような方法をとれば、C言語で扱うことができるのでしょうか?  余談ですがゲーム開発のCGは会社独自の画像形式を扱ってるなど、プログラムは深淵極まりない世界に感じます。  そのような高等技術の勉強を独学ですることは不可能なのでしょうか?書籍をあさって目ぼしい物が見当たりません。アドバイスを御願します。

  • ゲーム等が起動できません。

    こんばんわ。 早速ですがアドバイス貰えたら、と。 PCゲームやネトゲをしようとしたところ、起動できませんでした。 「DirectxGraphicsオブジェクト生成に失敗」や「サーフェスの生成に失敗」と表示されてしまいます。 ビデオカードが原因みたいですがなかなか対処できません。 買い換えた方がよろしいのでしょうか。 Directx診断結果・PCのスペックです。参考になれば・・・。 名前: 製造元:N/A チップの種類:N/A DACの種類:N/A メモリ合計:利用不可 ディスプレイのモード:1280x1024(16bit)(1Hz) モニタ: DirectDraw アクセラレータ:利用できません(以下同文) Direct3D アクセラレータ: AGPテクスチャ アクセラレータ: CPC:Corei7 processor 950 3.06GHz 8MB マザボ:ASUS RAMPAGE2 GENE メモリ:hynix DDR3-1333 2GB any x4つ HDD:HITACHI HDT721010SLA360 1T 7200 16MSATAII グラボ:SAPPHIRE HD4670 512M GDDR3 PCI-E HDMI/DVI-I/VGA OS:Vista home Premium OEM 64bit SP1 自作PCで、DirectXバージョンはDirectX10です。 ネトゲはTWを。 よろしくお願いします。

  • DirectDrawアクセラレータを有効にすると動画が白っぽくなる

    先日より、急に動画が正しく見れなくなりました。 おそらく最新のDirectXエンドユーザーランタイム(November 2007)と、 DivXのコーデックをインストールした頃からだとは思うのですが 再生すると全ての動画が灰色といいますか、かなり白っぽくなるんです。 その前までは全然問題なく再生されてました。 試しに「dxdiag」でDirectX診断ツールを立ち上げ、 「ディスプレイ」タブより「DirectDrawアクセラレータ」を 無効にすると動画は色もちゃんと付いていて正常に表示されました。 (Direct3Dアクセラレータ・AGPテクスチャアクセラレータは無効にしても効果無し) ただし、DirectDrawアクセラレータを無効にすると 当然DirectXを使ったゲームは全て立ち上げることもできなくなります。 グラフィックボードのドライバも最新に更新してみましたが 改善される気配はありませんでした。 グラフィックボードはGeForce7300を使用しています。 何か解決策をご存知ないでしょうか? 心当たりのある方がいらっしゃいましたら、よろしくお願いします。

  • DirectX9 の学習法

    すごい初心者です。 私は今現在 C++でDirectX9b を使ってのゲームプログラミングの学習を 行っています。ですが、デバイスやテクスチャーなど いきなり難しい単語が並んでわかりずらくて、 苦戦しています。 とにかく、今のところはゲームを作るのではなくDirectXに 慣れるためいろいろ試しているんですが、 どこから手をつけていいのかわからなくて、 とても効率が悪いんです。 どなたか、わかりやすいサイトや本など 紹介していただけませんか。 ご投稿よろしくお願いします。

専門家に質問してみよう