【问题标题】:Get .mp4 file length Python获取 .mp4 文件长度 Python
【发布时间】:2017-08-28 15:17:08
【问题描述】:

我想获取 .mp4 文件的视频长度元数据,使用 Python 附带的模块或 PyPi 上可用的模块,不需要外部软件。我在整个互联网上进行了搜索,我只能找到不支持 .mp4 文件的模块、过时且无法运行的模块以及需要外部软件的模块。

它只需要能够在 Windows* 上运行

【问题讨论】:

标签: python python-3.x video metadata mpeg-4


【解决方案1】:

你可以使用moviepy

首先,使用pip进行安装:

$ pip install --user moviepy

然后,从 python 中,确保你安装了 ffmpeg 二进制文件(只需要一次,但如果你多次调用它是无害的):

>>> import imageio
>>> imageio.plugins.ffmpeg.download()

那么就可以使用VideoFileClip来查询和操作文件了:

>>> clip = VideoFileClip('/path/to/file.mp4')
>>> duration_in_sec = clip.duration
>>> duration_in_sec
14.0

【讨论】:

  • 就像我说的,没有外部软件*
  • 如果你排除 pip 这个最受认可的外部库来源,你不会走得太远。您的问题类似于“我如何在没有车辆的情况下开车?”
  • 我不排除点子。我正在排除非 pip 的东西,比如 ffmpeg
  • 哦,抱歉,我没有注意到下载函数调用。我以为你排除了使用 pip 库。如果您编辑问题,我可以收回我的反对票。同时,我想知道 python 本身不能做到这一点的原因是否与编解码器有关......不过,您认为您可以轻松地读取元数据。嗯……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-21
  • 2017-05-14
  • 1970-01-01
相关资源
最近更新 更多