- Python中使用OpenCv中的cv2.imwrite(),没有报错,但是并没有将图片保存在对应目录
夏沐草
pythonopencv开发语言
今天在用OpenCv保存图片时,代码并没有报错,可对应的目录中并没有保存下来图片,错误代码如下:"""打开摄像头实时读取并显示视频,当按下空格键时,关闭摄像头,保存并显示此时摄像头视频中的图像"""importcv2ascvcap=cv.VideoCapture(0,cv.CAP_DSHOW)#打开笔记本内置摄像头whilecap.isOpened():ret,frame=cap.read()#从
- Parade Series - RTSP - Web
unix2linux
服务器DOS
实验室-单摄像头-测试高拍仪-双摄像头-测试CamList@SETTMP-LOG=dshow.dummy.%bofTime%@ffmpeg-list_devicestrue-fdshow-idummy2>%TMP-LOG%@ECHO.@type%TMP-LOG%|grep@|grep-v"Alternative\|DirectShow"|awk-F"\""'{print$2}'::========
- 【音视频 ffmpeg 学习】麦克风数据采集,命令行播放 持续更新
道剑剑非道
音视频ffmpeg学习
ffmpeg命令windows环境查看设备ffmpeg-list_devicestrue-fdshow-idummy采集麦克风代码//1.initavdevice_register_all();//avformat_network_init();//2.获取windows采集数据所支持的格式(dshow)constAVInputFormat*fmt=av_find_input_format("ds
- python(opencv + pyaudio + moviepy)实现录制音视频文件并合并
の娟子
Pythonopencvpython音视频
使用opencv录制视频文件defrecord_webcam(filename):"""cv2.VideoCapture(0,cv2.CAP_DSHOW)参数1:打开前置摄像头参数是0,打开后置摄像头参数是1,如果多个摄像头,需要测试2,3其他参数,参数是视频文件路径则打开视频,如cap=cv2.VideoCapture(“../test.avi”)参数2:***设置cv2.CAP_DSHOW参数
- 4、FFmpeg命令行操作8
Qt学视觉
音视频ffmpegc++开发语言
视频录制(Windows)先安装dshow软件ScreenCapturerRecorder,项目地址:onscreencapturerecordertovideofree-BrowseFilesatSourceForge.netonscreencapturerecordertovideowindowsfreeopensourcedirectshow"screencapture"deviceallo
- ffmpeg中使用screen capture recorder录音的问题
Fandes_F
录屏windows后端pythonc++c#
看完本篇文章,可以解决使用ffmpeg录屏时需要的screencapturerecorder软件过大问题在windows下使用ffmpeg的-gdigrab方法录屏是没有声音的!ffmpeg-fgdigrab-idesktoptest.mp4解决办法就是注册dshow软件ScreenCapturerRecorder的虚拟音频捕捉设备(virtual-audio-capturer)获取音频。现在网上
- Windows UVC DShow IMoniker对象获取位置等属性的方法
哇咔咔咔咔哇
UVCwindowsUVC
(1)获取设备路径通过IMoniker的BindToStorage(0,0,IID_IPropertyBag,(void**)&pBag)方法可以获取IPropertyBag对象,然后通过IPropertyBag对象的Read(L"DevicePath",&varDevPath,NULL)方法获取设备路径。voidGetMonikerDeviceInfo(IMoniker*pM){HRESULTh
- ffmpeg RTMP 推流demo
solomon415
ffmpeg学习实时音视频机器学习
ffmpeg官方的转码例子transcoding.c不涉及mp4的转码。本例推流包括两种方式推流:用mp4文件推流,或者通过dshow采集摄像头和麦克风的音视频流再推流。详细注释已添加到代码中,后面会持续完善。待跟踪项:1.硬件编码(h264_nvenc)的支持2.声音/视频pts、dts未完全同步。transcodingRtmpThread1.cpp#include"transcodingRtm
- FFmpeg RTMP 推流demo
十年编程老舅
音视频开发ffmpegRTMPRTSPffmpeg推流ffmpeg拉流srs流媒体服务器hls
ffmpeg官方的转码例子transcoding.c不涉及mp4的转码。本例推流包括两种方式推流:用mp4文件推流,或者通过dshow采集摄像头和麦克风的音视频流再推流。详细注释已添加到代码中,后面会持续完善。待跟踪项:1.硬件编码(h264_nvenc)的支持2.声音/视频pts、dts未完全同步。transcodingRtmpThread1.cpp#include"transcodingRtm
- dshow枚举设备,声音回放...
wgm001
程序笔记nullpathaudioserver
HRESULTEnumerateAudioOutputFilters(IBaseFilter**pFilter)...{HRESULThr;ULONGcFetched;ICreateDevEnum*pSysDevEnum=NULL;IEnumMoniker*pEnumCat=NULL;IMoniker*pMoniker=NULL;charszDevName[MAX_PATH]=...{0};//创
- WaveOut系列多段缓冲播放
wgm001
程序笔记windowsnull平台mobileapi
wave的播放方法很多,可以用dsound,dshow,甚至是sndPlay,sendMciString等等方法都可以实现。但是这都是对于windows平台下的音频播放,如果换到windowsmobile平台,就未必支持以上几种方式,这时就必须用到低级的wave系列的API了。步骤1:申请二个或二个以上的WAVEHDR结构,m_WaveHdr1,m_WaveHdr2填充WAVEHDR结构,如下:m
- 使用Vlc.DotNet打开摄像头并截图 C#
weixin_34250709
c#
参考上一篇使用vlc打开usb摄像头理论上输入下面地址"dshow://:dshow-size=1600*1200:dshow-vdev=USBCAM2"C#就能打开摄像头了类似打开本地文件或者rtsp之类的网络地址但实际测试怎么着都是打开第一个摄像头,第二个怎么也打不开实际上vlc打开网络串流那里复制这个地址进去也是只能打开第一个摄像头注意到media.AddOption这个方法就试了一下,发现
- 音视频录制+RTMP直播推拉流
音视频开发老舅
音视频开发进阶音视频ffmpegC++音视频RTMPRTSP
音视频录制:1,录音通过条件编译识别pc或者mac://条件编译技术识别pc或者mac#ifdefQ_OS_WIN#defineFMT_NAME"dshow"#defineDEVICE_NAME"audio=麦克风(RealtekAudio)"#else#defineFMT_NAME"avfoundation"#defineDEVICE_NAME":0"#endif根据short_name寻找自己
- kdxf speex
彩云的笔记
speexkdxf
speeximportsubprocess#定义FFmpeg命令ffmpeg_command=['ffmpeg',#'-f','dshow','-i',r'd:\tug\iat_mp3_16k.mp3','-acodec','speex','-ar','16000','-ab','16000','-ac','1','output.spx']spxcmd='spxTest-enc1600071280
- opencv报错 :[SOURCEREADERCB::~SOURCEREADERCB TERMINATING ASYNC CALLBACK]解决方案
白舟的博客
抠脑问题python深度学习
问题:>读取图像可以但是按下ESC退出时就有问题。解决方法:**将**cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)**改为:**videoSourceIndex=0cap=cv2.VideoCapture(cv2.CAP_DSHOW+videoSourceIndex)如果还不行可以将第三方库opencv-python的版本换成3.2.0的,可能是兼容性的问题。
- 音视频 ffmpeg命令视频录制(Windows)
苍天饶过谁?
音视频开发学习音视频
先安装dshow软件ScreenCapturerRecorder,项目地址:https://sourceforge.net/projects/screencapturer/files/然后查看可用设备名字:ffmpeg-list_devicestrue-fdshow-idummy[dshow@0509d6c0]DirectShowvideodevices(somemaybebothvideoand
- 音视频 ffmpeg ffplay ffprobe命令行
师从小白
音视频ffmpegffplay
ffmpeg工具命令格式ffmpeg[全局选项]{[输入选项]-iinput_url}...{[输出选项]output_url}...帮助命令#查看解封装帮助(dhavffmpeg4.2才有)ffmpeg-hdemuxer=dhavffmpeg-hdemuxer=dshow#查看流过滤器帮助ffmpeg-hbsf=h264_mp4toannexb#查看mp4封装器的选项帮助,比如movflags设
- 外置摄像头cv2.VideoCapture(0)过慢问题
_yxc___
bug日常记录python开发语言
cv2.VideoCapture(0)好像是加载内置摄像头的,将代码改为cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)解决,如果将0改为1会出现报错
- Python OpenCV读取并显示USB UVC摄像头
konga
pythonopencv开发语言
1.安装Python,略。2.安装OpenCV:pipinstallopencv-python3.预览摄像头画面脚本:importcv2cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)ifnot(cap.isOpened()):print("Couldnotopenvideodevice")cap.set(cv2.CAP_PROP_FRAME_WIDTH,640)cap.
- FFmpeg录屏和常用命令总结(不录制声音 Windows平台)
光头小杨
音视频音视频WindowsFFmpeg
一、ffmpeg录屏1、使用dshow录屏(1)下载安装dshow软件,下载地址dshow下载地址(2)检查dshow是否安装成功ffmpeg-list_devicestrue-fdshow-idummy(3)使用dshow录屏ffmpeg-y-fdshow-ivideo="screen-capture-recorder"-t27-r20-vcodeclibx264-s800x600-b:v100
- python安装OpenCV
qq_16740151
pythonOpenCVpythonopencv
安装OpenCVpipinstallopencv-pythonpythonOpenCV打开摄像头importcv2WIDTH=1080HEIGHT=720cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)cap.set(cv2.CAP_PROP_FRAME_WIDTH,WIDTH)cap.set(cv2.CAP_PROP_FRAME_HEIGHT,HEIGHT)whileT
- 已解决:`anonymous-namespace‘::SourceReaderCB::~SourceReaderCB terminating async callback
书涵baci
机器学习经验总结python神经网络机器学习目标检测算法
问题描述opencv警告异常:解决方法:第一种:修改代码,添加一个参数;将cap=cv2.VideoCapture(0)改为:cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)第二种:】windows系统下,运行命令cmd打开终端并输入下列代码:setxOPENCV_VIDEOIO_PRIORITY_MSMF0
- ffmpeg 采集音频数据
蓝天巨人
FFmpeg学习ffmpeg音视频
音视频数据采集的步骤:设备注册设置对应的采集方式,avfoundation、dshow、alas打开设备具体的例子:#includeextern"C"{#include#include#include#include}intmain(intargc,charconst*argv[]){/*code*///注册所有的设备avdevice_register_all();//输出的文件char*file
- python 修改摄像头分辨率
Robin_Leslie
pythonopencv
默认情况下,摄像头的分辨率的为:640X480查看摄像头的分辨率可以使用cap.shape函数,其中前两个值分别是高、宽值修改分辨率可以使用set方法对其修改,如改为1920X1080:importcv2#打开摄像头cap=cv2.VideoCapture(0+cv2.CAP_DSHOW)#设置分辨率cap.set(3,1920)cap.set(4,1080)修改窗口大小显示窗口大小可这样设置cv
- python + opencv监测视频内容移动
程序员小软
opencvpython计算机视觉
#-*-coding:UTF-8-*-importdatetimefromcollectionsimportdequeimportcv2importnumpyasnpimportmathimporttimefont=cv2.FONT_HERSHEY_PLAINcamera=cv2.VideoCapture(0,cv2.CAP_DSHOW)pre_frame=Nonefile_path="D:/te
- obs windows10 下编译
freeswitch1993
obs二次开发c++qt
1.下载obs源码:gitclonehttps://github.com/obsproject/obs-studio.git本demo主要采用27.2.4版本注意:进入obs/plugin/win-dshow拉取libdshowcapture工程,不然编译出来打不开摄像头gitcloneGitHub-obsproject/libdshowcapture:FreeandOpenSourceC++11
- 19_视频录制02_编程
咸鱼Jay
本文的主要内容:演示如何通过编程采集摄像头的视频数据。整体的流程跟《08_音频录制02_编程》类似。依赖库需要依赖4个库。extern"C"{#include#include#include#include#include}宏定义#ifdefQ_OS_WIN//格式名称#defineFMT_NAME"dshow"//设备名称#defineDEVICE_NAME"video=IntegratedCa
- OBS 进阶 之 摄像头操作
清水迎朝阳
OBS进阶OBSqt录课直播obs
目录一、摄像头1、win-dshow插件中,摄像头枚举操作1)、视频源ID2)、注册视频源信息
- windows桌面采集(GDI、DSHOW、DXGI对比)
玖零儛
桌面采集就是定时截取桌面的画面,并且将截取后的RGB画面通过某种编码方式(比如H264)压缩后再发送出去。采集的帧率达到20帧以上的时候,接收端再显示出来就有投屏的效果了。GDIWindows图形设备接口(GDI)是为与设备无关的图形设计的。基于Windows的应用程序不能直接访问图形硬件,应用程序通过GDI来与设备驱动程序进行交互。GDI截图就是通过屏幕的设备环境(DC)获取到当前屏幕的位图数据
- 使用opencv拍摄高分辨率和高质量图片
Double丶K
思路:手动设置cap的宽高,然后保存的时候设置图片质量即可importcv2importtimeif__name__=='__main__':#2代表的是摄像头设备号,可以通过ls-al/dev/|grepvideo进行查看,可能多个摄像头需要哪个自行选择cap=cv2.VideoCapture(2)#cap.open(0,cv2.CAP_DSHOW);r1=cap.set(3,3264)#259
- eclipse maven
IXHONG
eclipse
eclipse中使用maven插件的时候,运行run as maven build的时候报错
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
可以设一个环境变量M2_HOME指
- timer cancel方法的一个小实例
alleni123
多线程timer
package com.lj.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer extends TimerTask
{
private int a;
private Timer timer;
pub
- MySQL数据库在Linux下的安装
ducklsl
mysql
1.建好一个专门放置MySQL的目录
/mysql/db数据库目录
/mysql/data数据库数据文件目录
2.配置用户,添加专门的MySQL管理用户
>groupadd mysql ----添加用户组
>useradd -g mysql mysql ----在mysql用户组中添加一个mysql用户
3.配置,生成并安装MySQL
>cmake -D
- spring------>>cvc-elt.1: Cannot find the declaration of element
Array_06
springbean
将--------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3
- maven发布第三方jar的一些问题
cugfy
maven
maven中发布 第三方jar到nexus仓库使用的是 deploy:deploy-file命令
有许多参数,具体可查看
http://maven.apache.org/plugins/maven-deploy-plugin/deploy-file-mojo.html
以下是一个例子:
mvn deploy:deploy-file -DgroupId=xpp3
- MYSQL下载及安装
357029540
mysql
好久没有去安装过MYSQL,今天自己在安装完MYSQL过后用navicat for mysql去厕测试链接的时候出现了10061的问题,因为的的MYSQL是最新版本为5.6.24,所以下载的文件夹里没有my.ini文件,所以在网上找了很多方法还是没有找到怎么解决问题,最后看到了一篇百度经验里有这个的介绍,按照其步骤也完成了安装,在这里给大家分享下这个链接的地址
- ios TableView cell的布局
张亚雄
tableview
cell.imageView.image = [UIImage imageNamed:[imageArray objectAtIndex:[indexPath row]]];
CGSize itemSize = CGSizeMake(60, 50);
&nbs
- Java编码转义
adminjun
java编码转义
import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final Strin
- Tomcat 配置和spring
aijuans
spring
简介
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。
Server.xml -- tomcat主
- Java打印当前目录下的所有子目录和文件
ayaoxinchao
递归File
其实这个没啥技术含量,大湿们不要操笑哦,只是做一个简单的记录,简单用了一下递归算法。
import java.io.File;
/**
* @author Perlin
* @date 2014-6-30
*/
public class PrintDirectory {
public static void printDirectory(File f
- linux安装mysql出现libs报冲突解决
BigBird2012
linux
linux安装mysql出现libs报冲突解决
安装mysql出现
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.33-1.linux2.6.i386 conflicts with file from package mysql-libs-5.1.61-4.el6.i686
- jedis连接池使用实例
bijian1013
redisjedis连接池jedis
实例代码:
package com.bijian.study;
import java.util.ArrayList;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoo
- 关于朋友
bingyingao
朋友兴趣爱好维持
成为朋友的必要条件:
志相同,道不合,可以成为朋友。譬如马云、周星驰一个是商人,一个是影星,可谓道不同,但都很有梦想,都要在各自领域里做到最好,当他们遇到一起,互相欣赏,可以畅谈两个小时。
志不同,道相合,也可以成为朋友。譬如有时候看到两个一个成绩很好每次考试争做第一,一个成绩很差的同学是好朋友。他们志向不相同,但他
- 【Spark七十九】Spark RDD API一
bit1129
spark
aggregate
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
//测试RDD的aggregate方法
object AggregateTest {
def main(args: Array[String]) {
val conf = new Spar
- ktap 0.1 released
bookjovi
kerneltracing
Dear,
I'm pleased to announce that ktap release v0.1, this is the first official
release of ktap project, it is expected that this release is not fully
functional or very stable and we welcome bu
- 能保存Properties文件注释的Properties工具类
BrokenDreams
properties
今天遇到一个小需求:由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了。恰好一个项目中的配置文件会在部署后被某个Java程序修改一下,但修改了之后注释全没了,可能会给以后的参数调整带来困难。所以要解决这个问题。
&nb
- 读《研磨设计模式》-代码笔记-外观模式-Facade
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
* 百度百科的定义:
* Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,
* 隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面
*
* 可简单地
- After Effects教程收集
cherishLC
After Effects
1、中文入门
http://study.163.com/course/courseMain.htm?courseId=730009
2、videocopilot英文入门教程(中文字幕)
http://www.youku.com/playlist_show/id_17893193.html
英文原址:
http://www.videocopilot.net/basic/
素
- Linux Apache 安装过程
crabdave
apache
Linux Apache 安装过程
下载新版本:
apr-1.4.2.tar.gz(下载网站:http://apr.apache.org/download.cgi)
apr-util-1.3.9.tar.gz(下载网站:http://apr.apache.org/download.cgi)
httpd-2.2.15.tar.gz(下载网站:http://httpd.apac
- Shell学习 之 变量赋值和引用
daizj
shell变量引用赋值
本文转自:http://www.cnblogs.com/papam/articles/1548679.html
Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)
中间不能有空格,可以使用下划线(_)
不能使用标点符号
不能使用bash里的关键字(可用help命令查看保留关键字)
需要给变量赋值时,可以这么写:
- Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)
dcj3sjt126com
javajdk
Java SE 第一讲:
Java SE:Java Standard Edition
Java ME: Java Mobile Edition
Java EE:Java Enterprise Edition
Java是由Sun公司推出的(今年初被Oracle公司收购)。
收购价格:74亿美金
J2SE、J2ME、J2EE
JDK:Java Development
- YII给用户登录加上验证码
dcj3sjt126com
yii
1、在SiteController中添加如下代码:
/**
* Declares class-based actions.
*/
public function actions() {
return array(
// captcha action renders the CAPTCHA image displ
- Lucene使用说明
dyy_gusi
Lucenesearch分词器
Lucene使用说明
1、lucene简介
1.1、什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像baidu或者googleDesktop那种拿来就能用,它只是提供了一种工具让你能实现这些产品和功能。
1.2、lucene能做什么
要回答这个问题,先要了解lucene的本质。实际
- 学习编程并不难,做到以下几点即可!
gcq511120594
数据结构编程算法
不论你是想自己设计游戏,还是开发iPhone或安卓手机上的应用,还是仅仅为了娱乐,学习编程语言都是一条必经之路。编程语言种类繁多,用途各 异,然而一旦掌握其中之一,其他的也就迎刃而解。作为初学者,你可能要先从Java或HTML开始学,一旦掌握了一门编程语言,你就发挥无穷的想象,开发 各种神奇的软件啦。
1、确定目标
学习编程语言既充满乐趣,又充满挑战。有些花费多年时间学习一门编程语言的大学生到
- Java面试十问之三:Java与C++内存回收机制的差别
HNUlanwei
javaC++finalize()堆栈内存回收
大家知道, Java 除了那 8 种基本类型以外,其他都是对象类型(又称为引用类型)的数据。 JVM 会把程序创建的对象存放在堆空间中,那什么又是堆空间呢?其实,堆( Heap)是一个运行时的数据存储区,从它可以分配大小各异的空间。一般,运行时的数据存储区有堆( Heap)和堆栈( Stack),所以要先看它们里面可以分配哪些类型的对象实体,然后才知道如何均衡使用这两种存储区。一般来说,栈中存放的
- 第二章 Nginx+Lua开发入门
jinnianshilongnian
nginxlua
Nginx入门
本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:
nginx启动、关闭、重启
http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html
agentzh 的 Nginx 教程
http://openresty.org/download/agentzh-nginx-tutor
- MongoDB windows安装 基本命令
liyonghui160com
windows安装
安装目录:
D:\MongoDB\
新建目录
D:\MongoDB\data\db
4.启动进城:
cd D:\MongoDB\bin
mongod -dbpath D:\MongoDB\data\db
&n
- Linux下通过源码编译安装程序
pda158
linux
一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在linux下用man命令查看的命令的文档
二、linux下程序的存放目录 linux程序的存放目录大致有三个地方: /etc, /b
- WEB开发编程的职业生涯4个阶段
shw3588
编程Web工作生活
觉得自己什么都会
2007年从学校毕业,凭借自己原创的ASP毕业设计,以为自己很厉害似的,信心满满去东莞找工作,找面试成功率确实很高,只是工资不高,但依旧无法磨灭那过分的自信,那时候什么考勤系统、什么OA系统、什么ERP,什么都觉得有信心,这样的生涯大概持续了约一年。
根本不是自己想的那样
2008年开始接触很多工作相关的东西,发现太多东西自己根本不会,都需要去学,不管是asp还是js,
- 遭遇jsonp同域下变作post请求的坑
vb2005xu
jsonp同域post
今天迁移一个站点时遇到一个坑爹问题,同一个jsonp接口在跨域时都能调用成功,但是在同域下调用虽然成功,但是数据却有问题. 此处贴出我的后端代码片段
$mi_id = htmlspecialchars(trim($_GET['mi_id ']));
$mi_cv = htmlspecialchars(trim($_GET['mi_cv ']));
贴出我前端代码片段:
$.aj