从视频中提取单帧

时间:2014-02-03 23:29:33

标签: python ubuntu

我正在尝试编写一个脚本,该脚本将从用户上传的视频剪辑中提取单个帧以创建缩略图。听起来像OpenCV或ffmpeg会做我需要的,但我在安装时遇到了麻烦。

我尝试使用apt-get install libopencv-dev安装OpenCV,看起来一切正常,但在Python中运行import cv2时,它说没有这样的模块。还尝试使用these instructions进行安装,但是当我运行导入时,它会挂起一两秒,然后说Failed to initialize libdc1394

然后我尝试用pyffmpeg安装ffmpeg,但是我能找到的pyffmpeg的最新版本是在3年前发布的,在Ubuntu 10.10上为Python2.6构建,而我在Ubuntu 12.04上使用2.7。

有没有人有安装其中任何一种的经验,或者会为此目的推荐别的东西?

1 个答案:

答案 0 :(得分:0)

如果您正在尝试安装 ffmpeg,如果您有自制软件,然后使用 brew 安装它,则可以更轻松地完成此操作。否则就复杂多了。

如果您只是希望能够完成此任务,而不必是您列出的工具,您可以尝试ffmpeg-python。安装后,您可以使用 get_video_thumbnail 示例获取单个图像。如果需要,您也可以调整 read_frame_as_jpeg 示例以从帧中获取单个图像。