OpenGLでビデオファイルを再生するにはどうすればよいですか?


9

ムービーファイルをロードしてOpenGLアプリケーションで再生できるライブラリはありますか?または、誰かがうそをついているコードサンプルだけですか?それが違いを生むなら、私もGLUTを使用しています。私の映画は現在AVI形式ですが、ファイル形式は問題ではないと思います。


私はffmpegを使用し、文字通りすべてをサポートするいくつかのlibを見たいです。
akaltar

回答:


4

さて、固定機能のGLとWindows APIを使用してAVIビデオを再生する非常に古いチュートリアルがあります。

この設定は非常に古くなっているため、使用をお勧めませんが、コンセプトは基本的に有効です。ビデオの各フレームを取得し、それを使用してOpenGLテクスチャを更新します。とても簡単です。

パフォーマンスの問題が発生した場合は、ピクセルバッファオブジェクトなどを使用して最適化を検討することができます。


正直なところ、「Windows」だけでは十分ではありません。すべてのプラットフォームをサポートしていない場合は、Microsoftにふさわしくない力を与えることで、他のすべての人を傷つけています。
ロラム2015

@Lolums、あなたがプラットフォームに100%取り組んでいると仮定すると、システム固有のAPIを使用するのは問題ないと思います。しかし、そうです、移植可能なコードを書くことがデフォルトであるべきです。プラットフォームAPIを使用する場合でも、実装の詳細のリークを回避し、将来の移植のニーズを容易にするために、少なくともその上に薄いラッパーを記述します。
2015


1

まず、これらの質問/回答を確認してください。どちらがiOS固有かはわかりませんが、役立つかもしれません。

それを超えて、limitz / AV3Dはやや最近のC ++プロジェクトで、libavcodecを使用してムービーをOpenGLテクスチャにストリーミングします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.