如何在Python中编辑视频ID3标签?

时间:2011-01-22 21:09:22

标签: python video metadata mp4 id3

我一直在慢慢编写一个小项目来创建一个电影/电视节目/音乐ID3标签编辑器,可用于我的iTunes资料库中的批量文件。我在这里找到了一堆ID3标签编辑器后开始在python中设计GUI:http://wiki.python.org/moin/UsefulModules#ID3Handling

不幸的是,当设置实际的ID3标签编辑器时,我发现页面上没有任何库,或者我找到的任何其他库,如eyeD3,都可以处理实际的电影文件。我已经在python应用程序上付出了很多努力,我希望有人可以告诉我三件事之一(如果没有,我必须切换到Java,根据早先的帖子显然有一个用于处理mp4的库files'ID3标签):

  1. 是否有一些你知道的库/包可以用来编辑MOVIES的ID3(绝大多数那些我能找到的东西,而且我已经完成了我的功课了这个,仅适用于音频)MP4文件。 我必须指出,eyeD3实际上非常适合mp3,而且非常容易使用,所以更像eyeD3更好。

  2. 是否有某种类似文件阅读器的库可以让我读取整个文件,将ID3标签更改为我想要的,然后编写它。无奈之下,我试图用notepad ++打开MP4文件,发现该文件的第一行是ID3标签,但我无法对其进行解码。如果你们知道这个级别的东西,比如如何使用python手动编辑它,那么我们将不胜感激。

    1. 我可以使用python执行另一种语言的某种脚本(请记住,我现在只知道Java和Python),但这必须是非常简单易用的东西,如: edit_MP4_Tag(文件名,标题,艺术家等等)我怀疑存在。
    2. 提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

大量过期,但如果您使用的是OSX,则可以使用appscript通过iTunes本身更改元数据,如果速度很慢,这很容易。

关于这一点的好处在于它适用于任何类型的媒体,您也可以更改特定于iTunes的元数据。

如果没有,您可以通过子流程或类似方式使用Atomic Parsley

答案 1 :(得分:0)

首先,我对python知之甚少,所以我只要给你2美分,因为还没有人回答你。

其次,如果你知道字符串中的哪个是id3,它应该是可行的。你需要从头开始编写你的代码,因为在电影的python中没有真正的id3。

现在,这一切都与STRING和SUBSTRING有关。你必须打开文件并获取所需的子字符串,并通过try和fail进行修改。一个很好的例子,是由Prashant Khandelwal在this中提出的。

祝你好运。