FFmpeg สามารถอ่านค่าได้หลายค่าในแท็ก ID3v2.4 หรือไม่


2

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 หรือไม่

ขอบคุณล่วงหน้า!


AFAIK เหล่านี้คือแท็ก ID3v2.3 ไม่ใช่ ID3v1 ID3v1 นั้นแตกต่างอย่างสิ้นเชิง
Nicola Hinssen

อาจเป็นไปได้ แต่ MP3 demuxer ไม่ได้ใช้ตัวแยกวิเคราะห์ v2 เพื่อถ่ายโอนข้อมูล
Gyan

โจมตีข้างบน ffmpeg เท่านั้นทิ้ง id3v2 ฉันจะตรวจสอบเรื่องนี้ในภายหลัง
Gyan

คำตอบ:


0

ไม่แม้ว่าแท็ก ttags ใน ID3 v2.4 รองรับหลายสตริงตัวแยกวิเคราะห์ ID3v2 ยุติการแยกสตริงเมื่อกดปุ่ม NULL แทนที่จะใช้ความยาวแท็กทั้งหมด

ส่งรายงานข้อผิดพลาดที่https://trac.ffmpeg.org


เอาล่ะส่งรายงานข้อผิดพลาด trac.ffmpeg.org/ticket/6949
Nicola Hinssen

แนบไฟล์ตัวอย่างที่นั่นซึ่งมีแท็กข้อความที่มีหลายสตริง
Gyan

เสร็จแล้วแนบไฟล์ตัวอย่าง
Nicola Hinssen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.