Altough FFmpeg ระบุว่ามันรองรับแท็ก ID3v2.4 มีสิ่งหนึ่งที่ฉันไม่สามารถทำงานได้อย่างถูกต้อง ข้อกำหนด ID3v2.4ระบุต่อไปนี้:
อาจมีเพียงหนึ่งเฟรมข้อมูลข้อความชนิดในแท็ก เฟรมข้อมูลข้อความทั้งหมดสนับสนุนสตริงจำนวนมากซึ่งจัดเก็บเป็นรายการที่คั่นด้วย null โดยที่ null ถูกแทนด้วยโค้ดการเลิกจ้างสำหรับการเข้ารหัสอักขระ
อย่างไรก็ตามเมื่อฉันใช้ FFprobe มันจะแสดงเฉพาะค่าแรก ตัวอย่างเช่นmid3v2แสดงแท็กอย่างถูกต้อง ดูด้านล่างสำหรับทั้งเอาต์พุต
mid3v2:
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 (Genre) และ TPE1 (Artist) มีหลายค่าคั่นด้วยอักขระ NULL FFmpeg ไม่แสดงมากกว่าหนึ่งช่อง
ฉันมองเห็นบางสิ่งบางอย่างหรือสิ่งนี้ไม่ได้นำมาใช้ใน FFmpeg / libavformat หรือไม่
ขอบคุณล่วงหน้า!