如何使用Python打开一个MP4视频文件?

7

我知道opencv和pymovie,但是在这里或者谷歌上都找不到一个可行的例子。我不想将mp4转换成其他格式,如果可能的话,必须保持mp4文件格式。如果可能的话,请有人指导我使用哪个模块来实现这一点,并提供一个可以从该模块或模块中使用的脚本示例来播放mp4。如果不可能,那么应该转换成什么格式,使用什么软件进行转换呢?非常感谢您的所有建议。


1
你在Python中打开MP4文件后想要做什么? - Elijah
我只想能够在自己的窗口中播放它。 - killer
你在使用类似PyQt的用户界面或其他方式来显示视频吗? - Elijah
我在想像Pygame或Tkinter这样的东西。 - killer
看起来有些人成功地使用了tkinter - Elijah
显示剩余2条评论
2个回答

16
如果您只想播放一个mp4视频,那么这个OpenCV程序将帮助您实现这一目标。
import cv2

cap = cv2.VideoCapture("v2.mp4")
ret, frame = cap.read()
while(1):
   ret, frame = cap.read()
   cv2.imshow('frame',frame)
   if cv2.waitKey(1) & 0xFF == ord('q') or ret==False :
       cap.release()
       cv2.destroyAllWindows()
       break
   cv2.imshow('frame',frame)

您可以根据自己的喜好更改窗口名称。如果视频文件位于另一个目录中,则以“Drive://x/x/xx.mp4”格式提供视频路径。'ret'值逐帧显示视频文件是否已读取。


对于那些还没有达到原帖的程度但想要安装的人来说,可以使用pip3 install opencv-python命令。这个库比大多数其他库要大一些,大小为92.1MB - Sridhar Sarnobat

5

直接运行文件有什么问题吗?

from os import startfile
startfile(path)

如果您的电脑上有任何 .mp4 播放器,它都可以播放。

2
这并不回答我的问题,因为我想在OpenCV窗口中显示视频。虽然您提供的代码可以让我有所进展,但还不够。 - killer
对于Python新手来说,这是一个有趣的知识,即使它不符合原帖的目标。https://pypi.org/project/universal-startfile/。`它在操作系统的用户界面中模拟以下操作:双击文件或单击URL。`对于没有Mac OS的open命令的人来说,这可能很有用。 - Sridhar Sarnobat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接