- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我只想将视频转换为帧图像。
使用这个简单的代码
import cv2
vidcap = cv2.VideoCapture('gog.mp4')
success,image = vidcap.read()
count = 0
success = True
while success:
success,image = vidcap.read()
print 'Read a new frame: ', success
cv2.imwrite("frame%d.jpg" % count, image)
count += 1
输出是
Unable to stop the stream: Inappropriate ioctl for device
我在 ubuntu 服务器上使用 python 2.7.6。
最佳答案
我已经在 Ubuntu 16.04.3 上解决了这个问题。
sudo apt-get install ffmpeg
sudo apt-get install libavcodec-dev libavformat-dev libavdevice-dev
使用以下命令重建 OpenCV 3.3.0:
cd 构建
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_FFMPEG=ON -D WITH_TBB=ON -D WITH_GTK=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DWITH_QT=OFF -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES"..
make -j7
sudo make install
关于python - opencv 无法停止流 : Inappropriate ioctl for device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200201/
在一个简单的 MFC 应用程序中,我需要有一个不断轮询 ioctl 事件的工作线程。起初,我试图在 while 循环中使用非重叠 ioctl 来实现这一点。我的想法是,如果 ioctl 没有立即完成
据我所知,ioctl 数字由驱动程序明确定义并在内核中注册。 我正在使用 python 中的一些代码来查询操纵杆状态。我已阅读this doc about joystick api , this do
您好,我收到此错误:ioctl:设备的 ioctl 不合适如下所示的 ioctl() 调用。 fd = open(mount, O_RDONLY); destid = ioctl(fd, TRACEF
我正在编写用作伪驱动程序的 Linux 内核模块 (LKM) - 我无法弄清楚如何在 LKM 之间进行 IOCTL 调用 (wait.c)和用户级程序 (user.c)。 设备驱动程序的魔数(Magi
以 resetting a serial port 为例在 Linux 中,我想翻译以下片段 fd = open(filename, O_WRONLY); ioctl(fd, USBDEVFS_RES
嘿,我在尝试从 python 调用 ioctl linux 系统调用时遇到问题。 在 C 应用程序中运行以下行,我设法获取给定 linux 命名空间文件描述符的父文件描述符。 #define NS_G
struct file_operations中的unlocked_ioctl的签名是 long (*unlocked_ioctl) (struct file *, unsigned int, unsi
if((err = ioctl(fd, IOC_CARD_LOCK, &lock)) < 0) { printf("ioctl failed and returned errno %d \n
抱歉,如果这是一个菜鸟问题,但我正在为游戏开发一个软件“附加”。我通过驱动程序执行此操作只是因为反作弊不支持环 0 检测。我还没有看到太多关于如何使用 IOCTL 的信息,我想知道您是否可以发送自定义
我正在尝试为允许“现金抽屉”附件的销售点系统编写代码。打开现金抽屉的手册中提供了代码(使用 IOCTL 在 C++ 中)。由于我在 C# .NET 中编码,是否可以在 C# 中执行类似的操作,或者我是
我编写了一个 IOCTL 驱动程序和一个相应的 ioctl 应用程序,其中包含一个包含命令的头文件。 #include #include #include #include #include
我正在使用 ioctl() 函数调用来获取管道端可用数据的大小,并根据该大小分配内存。 为此,我将此代码段编写为 if((read(mg_in, &byte, 1)) == 1)
最近我在c中遇到了ioctl函数,在探索时我不明白为什么我们要为这个特定代码传递标准输入文件描述符以及它的作用是什么?。 #include #include #include #include
我正在做一个nvme-cli的测试工具(用c写的,可以在linux上运行)。 出于 SSD 验证目的,我实际上是在寻找自定义命令(例如,I/O 命令,写入然后读取相同的内容,最后比较两个数据是否相同)
拿一个串口。串行端口可以调用带有TIOCMIWAIT 的ioctl 来等待信号变化。但是,如果串行端口以非阻塞方式打开,如何使用 select、poll 或 epoll 之类的东西来中断事件-当像CT
我有 #define IOCTL_ALLOC_MSG _IO(MAJOR_NUM, 0) #define IOCTL_DEALLOC_MSG _IO(MAJOR_NUM, 1) 在头文件中。 在我写的
我对 ioctl 有疑问(我认为)。 该软件是一个 debian 包,它在机器的引导过程中安装,然后立即启动。该软件通过使用/etc/network/interfaces 设置网络。 IP 和网络掩码
我正在 Android 应用程序中处理一些路由功能,并且需要访问 ioctl。由于使用 ioctls 的应用程序需要 root 权限才能运行,我能够调用它们的唯一方法是链接一个单独的可执行文件并使用
引用这个链接http://stackoverflow.com/questions/8922102/adding-new-ioctls-into-kernel-number-range 我开始知道编码是
我使用/proc/diskstats 来获取读取和写入的扇区数。我想将这个数字转换为字节,所以我寻找扇区大小。我用了How to find floppy\ CD sector size in Linu
我是一名优秀的程序员,十分优秀!