儘管 FFmpeg 聲明它支援 ID3v2.4 標籤,但有一件事我無法正常工作。這ID3v2.4規範陳述以下內容:
一個標籤中只能有一個同類文字資訊框。所有文字訊息幀都支援多個字串,儲存為空分隔列表,其中空由字元編碼的終止代碼表示。
但是,當我使用 FFprobe 時,它只顯示第一個值。例如中3v2正確顯示標籤。兩個輸出請參見下文。
中3v2:
mid3v2 --list 01_Infinite_\(Original_Mix\).mp3
IDv2 tag info for 01_Infinite_(Original_Mix).mp3
TALB=Infinite
TBPM=150
TCON=Hardstyle / Test / Example / Hard Dance
TDRC=2017
TIT2=Infinite (Original Mix)
TPE1=B-Front / Second Artist Example
TPE2=B-Front
TPUB=Roughstate
FFmpeg:
ffprobe -hide_banner 01_Infinite_\(Original_Mix\).mp3
Input #0, mp3, from '01_Infinite_(Original_Mix).mp3':
Metadata:
title : Infinite (Original Mix)
artist : B-Front
album : Infinite
date : 2017
genre : Hardstyle
TBPM : 150
album_artist : B-Front
publisher : Roughstate
TCON(流派)和 TPE1(藝術家)欄位具有多個值,由 NULL 字元分隔。 FFmpeg 不顯示多個欄位。
我是否忽略了某些東西,或者這只是沒有在 FFmpeg/libavformat 中實現?
先致謝!
答案1
不會。
提交錯誤報告於https://trac.ffmpeg.org。