python - 从视频中提取单帧

标签 python ubuntu

我正在尝试编写一个脚本,该脚本将从用户上传的视频剪辑中提取单个帧以创建缩略图。听起来 OpenCV 或 ffmpeg 都可以满足我的需要,但我无法安装它们。

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

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

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

最佳答案

如果你正在尝试安装 ffmpeg,如果你有 homebrew 然后使用 brew 安装它,你可以更容易地做到这一点。否则要复杂得多。
如果您只是希望能够完成此任务,而不必是您列出的工具,您可以尝试 ffmpeg-python .安装后,您可以使用 get_video_thumbnail获取单个图像的示例。您也可以调整 read_frame_as_jpeg如果需要,可以从帧中获取单个图像的示例。

关于python - 从视频中提取单帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21540018/

相关文章:

python - 识别 ssl/tls python 套接字服务器的数据包交换类型

python - 在 Windows 中将 EOF 发送到 PyCharm 控制台

laravel - 并发连接 Apache 和 Laravel

php - 在 Ubuntu 16.04 上安装 FPDI

regex - 为什么 sed regexp 会部分且不一致地更改文本

ubuntu - 在 Ubuntu 环境中开始使用 gnuplot

python - 为随机变量分配随机值

Python 未检测到的 chromebrowser 突然无法在 bet365.com 上运行

python - 在python中连接几个np数组

Python 脚本 - 在本地环境中工作但不在开发服务器上工作