Qt(またはその情報への他のPythonルート)を使用してビデオのサイズ(ピクセルの高さ/幅)を返す方法を誰かに教えてもらえますか?私はそれから地獄をグーグルで検索しました、そして、まっすぐな答えを見つけることができません。
mediaobject.metadata()またはos.stat()のいずれかであると想定しましたが、どちらも必要な情報を返さないようです。
MediaInfoはおそらくあなたが探しているものです。これは、Pythonやその他のバインディングを備えたオープンソースのメディアライブラリであり、ビデオの幅や高さなど、必要なほぼすべてのメディア情報を取得できます。
PythonよりもC++とC#で使用しましたが、ファイルを開いた後にビデオ幅を取得するための呼び出しは次のようになります。
mediaInfo.Get(streamKind, id, "Width")
驚くべきことに、それを行うための機能は提供されていないようです(奇妙な省略) 。ビデオのサイズを取得する必要がsizeHint
あるPhonon::VideoWidget
場合は、を呼び出すことをお勧めします。メタデータパッケージに高さと幅を提供するKaaMediaライブラリがありますが、これまで使用したことはありませんが、必要な情報が得られるように見えます。
OK-同じ情報を探している他の人のために、私はHachoir-metadataとHachoir-parser(https://bitbucket.org/haypo/hachoir/wiki/Home)を見つけました。
それらは正しい情報を提供しますが、それに関するドキュメントが深刻に不足しており、私が見つけることができる例はそれほど多くありません。したがって、ビデオファイルを解析してそのメタデータを返しましたが、現在、その情報を使用可能な形式で「取得」するのに苦労しています。しかし、私は負けません!