トップページ > 記事閲覧
LoadGraphせずに動画のフレームサイズを取得したい
名前:keen 日時: 2018/01/27 05:07

管理人様、はじめまして。DxLibDotNetをありがたく利用させて頂いています。 質問と要望です。LoadGraph関数を利用せず、動画のフレームサイズを取得する方法はありませんでしょうか? 下記のページを読んでGetImageSize_File関数を試しましたが、動画サイズは取得することができませんでした。 ttp://dxlib.o.oo7.jp/cgi/patiobbs/patio.cgi?mode=view&no=3574 製作中のプログラムではフレームサイズを用いてデータを初期化する必要が有りますが、その動画はその場では再生せず、場合によってはプログラムの終了まで再生しないということもありえます。 また複数の動画に対して一気に初期化処理を行う場合もあります。 そのため、LoadGraphを利用せずに動画のフレームサイズを取得したいと考えています。 別の手段として、Shell32のGetFileDetailsを用いる方法などを試しましたが、利用したい動画の中にフレームサイズを取得できないものが含まれていたため、利用できませんでした。 ffmpegやOpenCVを利用する方法についても検討を行いましたが、出来るならDxLibのみで処理を完結させることが望ましいということで質問をさせていただきました。 よろしくお願いします。
メンテ

Page: 1 |

Re: LoadGraphせずに動画のフレームサイズを取得したい ( No.1 )
名前:管理人 日時:2018/01/21 21:50

今のところ LoadGraph 関数と GetGraphSize を使用するしか動画のフレームサイズを取得する方法が無かったので、 GetImageSize_File を動画ファイルにも対応したり、専用の関数を追加したりしてみました よろしければ関数を追加したこちらのバージョンをダウンロードしてください https://dxlib.xsrv.jp/temp/DxLibVCTest.exe // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.exe // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.exe // Windows版 C++ Builder 10.1 Berlin 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.exe // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_ARM.exe // Android版 ARM用 https://dxlib.xsrv.jp/temp/DxLibAndroidTest_x86.exe // Android版 x86用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.exe // ソース ( 中身を既存のライブラリのファイルに上書きして、VisualStudioをお使いの場合は『リビルド』を、  BCCをお使いの場合は『再構築』をして下さい ) こちらのバージョンでは GetImageSize_File でもサイズは取得できるのですが、もう少しだけ高速に サイズを取得できる以下の関数も追加しました // 動画ファイルの横ピクセル数と縦ピクセル数を取得する int GetMovieImageSize_File( const char *FileName, int *SizeX, int *SizeY ) ; よろしければお試しください m(_ _)m ただ、LoadGraph を使用するよりは若干速いですが、現状の動画関係の処理は動画の再生と描画を 前提としてしまっていて『フレームサイズを取得する以外の処理を一切行わない』ようにはなっていないので、 ffmpeg や OpenCV を使用するよりは遅いと思います・・・ (・・;;
メンテ
Re: LoadGraphせずに動画のフレームサイズを取得したい ( No.2 )
名前:keen 日時:2018/01/22 00:01

素早い対応、本当にありがとうございます! 夜が明けたら試してみます。
メンテ
Re: LoadGraphせずに動画のフレームサイズを取得したい ( No.3 )
名前:keen(解決) 日時:2018/01/27 05:09

おはようございます。 GetMovieImageSize_File関数が問題なく動作することを確認しました。 本当にありがとうございます!
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存