首页 > 解决方案 > python在windows中检索和修改mp4文件属性

问题描述

在我的 Windows 10 系统上,我组织了一个目录,其中存储了数百个 mp4、avi 和 mkv 格式的视频文件。使用文件资源管理器的属性界面,我可以读取一些属性(如长度)并读取/修改其他属性,如标题、副标题、标签……。现在我想通过 Python 程序来读取和修改这些属性。我发现我可以使用 python 模块 os.path.size 来读取 size 属性,但我没有找到任何模块/函数来读取/修改标题、副标题、标签等属性。请建议使用什么模块/函数如何。谢谢。

标签: pythonfilevideoproperties

解决方案


您可能可以将 MoviePy 库用于大多数这些事情。例如,可以通过以下方式读取视频长度:

from moviepy.editor import VideoFileClip

clip = VideoFileClip("video.mp4")
print(clip.duration)

如果 MoviePy 没有您需要的东西,您可以使用更难使用但功能更多的 FFmpeg。我认为 FFmpeg 有一个 python 包装器,但是当我过去使用它时,我只是使用子进程库中的 Popen 和 check_output 来调用命令。


推荐阅读