【问题标题】:extract single frame from video从视频中提取单帧
【发布时间】:2014-02-27 16:28:20
【问题描述】:

我正在尝试编写一个脚本,该脚本将从用户上传的视频剪辑中提取单个帧以创建缩略图。听起来 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。

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

【问题讨论】:

  • @njzk2 该链接在发布之前在我的搜索中弹出。它不能解决我在 OpenCV 或 ffmpeg 中遇到的安装/导入问题
  • 你应该使用 'pip install opencv-python' 安装 cv2

标签: python ubuntu


【解决方案1】:

如果你正在尝试安装 ffmpeg,如果你有 homebrew 然后使用 brew 安装它,你可以更容易地做到这一点。否则会复杂得多。

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

【讨论】:

  • ffmpeg-python不是需要安装ffmpeg并在用户路径中引用吗?
  • 是的,这就是为什么我提到你应该尽可能使用自制软件安装 ffmpeg。安装过程是: 1. 用 homebrew 安装 ffmpeg 2. 用 pip 安装 ffmpeg-python
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2018-05-27
  • 2017-11-01
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
相关资源
最近更新 更多