首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一种方法可以在Windows中使用python设置文件的详细信息?

有没有一种方法可以在Windows中使用python设置文件的详细信息?
EN

Stack Overflow用户
提问于 2019-10-26 03:31:05
回答 1查看 245关注 0票数 1

我希望能够使用python设置某些mp3文件的“标题”和“注释”(在mp3中列出)。这是可能的吗,也许有一个像PyWin32这样的库?另外,这些细节是否可以在其他操作系统中看到,或者它们是特定于Windows的呢?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-26 04:08:27

简单答案:

  • 是的,您可以使用Python设置mp3文件的“标题”和“注释”(以及许多其他字段)。
  • 此外,这些细节在所有操作系统上都是可见的,并不是特定于windows的。

首先,您必须了解什么是mp3文件,以及数据是如何在mp3文件中组织的。

详细答案:

原始音频消耗了大量的大小。例如,10秒采样48 kHz的音频信号,每个采样的比特深度为16比特,大小为10*48000*16比特,接近1MB。因此,在5分钟的歌曲,它将几乎需要30 MB。但是,如果您观察到,大多数5分钟mp3歌曲的大小约为5MB(当然它取决于采样频率、比特深度和使用的压缩量)。这怎么可能呢?这是可能的,因为我们使用信号处理技术压缩数据,这本身就是一个很大的话题,我们在这里不讨论。因此,要创建一个mp3文件,我们需要一个叫做编码器的东西,它将原始音频数据转换为压缩数据,每次播放mp3歌曲时,都使用解码器将数据从压缩格式转换为原始音频,这是您只能收听的内容。因此,压缩是为了节省存储和传输带宽(基本上节省要通过互联网传输的数据量)。

现在,讨论如何在mp3文件中组织数据。mp3文件显然将包含压缩数据。此外,许多mp3文件包含一些元数据(如您在问题中提到的标题和注释)。有几种格式来存储这个元数据。因此,解码mp3文件的解码器也应该支持元数据的解码,然后只有您可以看到信息,其他您看不到的信息。元数据是独立于操作系统的,只要您有一个适当的解码器,就可以在任何操作系统上看到它。

最后,是的,您可以使用python在windows上编辑元数据(在任何操作系统上都是如此)。如果您想这样做,只使用没有任何库的python,您需要了解数据是如何在mp3文件中组织的,找到其中的元数据,编辑它并将其存储回去。但是,python中也有支持编辑mp3文件元数据的库和包.你可以直接使用它们。此外,元数据是独立于OS的,一旦您编辑了您的属性,您应该能够看到任何操作系统中的属性,只要您使用的解码器有支持。

一些能帮助你的链接:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58567822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档