ファイルの正体@動画サイトへの道
アップロードされたファイルの正体を知らなければエンコードができません。
というわけで、動画ファイルのエンコード形式を見破る(?)ツールを調べてみたら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で受け取ればいいんですね。
ほんとは動画をバイナリで読んで判定…なんてことを考えてみましたが、気が遠くなりそう。最終的にはやってみることになりそうですが。。。
そうそう、あと、ウィルススキャンはしたいな。
そこらへん、アップロードされてからいろんな条件をクリアして公開状態にするまでのステータス管理をどうしようかな。と考え中ー