获取.mp4文件长度的Python

时间:2017-08-28 15:17:09

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

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

只需要能够在Windows *上运行

1 个答案:

答案 0 :(得分:3)

您可以使用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