ここではfile
という単語は実際のファイルではなくfileというコマンドを指します。私は、ファイルが例えばビデオファイル(.mpg
、.mkv
、.avi
)であるかどうかを判断したいと思います。 file
は、イメージファイルの場合はimage
、ビデオファイルの場合はvideo
、オーディオファイルの場合はaudio
(何らかの理由でテキストの場合はapplication/x-empty
)を返すのにかなり良いです。私の質問は、これがどのようにタイプを識別するための信頼性です。私はシンプルLinuxの 'file'コマンドを使用してタイプ(イメージ、オーディオ、またはビデオ)を確認する
file -ib deliverance.avi | grep video
をした場合メインビデオファイルのすべてのためのその仕事はhereを概説でしょうか?
これをより正確にするためのアドバイスやリンクをご提供できますか?私の頭の上から、おそらく[PHP関数](http://php.net/manual/en/function.exif-imagetype.php)を使って、ファイルの拡張子をチェックしてください。確かにyoutubeのようなサイトは、この同じ問題を処理します。ありがとうございます – puk
私は否定的な音を意味しません。 'file'はおそらくあなたが手に入れようとしているほど良いものです。いくつかの拡張機能が特定の方法で検出されたことを確認したい場合(または実際にヒットした問題に対処するため)、拡張機能をチェックすることもできます。 –
私は予備テストを行い、ファイルはかなり正確でした。もちろん、25,000種類の動画ファイルの信頼できるサンプルを取得するのは簡単ではありません。 – puk