お世話になっております。
Visual Basic6.0もしくは2008 ExpressEditionを使用して、
着うたの3gp、mp4のファイル情報を取得しようとしています。
欲しい情報は、大きく分けて以下の二つになります。
(1)ビットレート、サンプルレート、曲の長さ、配信可・不可 等
(2)着うたフルの着信音名称と設定時間
これらを取得するために、作業時間にして約一週間程試行錯誤しているのですが、
有効な手段が見つかりません。
今まで試した手段は、
・QuickTimeのActiveXコントロール
・QuickTime関連の変数とそのプロパティ
・MediaPlayerのActiveXコントロール
・3gp、mp4をテキストで開く
・Shellオブジェクト、APIの使用
等です。QuickTimeはバージョン6の有償版を使用しています。
Wavのビットレート、サンプルレートを取得できたり、
3gp、mp4の一部のファイル情報(タイトル、アーティスト等)の取得には
成功したのですが、(1)と(2)がどうしてもできません。
タイトルやアーティストの情報もテキストから強引に抜き出した
感があり、もっと有効な方法があるのではないかとも感じます。
インターネットで調べているのですが、情報が非常に少なく、手詰まりの状態です。
ご存知の方がいらっしゃいましたら、ご教授頂けると大変ありがたいです。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
> もっと有効な方法
有効という意味では、ファイルフォーマットを把握して、バイナリを読み取っていくのが確実です。
少し調べてみたところ「QuickTime Atom」というキーワードにたどり着きました。このあたりが参考になるかもしれません。
http://okayama.cool.ne.jp/dvd2cd/atom/atomformat …
http://okayama.cool.ne.jp/dvd2cd/atom/atoms.html
各データは「データ長(4Byte) + ブロック名(4Byte) + データ(データ長Byte)」というブロックで区切られているので、.NETのIO.BinaryReaderを使えばブロックの取り出しは簡単に出来そうです。あとは必要なブロックだけ解析し、不要・不明なものは読み飛ばしてしまえばよいかと。
どのブロックに欲しい情報が書かれているかまでは探していませんが、このへんが足がかりになれば。
ありがとうございます。
目的の半角数字がテキストエディタで見つからない為、
バイナリはあまり見ていませんでした。
教えて頂いたサイトは非常に参考になりそうです。
詳しく見ていきたいと思います。
また、お手数をお掛けしましたようで、大変感謝致します。
勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- ふるさと納税 株式投資の配当金を ふるさと納税計限度額計算へ算入 税抜きか否か 1 2022/11/13 10:03
- 運転免許・教習所 仮免許取得済みの場合の一発試験受験方法を教えてください。 自動車教習所に通っており、 第一段階は修了 5 2023/03/22 15:10
- 弁護士・行政書士・司法書士・社会保険労務士 ★行政書士試験の民法についての質問になります。 物権変動についての質問になります。 問 不動産の取得 1 2023/05/24 19:36
- 就職 先のことが不安すぎる(主に就職活動) 3 2023/06/27 09:37
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
- その他(IT・Webサービス) [PayPay銀行キャッシュカード拾得の件] このメールは本物か? 6 2022/09/15 21:52
- PHP バージョン情報の取得方法について 1 2023/03/15 11:56
- iOS win11 22h2 を win11 21h2 に変更する方法をご教授ください。 2 2023/04/12 01:08
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
バイナリエディタのつかいかた
-
VBA バイナリ―から文字列にす...
-
EXCEL VBAでテキストファイルの...
-
エクセルVBA 2千万行のCSVファ...
-
画像の保存方法。
-
EOF
-
PHPのfgetcsvの処理容量について
-
EXCEL VBAで、バイナリデータの...
-
Javaでのエンディアン変換
-
ROM書き込みデータのファイル形...
-
削除したファイルの復旧、およ...
-
【MFC】CFileでSeekした位置か...
-
C言語とシリアル通信の送受信...
-
ワードプレスhtmlファイルの保...
-
【Teraterm】filewritelnについて
-
ストリームの意味がいまいちですが
-
ページ読み込み時に自動的にsub...
-
ビットマップファイル生成(C言...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
エラー:ストリームの終わりを...
-
入力ファイルをバイナリにする利点
-
バイナリエディタのつかいかた
-
MacからWinにファイルを添付す...
-
EOF
-
【python】Excelファイルを読み...
-
C言語の質問です。バイナリ形...
-
画像の保存方法。
-
テキストデータをSQLServerに取...
-
バイナリファイルの比較につい...
-
bitmap画像の保存がうまくいき...
-
なぜデータの整合性を確認する...
-
C言語とシリアル通信の送受信...
-
【Teraterm】filewritelnについて
おすすめ情報