Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中编辑视频ID3标记?_Python_Video_Metadata_Mp4_Id3 - Fatal编程技术网

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

如何在Python中编辑视频ID3标记?,python,video,metadata,mp4,id3,Python,Video,Metadata,Mp4,Id3,我一直在慢慢地写一个小项目来创建一个电影/电视节目/音乐ID3标签编辑器,它可以用于我的iTunes库中的成批文件。在这里找到一堆ID3标记编辑器后,我开始用python设计GUI: 不幸的是,当设置实际的ID3标记编辑器时,我发现页面上的任何库,或者我找到的任何其他库,比如eyeD3,都不能处理实际的电影文件。我已经在python应用程序上投入了大量精力,我希望有人能告诉我以下三件事之一(如果没有,我必须改用Java,根据之前的一篇文章,Java显然有一个库来处理mp4文件的ID3标记): 是

我一直在慢慢地写一个小项目来创建一个电影/电视节目/音乐ID3标签编辑器,它可以用于我的iTunes库中的成批文件。在这里找到一堆ID3标记编辑器后,我开始用python设计GUI:

不幸的是,当设置实际的ID3标记编辑器时,我发现页面上的任何库,或者我找到的任何其他库,比如eyeD3,都不能处理实际的电影文件。我已经在python应用程序上投入了大量精力,我希望有人能告诉我以下三件事之一(如果没有,我必须改用Java,根据之前的一篇文章,Java显然有一个库来处理mp4文件的ID3标记):

  • 是否有一些库/包,你知道可以用来编辑电影的ID3(绝大多数的东西,我已经找到了,我在这方面做了很好的功课,只用于音频)MP4文件特别。 我必须指出,eyeD3实际上非常适合mp3,而且非常易于使用,所以越像eyeD3越好

  • 是否有类似文件读取器的库,允许我读取整个文件,将ID3标记更改为我想要的,然后编写它。在绝望中,我试图用notepad++打开MP4文件,发现文件的第一行是ID3标记,但我无法解码。如果你们知道这个级别的一些东西,比如如何使用python手动编辑它,那将不胜感激

  • 我可以用python执行另一种语言的某种脚本(请记住,目前我只知道Java和python),但这必须是非常简单的使用方法,比如: 编辑我怀疑存在的标签(文件名、标题、艺术家等)

  • 提前感谢您的帮助。

    首先,我对python了解不多,所以我只想给您我的2美分,因为还没有人回答您

    其次,如果您知道字符串中的id3在哪里,那么它应该是可行的。您将需要从头开始编写代码,因为在电影中,python中的id3实际上没有什么内容

    现在,这一切都与字符串和子字符串有关。您必须打开文件并获取所需的子字符串,然后使用try-and-fail进行修改。Prashant Khandelwal在年提出了一个很好的例子


    祝你好运。

    首先,我对python了解不多,所以我只想给你我的2美分,因为还没有人回答你

    其次,如果您知道字符串中的id3在哪里,那么它应该是可行的。您将需要从头开始编写代码,因为在电影中,python中的id3实际上没有什么内容

    现在,这一切都与字符串和子字符串有关。您必须打开文件并获取所需的子字符串,然后使用try-and-fail进行修改。Prashant Khandelwal在年提出了一个很好的例子


    祝你好运。

    已经过期很久了,但是如果你在OSX上,你可以通过iTunes本身来修改元数据,这很容易,如果速度慢的话

    最棒的是,它适用于任何类型的媒体,您也可以更改iTunes特定的元数据


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

    大量过期,但如果您使用OSX,您可以通过iTunes本身更改元数据,这非常容易,如果速度慢的话

    最棒的是,它适用于任何类型的媒体,您也可以更改iTunes特定的元数据


    如果没有,您可以使用via SUBSPROCESS或类似工具。

    这很有意义,因为在我写了这篇文章之后,我使用Notepad++打开了一个MP4文件,看到整个ID3标记是文件的第一行。然而,我仍然不知道该怎么做才能在我是用户585915(OP)的东西中添加专辑插图。我刚更新了我的名字,因为我第一次在这里发布。很好,我自己将在c#中不久后为mp4的id3工作,但在那之前有一些步骤。。。如果你愿意,我会随时告诉你我是如何做的。这很有意义,因为在我写了这篇文章之后,我用记事本++打开了一个MP4文件,看到整个ID3标记是文件的第一行。然而,我仍然不知道该怎么做才能在我是用户585915(OP)的东西中添加专辑插图。我刚更新了我的名字,因为我第一次在这里发布。很好,我自己将在c#中不久后为mp4的id3工作,但在那之前有一些步骤。。。如果你愿意,我会让你知道我是怎么做的。