0

MP4ファイルから次の情報を取得する必要があります

Count of video streams
Count of audio streams
For each video stream:
* language
* bitrate mode (fixed or variable)
* maximum bitrate
* length (seconds)
* stream size (megabytes)
* frame size
* framerate
* codec info
* codec profile
for each audio stream:
* language
* bitrate mode (fixed or variable)
* maximum bitrate
* length (seconds)
* stream size (megabytes)
* channels count
* codec info

これは、完全に管理された安全なコードである必要があり、Windows Phone 7 で実行する必要があります (Windows Phone 7 でテストします)。

これを行う方法について誰か提案がありますか。

ありがとうビジャイ

4

2 に答える 2

1

このすべての情報 (およびそれ以上) は、MP4 ファイル形式で入手できます。プログラムでこれを行う必要がある場合は、おそらく MP4 ファイルを解析する必要がありますが、それほど難しくありません。

ファイル形式の説明はここにあります(これは Quicktime ですが、ニーズに対してはほとんど同じです。)

アトムの束を見つけて、それらから値を読み取る必要があります。アトム (またはボックスと呼ばれることもある) は、他のボックスを含むボックスで階層化されています。

「ストリーム」の数を見つけるには、トラックの数が必要です。各トラックには TRAK アトムがあります (アトムにはすべて 4 つの文字名があります)。これは、最上位の MOOV アトムを見て、その中に含まれる TRAK アトムの数を数えることでわかります。 .

それぞれがどのような種類のトラックであるかを調べるには、調べる必要があります

MOOV->TRAK->MDIA->HDLR アトムで、これの Component Subtype フィールドを見つけます。これは、オーディオの場合は「soun」、ビデオの場合は「vide」になります。

他のアトムには、探している他のフィールドが含まれています。リンクされたドキュメントを読んで理解することをお勧めします。

于 2014-05-05T18:57:43.803 に答える
0

その特定の情報は FFMPEG で取得できます。コンソール アプリケーション。FFMPEG の出力をアプリケーションに送信できます。ただし、FFMPEG はおそらく Windows Phone では利用できません。私は Windows Phone に詳しくありません。

于 2012-07-17T11:35:44.007 に答える