5

ファイル全体をダウンロードしなくても、MP3ファイルのID3タグ(Duration、Artist、title ...)を読み取ることはできますか?

いくつかのテストを行ったところ、MP3ファイルを数バイトダウンロードするだけでArtistタグとtitleタグを取得できましたが、Durationやその他のタグで可能かどうかはわかりません。

ありがとう。

4

2 に答える 2

7

ファイル全体をダウンロードしなくても、ffmpeg がリモート ファイルの ID3 タグを読み取ることができることがわかりました。

root@local1:/# 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
于 2011-03-19T17:57:24.277 に答える
2

ID3v1 または ID3v2 を読み取るかどうかによって異なります。ID3v1は常にファイルの最後にあるため、読みたい方はご遠慮ください。ID3v2は通常、ファイルの先頭で発生しますが、その保証はありません。

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

于 2011-03-19T01:07:14.160 に答える