2017-08-28 182 views
-4

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

它只必须能够在Windows上运行*

+0

[如何在Python中获取视频的持续时间?](https://stackoverflow.com/questions/3844430/how-to-get-the-duration-of-a-video-in-python) – EsotericVoid

+0

它已经在这里问过了[如何在Python中获取视频的持续时间?](https://stackoverflow.com/questions/3844430/how-to-get-the-duration-of-a-video-in-python) –

+0

它没有符合我的规格的答案。 – Treehee

回答

2

你可以使用moviepy

首先,使用pip安装:

$ pip install --user moviepy 

然后,蟒蛇,确保你已经安装了ffmpeg的二进制文件(只需要一次,但无害的,如果你把它称为多次):

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

然后你可以使用VideoFileClip来查询和操作文件:

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

就像我说的,没有外部软件* – Treehee

+0

如果你排除了外部库最常用的来源点,你不会走得太远。你的问题就像“如何在没有车辆的情况下驾驶?” –

+0

我不排除点子。我正在排除诸如ffmpeg – Treehee