ファイルの正体@動画サイトへの道

アップロードされたファイルの正体を知らなければエンコードができません。
というわけで、動画ファイルのエンコード形式を見破る(?)ツールを調べてみたらMediaInfoというツールがあるそうなので、もらってきました。
windows版・Linuxディストリビューション版があったのでラッキー。
windows版はCUI版をもってきました。
Linux版はrpm形式で配布されています。
動画ファイルを引数に、コマンドを実行すると…

General
Complete name                    : Mashiro_2.flv
Format                           : Flash Video
File size                        : 54.7 MiB
Duration                         : 1mn 48s
Overall bit rate                 : 4 248 Kbps

Video
Format                           : H.263
Duration                         : 1mn 48s
Bit rate                         : 3 906 Kbps
Width                            : 800 pixels
Height                           : 600 pixels
Display aspect ratio             : 4:3
Frame rate                       : 30.000 fps
Bits/(Pixel*Frame)               : 0.271
Stream size                      : 50.3 MiB (92%)

Audio
Format                           : AAC
Format/Info                      : Advanced Audio
Format version                   : Version 4
Format profile                   : LC
Format settings, SBR             : No
Duration                         : 1mn 48s
Bit rate                         : 250 Kbps
Channel(s)                       : 2 channels
Channel positions                : Front: L R
Sampling rate                    : 44.1 KHz
Bit depth                        : 16 bits
Stream size                      : 3.22 MiB (6%)

こんな感じで解析結果が出力されます。
なるほど、この出力をPHPで受け取ればいいんですね。
ほんとは動画をバイナリで読んで判定…なんてことを考えてみましたが、気が遠くなりそう。最終的にはやってみることになりそうですが。。。


そうそう、あと、ウィルススキャンはしたいな。
そこらへん、アップロードされてからいろんな条件をクリアして公開状態にするまでのステータス管理をどうしようかな。と考え中ー