私は、このトピックがすでに持ち出されていることを知っていますが、私はページから何も得ることができませんでした。私の答えの一つの手がかりは、GIFを各フレームに分割する必要があるということでしたが、どうでしたか?これに伴いいくつかのコードは非常に高く評価されるでしょう。 ありがとうございました。C++ SDL2 | SDL2でGIFを再生するにはどうすればよいですか?
1
A
答えて
2
GIFLIBを使用すると、gifアニメーションを読むことができます。 GIFLIBは、ファイル全体を構造体に読み込んでフレームを簡単に取り出すことができる便利な "slurp"関数を提供します。 1つのGIFフレームからSDL_Texture
を構築するときは、しばらくしてIIRCですが、各ピクセルのパレットから色をルックアップする必要があります。 gifには固定フレームレートが1つもないので、各フレームの個々の遅延時間も保存する必要があります。 gifファイル形式の詳細については、thisを読んでください.GIFLIBを理解するのに役立ちます。
しかし、私はcutscenes(と他のほとんどのもの)のために控えめなGIF形式を使用することを勧めません。かなりスペースが空いており、オーディオをうまく同期させることができないかもしれません。 「本当の」ビデオフォーマットを再生する方法を探してみることをお勧めします。this projectをご覧ください。
+0
ありがとう!これは本当に私を助けました! –
関連する問題
- 1. SDL2、C++を使用して画面を移動するにはどうすればよいですか?
- 2. SDL2で再生する音楽を確認する
- 3. stb_vorbisとSDL2でオーディオを再生すると、再生が終了する
- 4. SDL2オーディオストリームデータでリアルタイムFFTを実行するにはどうすればいいですか
- 5. SDL2イベントループは - 私は私の新しいAndroidアプリケーションでSDL2を使用しようとしていますキュー
- 6. C++ SDL2/Scrolling Collision Issue
- 7. C++/SDL2 - レンダリングAサークル
- 8. SDL2 - ウィンドウを再オープンできません
- 9. SDL2 C#ラッパーのウィンドウイベントを検出する
- 10. SDL2をインクルードするようにMakefileを変更する
- 11. エラー:未定義の識別子SDL2をDMD2でコンパイルするとSDL2が発生する
- 12. C++/SDL2で.bmpイメージを表示
- 13. Python(pysdl2)でSDL2のフルスクリーンウィンドウを使用できるようにする方法は?
- 14. OSX 10.12.2でpygameではなくSDL2を使用するには、Kivy 1.9.1または1.9.2を入手するにはどうすればよいですか?
- 15. C++/SDL2 IMG_Loadエラー(メモリ不足)
- 16. C#でフォームに3gpムービー(ストリーミングではない)を再生するにはどうすればよいですか?
- 17. Androidでオーディオファイルを再生するにはどうすればよいですか?
- 18. ロック画面でAndroid SDL2を再開する
- 19. SDL2で円を描く?
- 20. 私はsdl2とopenglを削除していますか?C++
- 21. Clion Cmake&SDL2
- 22. C++の衝突機能(SDL2)。別々のベクトルに格納された2つの構造体を渡すにはどうすればよいですか?
- 23. SDL2でビデオカードのサポートされている解像度をすべて取得するにはどうすればよいですか?
- 24. iframeでURLを再生するにはどうすればよいですか?
- 25. devkitProでオーディオを再生するにはどうすればよいですか?
- 26. サウンドシステムでテキストを再生するにはどうすればよいですか?
- 27. AndroidでアニメーションGIFをトリミングするにはどうすればよいですか?
- 28. OpenGL/SDL2ダブルデプスバッファリング
- 29. Macでgccコンパイラを使用してC++ SDL2プログラムをコンパイルする
- 30. SDL2のUTFテキスト
ゲームでアニメーションを再生するだけですか?または、GIFとGIFだけが必要ですか? – HolyBlackCat
聖なる黒い猫に、私がやろうとしているのは、ビデオカットシーンのような効果を作り出すために、サウンドファイルと一緒にGIFファイルを使用することです。はい、私はこれが非常に奇妙に聞こえることを知っていますが、私はいつか私のゲームでうんざりしていました。私は基本的なアニメーションのためにスプライトシートを使う方法を知っているので、私はそれを助ける必要はありません。他のライブラリと組み合わせてSDLで.aviビデオを再生できますが、それらはSDL1を使用しています。また、1つのGIFファイル内のすべてのフレームでGIFを再生することは可能でしょうか? –
私はゲームでGIFを使用していませんが、これを見つけました:http://stackoverflow.com/questions/22708336/reading-animated-gifs-sdl-2コメントの中には、あなたが 'libungif'やGIFを読み込むための 'giflib'それらを試してください。 – HolyBlackCat