1

ファイルがビデオかどうかを検出するために使用できる Python ライブラリはありますか? ユーザーが自分のサイトに動画をアップロードできるようにしていますが、画像やドキュメントなど、動画のファイル形式以外は禁止したいと考えています。私は今、ファイルをアップロードしてテストし、ビデオでない場合は削除し、通常のパイプラインで処理することを計画しています。どうにかして破損したビデオをテストしたいのですが、それは別の問題です。

拡張機能なしでビデオをサポートできるようにする必要があります。mimetypes ライブラリでこれができると思っていましたが、次のようにすると:

import mimetypes

url = 'http://thehighlightnetwork.appspot.com/serve/AMIfv94NsD5mUOwE60RnMSsBKVUsgilNyNJZawl30CRqVnLad7HkNeMmdBQCMhiAOXc0N9onNGjAM19TTVENEPjAwpeQZ6dq25CWjD5DzQXoK0c4IaPum_L-83EQS4SeUNqOCEYleHTskfkhfC8BXZJQtlyA99g2nN9lrfCXWrNGYPtjDeZETEQ'
print mimetypes.guess_type(url)

私は得る:

(None, None)

私は Google App Engine を使用しているので、すべての組み込みライブラリがありますが、ほとんど何でも追加できます。

4

2 に答える 2

1

UNIX システムには、ファイルを識別するためのプログラムが存在します。これは呼び出さfileれ、プレーンテキスト データベースからパターンを照合します。

google app-engine が libmagic へのアクセスを許可している場合 (これは疑いますが、よく知りません)、それを使用するためにpython-magicをインストールできます。

それ以外の場合、おそらく最善の方法は、署名データベースをダウンロードすることです。たとえば、FreeBSDでオンラインのビデオに使用されているものを見つけることができます。ファイルの形式に関するドキュメントもオンラインにあります。

これらの署名を使用すると、ファイルの先頭を読み取って署名と照合することで、ファイルの種類を検出できるはずです。

于 2013-07-25T19:33:34.410 に答える