python - python在windows中检索和修改mp4文件属性
问题描述
在我的 Windows 10 系统上,我组织了一个目录,其中存储了数百个 mp4、avi 和 mkv 格式的视频文件。使用文件资源管理器的属性界面,我可以读取一些属性(如长度)并读取/修改其他属性,如标题、副标题、标签……。现在我想通过 Python 程序来读取和修改这些属性。我发现我可以使用 python 模块 os.path.size 来读取 size 属性,但我没有找到任何模块/函数来读取/修改标题、副标题、标签等属性。请建议使用什么模块/函数如何。谢谢。
解决方案
您可能可以将 MoviePy 库用于大多数这些事情。例如,可以通过以下方式读取视频长度:
from moviepy.editor import VideoFileClip
clip = VideoFileClip("video.mp4")
print(clip.duration)
如果 MoviePy 没有您需要的东西,您可以使用更难使用但功能更多的 FFmpeg。我认为 FFmpeg 有一个 python 包装器,但是当我过去使用它时,我只是使用子进程库中的 Popen 和 check_output 来调用命令。
推荐阅读
- azure - Azure:Function App-CosmosDBTrigger - KeyVault 中连接字符串的更改 - 重新启动/刷新 Function App 以获取新的连接字符串
- fortran - Fortran:程序接收信号 SIGABRT:进程中止信号
- python - 如何扁平化一行数据框并将它们连接起来
- angular - 将 nx 与 angular.json 一起使用时使用哪个构建器
- python - 所以我写了一个脚本,我需要修复它,所以它不会以字符串形式写在脚本中,看看它的正文中的问题
- jquery - JQuery 错误:未捕获的 SyntaxError:意外的令牌“捕获”
- javascript - Javascript 获取 API 返回不透明响应
- c# - 这个异步代码可以乱序完成吗?
- python - 为动态称重应用设计过滤器
- cypress-cucumber-preprocessor - 具有相同功能但 click() 仅适用于一个的 2 个场景