Python中文
首页
教程
问答
标签
搜索
登录
注册
用openCV cv2VideoCaptu打开视频文件时出错
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我这里有一个视频文件/数据/输出.mp4以及它的拷贝/数据/输出。 我在Osx Sierra和Xcode 8。在</p> <p>带mp4扩展名的开放视频是可以的,但是没有扩展名或任何其他格式都会出错。在</p> <p>我试用了git的opencv2.4和最新的3.2。 用ffmpeg release/2.0和tryed release/3.0编译</p> <p><strong>使用opencv 3.2版:</strong></p> <pre><code>Python 2.7.10 (default, Jul 30 2016, 19:40:32) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 >>> cv2.__version__ '3.2.0-dev' >>> cv2.__file__ '/Users/johndoe/work/myproject/venv/local/lib/python2.7/site-packages/cv2.so' </code></pre> <p><strong>如果视频有扩展名:</strong></p> ^{pr2}$ <p><strong>如果视频没有扩展名:</strong></p> <pre><code>>>> v=cv2.VideoCapture('/data/out') VIDEOIO(cvCreateFileCapture_AVFoundation (filename)): raised unknown C++ exception! >>> v.get(cv2.CAP_PROP_FRAME_COUNT) 0.0 </code></pre> <p>我的FFmpeg配置:</p> <pre><code>./configure --prefix=/usr \ --bindir=/usr/local/bin/ \ --shlibdir=/usr/lib64 \ --datadir=/usr/share/ffmpeg \ --incdir=/usr/include/ffmpeg \ --libdir=/usr/lib64 \ --mandir=/usr/share/man \ --extra-cflags='-O2 -g' \ --extra-version=rpmfusion \ --enable-bzlib \ --enable-nonfree \ --enable-libopenjpeg \ --enable-libx264 \ --enable-avfilter \ --enable-postproc \ --enable-pthreads \ --disable-static \ --enable-shared \ --enable-gpl \ --enable-runtime-cpudetect \ --arch=x86_64 </code></pre> <p>我的opencv CMAKE:</p> <pre><code>cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/Users/johndoe/work/myproject/venv/local/ \ -D INSTALL_C_EXAMPLES=OFF \ -D PYTHON_PACKAGES_PATH=/Users/johndoe/work/myproject/venv/lib/python2.7/site-packages \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D PYTHON_EXECUTABLE=/Users/johndoe/work/myproject/venv/bin/python \ -D WITH_CUDA=OFF .. </code></pre> <p>我尝试了各种其他格式重新编码我的原始视频(即:ffmpeg-I)输出.mp4输出.asf)以下内容:</p> <pre><code>>>> v=cv2.VideoCapture('/data/out.avi') VIDEOIO(cvCreateFileCapture_AVFoundation (filename)): raised unknown C++ exception! >>> v=cv2.VideoCapture('/data/out.flv') VIDEOIO(cvCreateFileCapture_AVFoundation (filename)): raised unknown C++ exception! >>> v=cv2.VideoCapture('/data/out.asf') VIDEOIO(cvCreateFileCapture_AVFoundation (filename)): raised unknown C++ exception! </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我有同样的问题,请把绝对媒体文件路径。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
尽管Python中的所有内容都是引用,为什么Python导师在没有指针的列表中绘制字符串和整数?
9 回答
尽管python中的表达式为false,但循环仍在运行
2 回答
尽管python代码正确,但从nifi ExecuteScript处理器获取语法错误
6 回答
尽管Python在Neovim中工作得很好,但插件不能识别Neovim中的Python主机
7 回答
尽管python字典包含了大量的条目,但它并没有增长
2 回答
尽管python说模块存在,为什么我会得到这个消息?
6 回答
尽管setuptools和控制盘是最新的,但无法识别singleversionexternallymanaged
5 回答
尽管stdout和stderr重定向,但未捕获错误消息
1 回答
尽管Tensorboard的事件太大,但Tensorboard的步骤太少了
8 回答
尽管tkinter上的变量已更改,但显示未更改
9 回答
尽管try/except使用Python进行单元测试时出现断言错误
5 回答
尽管URL是sam,但仍会抛出“达到最大重定向”
9 回答
尽管url有效,Pandas仍读取url的\u csv错误
6 回答
尽管while中存在时间延迟,但LINUX线程的CPU利用率为100%(1)
1 回答
尽管x0在范围内,Scipy优化仍会引发ValueError
10 回答
尽管xpath正确,但使用selenium单击链接仍不起作用
2 回答
尽管下载了ffmpeg并设置了路径变量python,但没有后端错误
5 回答
尽管下载了i,但找不到型号“fr”
3 回答
尽管下载了plotnine包,但未获取名为“plotnine”的模块时出错
5 回答
尽管为所有行指定了权重,网格(0)仍不起作用
9 回答