2011-03-19 13 views
5

MP3ファイルのID3タグ(期間、アーティスト、タイトルなど)をファイル全体をダウンロードせずに読み取ることはできますか?ファイル全体をダウンロードせずにID3タグを読み取る

私はいくつかのテストを行いました。アーティストとタイトルタグはMP3ファイルの数バイトしかダウンロードできませんでしたが、再生時間とその他のタグが可能かどうかはわかりません。

ありがとうございます。

答えて

7

私はffmpegのは、ファイル全体をダウンロードすることなく、リモートファイルのID3タグを読み取ることができることを見つける:

[email protected]:/# ffmpeg -i http://physics.ujep.cz/~mmaly/mp3/Mozart/Mass_in_C_Minor_New_by_Levin/sbory_vyssi_kvalita/01_Kyrie.mp3 
FFmpeg version 0.6-4:0.6-2ubuntu6, Copyright (c) 2000-2010 the FFmpeg developers 
    built on Oct 5 2010 22:36:53 with gcc 4.4.5 
    configuration: --extra-version=4:0.6-2ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-vaapi --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-x11grab --enable-libdc1394 --enable-shared --disable-static 
    libavutil  50.15. 1/50.15. 1 
    libavcodec 52.72. 2/52.72. 2 
    libavformat 52.64. 2/52.64. 2 
    libavdevice 52. 2. 0/52. 2. 0 
    libavfilter 1.19. 0/1.19. 0 
    libswscale  0.11. 0/0.11. 0 
    libpostproc 51. 2. 0/51. 2. 0 
[mp3 @ 0x7ae420]max_analyze_duration reached 
[mp3 @ 0x7ae420]Estimating duration from bitrate, this may be inaccurate 
Input #0, mp3, from 'http://physics.ujep.cz/~mmaly/mp3/Mozart/Mass_in_C_Minor_New_by_Levin/sbory_vyssi_kvalita/01_Kyrie.mp3': 
    Metadata: 
    TLEN   : 431046 
    TIT2   : Kyrie 
    TRCK   : 1 
    TPE1   : Mozart 
    TCON   : Classical 
    TALB   : Mass in C Minor New by Levin 
    Duration: 00:07:11.18, start: 0.000000, bitrate: 128 kb/s 
    Stream #0.0: Audio: mp3, 44100 Hz, 2 channels, s16, 128 kb/s 
At least one output file must be specified 
+0

おかげでその助けを私に –

+0

しかし、どのように情報をつかむ? –

2

ID3v1またはID3v2を読みたいかどうかによって異なります。 ID3v1は常にファイルの最後にあるので、読んでいない場合は読んでください。 ID3v2 通常はがファイルの先頭に表示されますが、それは保証されていません。

誤ってタグを見逃したくない場合は、ファイル全体を読む必要があります。 ID3v1の問題は、ファイルの最後から読み取ることで解決できますが、ID3v2では問題になりません。

+0

ID3v2のは常に、10bytesのヘッダを持っている、とフッターがある場合は、それに定義されて10バイトも含まれます。特定のケースでは、ファイルの最後にしか書かれていないと思われるものは何ですか? – nlucaroni

+0

タグそのものが最後にあるかもしれません。タグの構造は関係ありません。たとえば、http://code.google.com/p/mutagen/issues/detail?id=78を参照してください。 ※通常は*タグが前面にありますが、保証はありません。 OPはそれでOKですが、実用的な観点からは問題ありません。 – Jon

関連する問題