2017-08-28 180 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