問題タブ [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.

0 投票する
1 に答える
90 参照

android - Android の Hachoir パーサー

AndroidフォンにHachoirフレームワークを実装する必要があります。フレームワークを理解するには、どこから始めて、どのように進めればよいかわかりません。PythonファイルをAndroidコードまたはその他のドキュメントに呼び出す方法はありますか? 助けてくれてありがとう!

0 投票する
2 に答える
622 参照

python - Blackberry での Hachoir Python の実装

画像ファイル (画像内のメタデータ) を解析するには、Hachoir ライブラリを実装する必要があります。私のプロジェクトではこれを Blackberry デバイスで行う必要があるため、Hachoir ライブラリ全体を Blackberry に移植する必要があります。

私ができるもう 1 つのことは、(Hachoir ライブラリを利用する) Python スクリプトを記述し、Blackberry からこれらのスクリプトを呼び出す方法を見つけることです。Android で NDK を使用して Python スクリプトを呼び出すことができることを読みました。Blackberry 用の同様のツールはありますか?

したがって、最終的には、電話に hach​​oir(??) をインストールし、「NDK と同等のツール」を使用してスクリプトを呼び出し、このツールを使用して出力を再度キャプチャし、ユーザーに表示する必要があります。

使用するツールと一般的な方法に関する提案はありますか? Javaのライブラリのようなhachoirに関する他の提案はありますか? ありがとう!

0 投票する
1 に答える
3028 参照

python - Python:Hachoirを使用して、ファイルのようなオブジェクトのメタデータをどのように抽出しますか?

ユーザーがビデオとオーディオファイルをアップロードするサイトで作業しています。アップロードするときに、いくつかの一般的なメタデータフィールドをファイルから入力する必要があります。Hachoirを見つけましたが、問題があるため、メタデータを読み取るためのパーサーを作成するには、ファイルのようなオブジェクトやストリームオブジェクトではなく、ファイル名が必要です。

オブジェクトのようなファイルでHachoirを使用するにはどうすればよいですか?

0 投票する
2 に答える
1350 参照

python - Hachoir-グループからのデータの取得

Hachoirを使用してビデオファイルからメタデータを取得しようとしています。'get'などを使用して幅と高さの値を返す場合を除いて、適切に機能します。

私はそれが次のようになると思いました:

ただし、これはエラーをスローします(オブジェクトには'width'プロパティがありません)。

私が以下を実行すると:

返されるのは、「共通」グループからの情報だけです。

私が使用するとき:

...「共通」、「ビデオストリーム」、「オーディオストリーム」からの情報が返されます。結果の「text」アイテムを解析して、高さと幅の値を取り除くこともできますが、metadata.get('width')などを使用して適切に実行しようとします。

ソースコードを見て、私は次のものを使うことができると思いました:

メタデータ内の._グループを反復処理しますが、「'AsfMetadata'オブジェクトには属性' _groups'がありません-'AsfMetadata'はMultipleMetadataのサブクラスであると思っていたので、そうではないはずです。 ()そのような変数を持っています。

おそらく、かなり明白な何かが欠けています。

0 投票する
2 に答える
8830 参照

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)、期間、および作成時間も含めます。

助けてくれてありがとう!

0 投票する
1 に答える
139 参照

python - hachoir メタデータまたは libextractor は、ID3v2 およびその他すべての形式からカバーを抽出しますか?

マルチメディア ファイルを操作するために hach​​oir-metadata を使用しようとしましたが、ID3v2 メタデータのカバーを解析する方法が見つかりません。ソースコードで、多くのカバータグについて知っているが、パーサーで何も返さないことがわかります。また、libextractor および python-extractor バインディングを使用しようとしても、マルチメディアからカバーを取得する方法が見つかりませんでした。

0 投票する
1 に答える
1654 参照

jupyter-notebook - ループのjupyter-notebook出力が表示されない

Jupyter-notebook を python2.7 で実行し、for ループを使用して (リストの) アイテムを印刷しようとすると、次のパッケージをインポートした後に印刷ステートメントが出力されません。

コード例:

出力は空白です。

インポートする前にまったく同じコードを使用すると、表示されます。

hachoir のインポートが問題のようです。それを含むものをインポートすると、出力が表示されなくなります。