問題タブ [hachoir-parser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android の Hachoir パーサー
AndroidフォンにHachoirフレームワークを実装する必要があります。フレームワークを理解するには、どこから始めて、どのように進めればよいかわかりません。PythonファイルをAndroidコードまたはその他のドキュメントに呼び出す方法はありますか? 助けてくれてありがとう!
python - Blackberry での Hachoir Python の実装
画像ファイル (画像内のメタデータ) を解析するには、Hachoir ライブラリを実装する必要があります。私のプロジェクトではこれを Blackberry デバイスで行う必要があるため、Hachoir ライブラリ全体を Blackberry に移植する必要があります。
私ができるもう 1 つのことは、(Hachoir ライブラリを利用する) Python スクリプトを記述し、Blackberry からこれらのスクリプトを呼び出す方法を見つけることです。Android で NDK を使用して Python スクリプトを呼び出すことができることを読みました。Blackberry 用の同様のツールはありますか?
したがって、最終的には、電話に hachoir(??) をインストールし、「NDK と同等のツール」を使用してスクリプトを呼び出し、このツールを使用して出力を再度キャプチャし、ユーザーに表示する必要があります。
使用するツールと一般的な方法に関する提案はありますか? Javaのライブラリのようなhachoirに関する他の提案はありますか? ありがとう!
python - Python:Hachoirを使用して、ファイルのようなオブジェクトのメタデータをどのように抽出しますか?
ユーザーがビデオとオーディオファイルをアップロードするサイトで作業しています。アップロードするときに、いくつかの一般的なメタデータフィールドをファイルから入力する必要があります。Hachoirを見つけましたが、問題があるため、メタデータを読み取るためのパーサーを作成するには、ファイルのようなオブジェクトやストリームオブジェクトではなく、ファイル名が必要です。
オブジェクトのようなファイルでHachoirを使用するにはどうすればよいですか?
python - Hachoir-グループからのデータの取得
Hachoirを使用してビデオファイルからメタデータを取得しようとしています。'get'などを使用して幅と高さの値を返す場合を除いて、適切に機能します。
私はそれが次のようになると思いました:
ただし、これはエラーをスローします(オブジェクトには'width'プロパティがありません)。
私が以下を実行すると:
返されるのは、「共通」グループからの情報だけです。
私が使用するとき:
...「共通」、「ビデオストリーム」、「オーディオストリーム」からの情報が返されます。結果の「text」アイテムを解析して、高さと幅の値を取り除くこともできますが、metadata.get('width')などを使用して適切に実行しようとします。
ソースコードを見て、私は次のものを使うことができると思いました:
メタデータ内の._グループを反復処理しますが、「'AsfMetadata'オブジェクトには属性' _groups'がありません-'AsfMetadata'はMultipleMetadataのサブクラスであると思っていたので、そうではないはずです。 ()そのような変数を持っています。
おそらく、かなり明白な何かが欠けています。
python - Python + Hachoir-Metadata - .MP4 ファイルからの FPS タグの読み取り
.MP4ビデオ ファイルからメタデータを読み取る必要がある Windows アプリケーションをPythonで作成しています。
Python 3 でアプリケーションの作成を開始しましたが、ビデオ ファイルからメタデータを読み取るための適切なモジュールが見つかりませんでした。そこで、 3to2を使用してプロジェクト全体を Python 2 に移行したので、ネット上で賞賛されたHachoir-Metadatapip install hachoir-core
を、 、pip install hachoir-parser
、およびを使用してインストールできました。pip install hachoir-metadata
次のコードを使用しました。
これにより、次のメタデータが返されました。
- 時間: 37 秒 940 ミリ秒
- 画像の幅: 1280 ピクセル
- 画像の高さ: 960 ピクセル
- 作成日: 2014-12-13 19:27:36
- 最終更新日: 2014-12-13 19:27:36
- コメント: 再生速度: 100.0%
- コメント: ユーザー数: 100.0%
- MIME タイプ: ビデオ/クイックタイム
- エンディアン:ビッグエンディアン
これは素晴らしいことですが、実際には 1 秒あたりのフレーム数 (FPS) も知る必要があるという事実を除けば、次のテスト出力からわかるように、.AVI ファイルの場合、Hachoir-Metadata は FPS を表示します。
- 持続時間: 6 秒 66 ミリ秒
- 画像の幅: 256 ピクセル
- 画像の高さ: 240 ピクセル
- フレームレート:30.0fps
- ビットレート: 884.4 Kbit/秒
- コメント: オーディオ/ビデオ インデックスあり (2920 バイト)
- MIME タイプ: video/x-msvideo
- エンディアン:リトルエンディアン
はい、FPS タグは.MP4 ファイル (100fps) に設定されています。
.MP4 ファイルから FPS を抽出する方法はありますか? できれば、幅 (px)、高さ (px)、期間、および作成時間も含めます。
助けてくれてありがとう!
python - hachoir メタデータまたは libextractor は、ID3v2 およびその他すべての形式からカバーを抽出しますか?
マルチメディア ファイルを操作するために hachoir-metadata を使用しようとしましたが、ID3v2 メタデータのカバーを解析する方法が見つかりません。ソースコードで、多くのカバータグについて知っているが、パーサーで何も返さないことがわかります。また、libextractor および python-extractor バインディングを使用しようとしても、マルチメディアからカバーを取得する方法が見つかりませんでした。
jupyter-notebook - ループのjupyter-notebook出力が表示されない
Jupyter-notebook を python2.7 で実行し、for ループを使用して (リストの) アイテムを印刷しようとすると、次のパッケージをインポートした後に印刷ステートメントが出力されません。
コード例:
出力は空白です。
インポートする前にまったく同じコードを使用すると、表示されます。
hachoir のインポートが問題のようです。それを含むものをインポートすると、出力が表示されなくなります。