我想获取.mp4文件的视频长度元数据,使用Python附带的模块或PyPi上可用的模块,不需要外部软件。我在互联网上搜索过,我所能找到的只是不支持.mp4文件的模块,过时和无功能的模块,以及需要外部软件的模块。
只需要能够在Windows *上运行
答案 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