メディアファイルの長さを決定することは可能ですか?
私がメディア(ビデオ)ファイルと言うとき、私は次のタイプのファイルを意味します:.wmv、.avi。.mp4、.flv、.mkv。そして、私が継続時間と言うとき、私はビデオファイルが何分と何秒でどれくらいの長さであるかを決定することを意味します。
各ファイルのエンコード/パックが異なることは理解していますが、各ファイルの期間がヘッダーに保存されている可能性がありますか?これらのファイルのいずれかをメモリに読み込んだり、少なくともヘッダーを検査したりできるネイティブのWinAPI関数はありますか?ネイティブのWinAPIは.png用のAPI関数を提供していないことを知っているので、映画ファイルにとってもロングショットですが、あなたは決して知りません。
ネイティブWinAPIにこれを実行できる関数がない場合は、C++ビデオAPI/ライブラリをお勧めしますか、それともファイルを開いてヘッダーを手動で(つまり、を使用してfopen()
)検索しますか?