我一直在尝试将Python路径添加到Windows 7的命令行,但无论我尝试哪种方法,似乎没有任何工作.我已经使用了set
命令,我尝试通过编辑环境变量提示等添加它.
如果我在命令行上运行set命令,它会列出这个
python = c:\python27
Run Code Online (Sandbox Code Playgroud)
但它仍然无法识别Python命令.
阅读文档和各种其他来源似乎没有帮助.
编辑:为了进一步澄清,我在编辑环境提示符中将Python可执行文件的路径附加到PATH.似乎没有用.
我正在使用安装了OpenCV 2.4的Python绑定以及以下说明.
我的问题与此类似,但我需要Windows机器解决方案.
问题:当我尝试使用时
cap = cv2.VideoCapture(0)
print cap.grab()
Run Code Online (Sandbox Code Playgroud)
它工作正常,但以下代码
cap = cv2.VideoCapture(filename)
print cap.grab()
Run Code Online (Sandbox Code Playgroud)
总是返回False.
文件的路径是正确的,绝对的,没有空格.
我试用了两台装有Windows XP和Windows 7的机器,结果相似.在Linux(Ubuntu)上,它对我来说很好.
我想写一下python中的短代码片段,以确定我的系统中安装了哪个版本的OpenCV.我该怎么做 ?谢谢.
我想提取视频帧并将其保存为图像.
import os, sys
from PIL import Image
a, b, c = os.popen3("ffmpeg -i test.avi")
out = c.read()
dp = out.index("Duration: ")
duration = out[dp+10:dp+out[dp:].index(",")]
hh, mm, ss = map(float, duration.split(":"))
total = (hh*60 + mm)*60 + ss
for i in xrange(9):
t = (i + 1) * total / 10
os.system("ffmpeg -i test.avi -ss %0.3fs frame%i.png" % (t, i))
Run Code Online (Sandbox Code Playgroud)
但我有这个错误:
FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
Mac OSX universal build for ffmpegX
configuration: --enable-memalign-hack --enable-mp3lame --enable-gpl --disable-vhook …
Run Code Online (Sandbox Code Playgroud) 我想每 1 分钟从视频流中截取一次屏幕截图。视频流以m3u8 文件形式提供:
#EXTM3U
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:112076
#EXT-X-PROGRAM-DATE-TIME:2019-03-19T16:16:53Z
#EXTINF:6.000, 2019/03/19/16/16/53-06000.ts
#EXTINF:6.000, 2019/03/19/16/16/59-06000.ts
#EXTINF:6.000, 2019/03/19/16/17/05-06000.ts
#EXTINF:6.000, 2019/03/19/16/17/11-06000.ts
Run Code Online (Sandbox Code Playgroud)
我找到了一个库来解析它 - https://github.com/globocom/m3u8。但我不明白如何将此 TS 视频流转换为单个 jpeg 文件。我应该吗
我应该使用OpenCV还是有更简单的解决方案?
使用OpenV
据我了解ffmpeg-python
是Python中的main包直接操作ffmpeg
。
现在我想拍摄一个视频并将其帧保存为某个 fps 的单独文件。
有很多命令行方法可以做到这一点,例如ffmpeg -i video.mp4 -vf fps=1 img/output%06d.png
这里描述的
但我想用Python 来做。还有一些解决方案[1] [2]使用 Pythonsubprocess
调用ffmpeg
CLI,但对我来说看起来很脏。
有什么方法可以使用它ffmpeg-python
吗?