ID3v2.3:ETCO 框架事件格式澄清

2024-04-11

根据非正式标准 https://web.archive.org/web/20220311010154/https://id3.org/id3v2.3.0#sec4.6, an ETCO框架是:

  • 帧头(十个字节),后面是
  • a 时间戳格式(一个字节)。接下来是
  • a series of key events of the form
    • 活动类型(一个字节)
    • 时间戳(每个事件五个字节)。

人们如何知道有多少个事件?程序是否需要使用帧头的大小字段?

如果所有事件的长度都是五个字节,那么该事件的目的是什么$FF事件,其目的是“接下来是一个事件字节"?


  1. 是的,您必须解析整个框架才能找到答案。估计(size of frame) minus (header size), divided by 5会给你两者最有可能的计数,但实际上可能会发生更多的事件和更少的时间戳。
  2. 我自己从未遇到过这种情况,但假设它是用于组合具有相同时间戳的多个事件。而不是只有一个事件(即$0D对于不需要的噪音)字节$FF$FF$05$06$0D可能会发生,表明后面还有两个字节 = 事件(即尾声结束、诗句开始、不需要的噪音 - 所有这些都在同一时间戳,然后是 4 个字节)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ID3v2.3:ETCO 框架事件格式澄清 的相关文章

  • 如何在mp3上实现seek

    我即将进入一个涉及解码 播放 mp3 流的项目 我有一个Java解码器 JLayer 但据我所知它没有搜索功能 我不使用内置播放器 我需要实现我自己的播放器 另外 流是加密的 所以我需要实时解密 解码 不能拥有整个解密文件 那么如何在 mp
  • Pygame Mixer.music 无法读取 mp3 流

    我正在尝试用 Python 制作自己的音乐播放器 在考虑了替代方案之后 我决定使用 pygame 的 Mixer music 来实际播放音频 我以前使用过 pygame 通常用于实际游戏 我一直在寻找 Playsound 直到我意识到我需要
  • C# TagLib 设置 Mp3 专辑封面

    我有一个 mp3 文件 我想向其中添加专辑封面 艺术作品已保存到临时文件夹中 我已检查过它 它就在那里并且是 jpeg 这是我给出的代码 public void AddMp3Tags TagLib File file TagLib File
  • 在php中读取mp3流并回显给客户端

    我想要实现的是一个页面 当客户端连接时 该页面不断地从本地ice cast服务器读取 http 127 0 0 1 8000 stream mp3 并将流回显给客户端 从那里 客户端可以在基本音频标签中播放它
  • 使用 SoX 将 mp3 文件分割为 TIME 秒

    我需要将 mp3 文件分割成片TIME每秒 我试过了mp3splt 但如果输出是 它对我不起作用不到1分钟 是否可以这样做 sox file in mp3 file out mp3 trim START LENGTH 当我不知道mp3文件时
  • 如何获取仍在加载的声音对象的最终长度?

    我正在 ActionScript 3 中创建一个基本的 MP3 播放器 我有一个基本的进度条 指示歌曲已播放了多少 进度以 0 到 1 之间归一化的小数百分比计算 如下所示 var progress Number channel posit
  • IGraphBuilder.RenderFile 中无法播放 MP3 文件并出现 COM 异常

    我是导演节目开发的新手 我正在学习有关直接表演的知识 我正在尝试编写一种播放一些音频文件的方法 它适用于许多 mp3 文件 但对于我的某些 mp3 文件 接口 IGraphBuilder 的方法 RenderFile 抛出以下异常 发生 C
  • 在 WinRT 上用 C# 从 MP3 流中绘制波形

    我正在开发一个 Windows RT 应用程序 它使用 MediaCapture StartRecordToStreamAsync 捕获 MP3 格式 16 位 44 1 KHz 128Kbps 的音频流 我想知道是否有人知道如何有效地将流
  • ID3v2.3 标签中的文本编码

    感谢这个网站和其他一些网站 我创建了一些简单的代码来从 MP3 文件中读取 ID3v2 3 标签 这样做是一次很棒的学习经历 因为我以前对十六进制 字节 二进制等一无所知 我可以成功读取数据 但遇到了一个我认为与使用的编码有关的问题 我意识
  • 如何使用 python 读取专辑封面? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在我的搜索中 我发现有一些库可以通过读取 ID3 标签来做到这一点 如果是这样 哪一个最好用 我不打算
  • 如何在 ActionScript 3 中从缓冲区(ByteArray/Stream)播放 MP3 声音?

    所以 我有一个MP3 数据缓冲区 如果我保存此缓冲区并将其命名为 buffer mp3 它就会播放 但在这种情况下我不应该将其保存到文件系统 我必须玩 但我不能 我该怎么办 我尝试了下一个代码来播放该缓冲区 ByteArray Stream
  • 是否可以使用 TagLibSharp 从 MP3 文件中删除 Lyrics3v2 标签?

    我想知道是否可以删除歌词3v2使用 MP3 文件中的标签类型标签库夏普 https github com mono taglib sharp图书馆 This http id3 org Lyrics3v2文档说块条目以单词 开头歌词开始 并以
  • 如何使用python将下载的音频文件扩展名重命名为mp3

    目前 我正在尝试根据艺术家姓名和歌曲标题将 YouTube 音乐视频下载为音频文件 下载所有视频后 我尝试将所有音频文件从 webm 或 mp4 扩展名重命名为 mp3 但似乎我在将文件名和扩展名更改为 mp3 时遇到了一些错误 我的代码基
  • 使用 python 提取 MP3 URL 的 ID3 标签并进行部分下载

    我需要提取远程 mp3 文件的 ID3 标签和元数据 我写了几行可以获取本地文件的ID3标签 from mutagen mp3 import MP3 import urllib2 audio MP3 Whistle mp3 songtitl
  • iPhone 应用程序需要 AAC 许可证吗?

    AAC 是一种音频编解码器 AAC 旨在成为 MP3 格式的后继者 在相似的比特率下 AAC 通常可以实现比 MP3 更好的音质 维基百科上的 AAC http en wikipedia org wiki Advanced Audio Co
  • 跨浏览器兼容音频有哪些选项?

    我正在使用这个功能 function playSound file MyAudio new Audio file MyAudio play 不幸的是 我正在努力寻找一种适用于所有浏览器的文件类型 Mp3 适用于 Chrome Safari
  • MP3:一种以毫秒为单位获取任何给定字节位置的位置的方法?

    我创建了一个 servlet 它返回从客户端请求的任何给定字节位置开始的流 来自 MP3 文件 这允许客户端在任何给定字节位置立即开始播放 而无需进行任何本地查找 现在 我有一个滑块可以直观地显示进度 我正在使用当前字节位置来更新滑块 但是
  • 如何在 C# 中播放在线资源中的 .mp3 文件?

    我的问题与此非常相似question https stackoverflow com questions 7556672 mp3 play from stream on c sharp 我有音乐网址 网址如http site com aud
  • Ruby mp3 Id3 解析

    目前我正在从事一个音乐项目 处理用户 mp3 上传 问题是我找不到适用于所有文件的 id3 库 我努力了id3 ruby and Mp3Info库 但它们都没有给我一致正确的结果 例如 最常见的问题 错误的流参数 比特率和采样率 有时是持续
  • JAVA - Xuggler - 组合 MP3 音频文件和 MP4 电影时播放视频

    使用 JAVA 和 Xuggler 以下代码组合 MP3 音频文件和 MP4 电影文件并输出组合的 mp4 文件 我希望在合并音频和视频文件时应自动播放输出视频文件 String inputVideoFilePath in mp4 Stri

随机推荐