2017年10月12日

用ffmpeg命令叠加图片水印

摘要: 需要一个原视频文件,和一张普通图片,实现功能:将图片叠加到视频中;视频是widows系统自带的"野生动物.wmv"E:\ffmpeg\bin>ffmpeg.exe -i e:\video\Wildlife.wmv -vf "movie=1.jpg,scale=150:300[watermask];[... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(868) 评论(2) 推荐(0)

FFmpeg与SDL双剑合璧之MFC

摘要: 在前面的一篇文章中,记录了FFMPEG解码与SDL结合,显示视频的效果;但是用SDL创建的窗口;不便于真正的使用加工,如果需要嵌入到MFC中,就强大许多了。还是前面的代码(FFmpeg与SDL双剑合并之windows),核心的地方,就是创建视频窗口时做小许改动:int CSDLPlayer::Ini... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(286) 评论(0) 推荐(0)

FFmpeg与SDL双剑合璧之ubuntu

摘要: 以前所做的工作,大多是把FFmpeg用在windows平台,采用D3D或者OpenGL的方式进行渲染呈现;前面两篇文章中,已经做好了ubuntu平台下的ffmpeg编译与简单调试(ubuntu编译ffmpeg并且demo测试),以及windows平台下的ffmpeg解码SDL显示(FFmpeg与SD... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(268) 评论(0) 推荐(0)

Linux编译sip库及第一个demo

摘要: 对于Linux,我属于半路出家。编译一个sip,也是一波三折;步骤一一记录如下开发环境:ubuntu1.下载sip库:libeXosip2-3.6.0.tar.gz libosip2-3.6.0.tar.gz下载地址:http://download.savannah.gnu.org/release... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(1578) 评论(0) 推荐(0)

MySQL Connector C++ 1.1.3和boost_1_55_0

摘要: 今天想用MySQL Connector 来访问Mysql,记录全过程。1.下载安装下载MySQL Connector C++,下载地址:http://dev.mysql.com/downloads/connector/cpp/目前最新Windows版本1.1.3;本机环境是windows XP 32... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(313) 评论(0) 推荐(0)

MFC中两个头文件相互包含出错的解决方法

摘要: 例如,在MFC工程中有两个类,Class A 和Class B;我想在类A的头文件中定义类B类型的指针:A* a;则在B.h中:#include "A.h"同时,我要再类B头文件中定义类A类型的指针: B* a;则在A.h中:#include "B.h"这种情况就是两个头文件相互包含了对方,势必出... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(224) 评论(0) 推荐(0)

Could not execute: invalid directory (Win32 error 267)

摘要: 造成这个错误的原因主要是运行别人的程序时,设置不正确.工程—>设置,问题出在右边“调试”标签的“工作目录”和你现在运行工程的目录不一致,如下图: 此时需将工作目录改成你现在的工程所在目录,如下图: 注意:在左边的设置下拉框中,Win32 Release和Win32 Debug都是要改的,看你具体的... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(443) 评论(0) 推荐(0)

在MFC中使用OpenCV(OpenCV教程_基础篇。2.8节例子程序)

摘要: 1、创建新项目我的项目取名为MFC_OpenCV_1,在创建项目的第三步中“您希望使用MFC库吗?”,选择“作为静态的DLL”,其他步骤都选默认选项。2、设置OpenCV环境变量工程—>设置—>“C/C++”选项卡,在“分类”选项中,选择“预编译器”,在“附加包含路径”中填写OpenCV的路径(用英... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(3777) 评论(0) 推荐(0)

exosip注册/认证的例子程序

摘要: #include #include #include #include #include void process_event();void Register();int m_nregid=0;//注册idint main(){ int i=0; i=eXosip_init(); if(i!=0) ... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(3100) 评论(0) 推荐(0)

HTTP认证

摘要: 今天遭遇TR069的HTTP认证,终于攻破,主要的资源如下:TR069中文文档http://www.docin.com/p-29282371.html认证标准RFC2617http://www.faqs.org/rfcs/rfc2617.html认证需要的MD5标准http://www.faqs.o... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(92) 评论(0) 推荐(0)

获取和设置应用程序的工作目录

摘要: 1.获取本exe的所在目录,在debug模式下,也可以获取到std::string GetProcFolder(const char* module_name/* = NULL*/){ std::string ret_str = ""; char tempbuf[MAX_PATH]; ... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(557) 评论(0) 推荐(0)

线程基类

摘要: 每次创建线程相当麻烦,总是不记得一些参数和细节;现在将线程的创建封装成一个基类,只要继承该基类,调用Start(),就可以得到一个一直运行的OnRun线程,非常方便。//ThreadBase.h#ifndef _THREADBASE_H_#define _THREADBASE_H_#include ... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(275) 评论(0) 推荐(0)

解决mysql不能远程登陆,无需命令行

摘要: mysql安装完成以后,默认是只能localhost登陆,要想用IP登陆,需要配置;配置方法原来可以这么简单,不需要敲那么多命令行:1.如果安装了Navicat for mysql,你可以发现,有一个“mysql”的数据库,打开,里面有一张表,叫做"user",修改第一个字段"Host",把原来的"... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(144) 评论(0) 推荐(0)

otl通过odbc连接mysql中文乱码测试

摘要: 问题描述:问题一直出现的很怪异,通过例子来阐述。环境:mysql-5.1.62-win32 + otl + mysql-connector-odbc-5.1.11-win32 + navicat101_mysql_en建立一张测试表:CREATE TABLE `t_cntest` ( `I... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(708) 评论(0) 推荐(0)

ffmpeg参数解释

摘要: 例子:ffmpeg -y -i "1.avi" -title "Test" -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac -ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 "output.... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(119) 评论(0) 推荐(0)

重叠IO--命名管道同时进行读写操作

摘要: 弄了一整天了,总算初步完成以下功能:创建一个命名管道作为服务器,以重叠IO的方式;创建一个客户端,可同时启动多个客户端;服务器线程中对接入的客户端进行同时读和写操作;每个客户端对服务器在线程中进行同时读和写操作;测试开启一个服务器+20个客户端无任何压力。服务器代码(一个读线程,一个写线程,不断的和... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(795) 评论(0) 推荐(0)

libcurl进行https的post参数

摘要: libcurl开发库可以在官网下载:http://curl.haxx.se/download.html用libcurl进行开发,想实现与https的站点的交互,向https://url.cn/APIList ,发送post值: key1=value1&key2=value2;主要用到的函数是:CUR... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(498) 评论(0) 推荐(0)

windows编译openssl

摘要: libcurl在https请求时,需要用到ca证书,ca证书需要用到openssl生成,openssl没有找到直接用的,官网只有源代码......编译虽然简单,但是时间久了还是会忘记,此次记下。首先需要找到必要的工具:1.openssl源代码:http://www.openssl.org/sourc... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(142) 评论(0) 推荐(0)

P2P原理及UDP穿透简单说明

摘要: 本文章出自cnntec.com的AZ猫著,如需要转发,请注明来自cnntec.comPeer-To-Peer缩写P2P中文称之为对等联网。用途于交流,比如QQ,MSN等等。文件传输、分布式数据计算等等。这里我们主要是是简单讲解一下UDP实现NAT的穿透(俗称打洞)当然TCP与之相似,可以以此类推。N... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(211) 评论(0) 推荐(0)

ffmpeg分割视频文件

摘要: ffmpeg -ss 00:00:00 -i e:\test.avi -codec copy -t 00:01:00 -y e:\test_out.avi解释:-ss 起始时间,时分秒-i 输入的文件-codec 指定编解码器-t 要分割出来的时间长度-y 如果存在,就直接覆盖整句的意思是:将e... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(160) 评论(0) 推荐(0)

第一个linux下的ffmpeg开发程序

摘要: 在ubuntu linux下,开发一个简单的ffmpeg程序,也就是编译通过,可以运行一个av_register_all();万事开头难,跨出这一步,需要:编译好的ffmpeg库和头文件一个简单的c文件一个makefile文件现在ffmpeg早已静静躺在/usr/local/include ;/us... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(427) 评论(0) 推荐(0)

ffmpeg命令采集笔记本摄像头视频

摘要: 笔记本搭载ubunt 12.04,自带摄像头一枚;用命令采集视频并且保存ffmpeg -f alsa -i pulse -f video4linux2 -s qcif -i /dev/video0 ./output.mpg 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(441) 评论(0) 推荐(0)

一个函数将int,float,double等类型转string

摘要: #include using namespace std;templatestring ToString(T TValue){ stringstream ss; ss<<TValue; return ss.str();}使用方法string str = ToString(698);string... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(84) 评论(0) 推荐(0)

ffmpeg编码h264只包含I帧P帧的方法

摘要: ffmpeg使用avcodc_encode_video编码,默认产生的h264包含B帧,在安防行业很多地方是不需要用到B帧的。1.基础知识充电这就涉及到h264的各种profile格式了,参考h264各种profileh264分4种等级(profile):Baseline、Main、Extended... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(588) 评论(0) 推荐(0)

ffmpeg在eclipse单步调速乱跳问题

摘要: 在ubuntu下编译完成了ffmpeg,结合eclipse进行单步调速,发现程序乱跳的问题,而且部分变量无法读出只,提示Optimize out需要重新config,再make./configure --enable-debug --disable-optimizations --disable-y... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(105) 评论(0) 推荐(0)

copy一张老数据表(sqlserver)

摘要: 测试需要,但是不能动原有数据库表内容;现在希望创建一张新表NEWTABLE,它必须有老表OLDTABLE的表结构和数据select * into NEWTABLE from OLDTABLE;如果只需要表结构,那么,后面加一句限制条件,如where 1=2;select * into NEWTABL... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(93) 评论(0) 推荐(0)

boost无锁队列queue

摘要: boost基本库包含很多实用的类库,比如队列,以下是高性能queue的简单例子1.创建工程,然后设置头文件和lib库的路径,值得注意的是,Debug时必须选择“多线程调试(/MTD)”,Release时选择"多线程(/MT)";2.包含头文件#include #include #include #i... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(1059) 评论(0) 推荐(0)

boost线程

摘要: 简单的boost线程demo程序,包括创建一个无参数线程,创建一个有参数的线程,对线程加锁,线程休眠等;#include #include #include #include using namespace std;//线程休眠,毫秒级#define BOOST_SLEEP(n) boost::... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(122) 评论(0) 推荐(0)

boost编译命令

摘要: boost编译成静态库vs2010 vc100 编译release和debug版本E:\boost\boost_1_58_0>bjam.exe --toolset=msvc-10.0 --prefix=E:/boost/output_vc100 --without-python --build-... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(158) 评论(0) 推荐(0)

boost线程之类成员函数

摘要: 首先,是准备工作,包含头文件#include #include #include #include using namespace std;//线程休眠,毫秒级#define BOOST_SLEEP(n) boost::thread::sleep(boost::get_system_time()... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(787) 评论(0) 推荐(0)

FFmpeg与SDL双剑合璧之Windows

摘要: 将FFMPEG解码一个视频文件,解码出来的每一帧YUV数据放入SDL进行渲染播放;以下代码实现几个基本功能:①解码一个视频文件,只取视频数据,解码出yuv数据,封装成易用的接口,支持多实例;②将SDL封装成一个简单的类,支持多实例,实现窗口消息,可缩放,视频随窗口变化而变化;③简单的调用例子,一个单... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(294) 评论(0) 推荐(0)

ubuntu编译ffmpeg并且demo测试

摘要: 一、Ubuntu下编译ffmpeg源码指令下载ffmpeg,解压(跳过),需要安装一些基本的依赖库,如x264等;切换到ffmpeg源码的目录,config指令$ ./configure --enable-libx264 --enable-libxvid --enable-libvo-aacenc ... 阅读全文

posted @ 2017-10-12 21:27 zhuxian2009 阅读(615) 评论(0) 推荐(1)

Linux下编译Android ffmpeg库(mediacodec 硬件解码)

摘要: NDK:android-ndk-r14b-linux-x86_64.zip NDK下载地址 ffmpeg:ffmpeg-3.3.4.tar.bz2 ffmpeg下载地址Linux:Ubuntu1.将下载好的NDK、ffmpeg解压,待用;2.在ffmepg目录下,编辑configur... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(903) 评论(1) 推荐(0)

Linux下编译Android ffmpeg库

摘要: NDK:android-ndk-r14b-linux-x86_64.zip NDK下载地址 ffmpeg:ffmpeg-3.3.4.tar.bz2 ffmpeg下载地址Linux:Ubuntu1.将下载好的NDK、ffmpeg解压,待用;2.在ffmepg目录下,编辑configur... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(261) 评论(0) 推荐(0)

android studio + libSDL2.so显示一张bmp图片

摘要: 目标:一个简单的app程序,基于SDL开源库,实现加载一张bmp图片,并且显示的功能。环境要求:1. 一个可用的android studio开发环境;本次用的是android studio 2.3.0 ;2.SDL源码,下载地址 SDL官网下载;3.编译好的libSDL2.so动态库; 可以参考前... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(289) 评论(0) 推荐(0)

最简单的android studio调用ffmpeg动态库

摘要: 准备工作:1.编译好的ffmpeg动态库.so文件,以及ffmpeg的头文件;2.android studio开发环境,包括NDK等可用环境;步骤一:新建一个android studio工程,命名netplayer,勾选“Include C++ support”;其他选择默认,直到完成;步骤二:将f... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(404) 评论(0) 推荐(0)

ffmpeg取rtsp流,打印音视频的ts

摘要: 改demo程序,调用ffmpeg API,获取rtsp的音视频流,打印每一包的ts,验证是否同步。运行环境是linux//FFDecoder.h#pragma once //#define __STDC_CONSTANT_MACROSextern "C" { #include "libavcod... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(1367) 评论(0) 推荐(0)

linux下交叉编译android版本的libSDL2.so

摘要: 编译android下的SDL库,就像是做一道菜。需要你先准备好食材、刀具、砧板.......哦,怎么炒?不懂得,先看官方教程Building SDL2 for Android转入正题,开始准备食材了:linux——debian 9(debian-9.0.0-i386-DVD-1.iso)SDL源码—... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(494) 评论(0) 推荐(0)

在studio中使用libsdl2.so,编译SDL Demo

摘要: 1.准备编译好的libSDL2.so,编译方法下一篇《linux下交叉编译android版本的libSDL2.so》详述。需要的目录结构是libs |--armeabi |--libmain.so |--... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(325) 评论(0) 推荐(0)

ffmpeg生产rtp流

摘要: 录像文件转成h264的rtp流,当下主流的流媒体服务器可识别的rtp流:ffmpeg -re -i input -an -f rtp -c:v libx264 -profile baseline -slices 10 -rtpflags h264_mode0 -payload_type 97 -pk... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(357) 评论(0) 推荐(0)

ImageMagick简介

摘要: Use ImageMagick® to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JP... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(340) 评论(0) 推荐(0)

SSE2 SSE简介和C代码示例

摘要: 需要程序员编程的时候指明使用sse的方式,你可以看到很多媒体播放或处理软件都有类似的选项让你选择。编程的方法类似于此(这里是SSE的例子,4.1类似)SSE是英特尔提出的即MMX之后新一代(当然是几年前了)CPU指令集,最早应用在PIII系列CPU上。现在已经得到了Intel PIII、P4、Cel... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(2060) 评论(0) 推荐(0)

草稿箱

摘要: 草稿箱专用! 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(155) 评论(0) 推荐(0)

ffmpeg接收g723音频流

摘要: m=audio 19000 RTP/AVP 4 8a=rtpmap:4 G723/8000c=IN IP4 192.168.....以上是sdp文件,比如取名叫做:1.sdp然后,用ffmpeg来接收数据,并且转成wav格式ffmpeg -i 1.sdp -y g723_wav.wav 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(268) 评论(0) 推荐(0)

windows下载chrome源码并且生成sln工程

摘要: 1.vpn一个2.vs2013或者vs20153.足够大的硬盘空间,大于10G吧4.win10 SDK5.DirectX SDK开始工作:1 首先下载depot_tools工具点击下载depot_tools2 把下载的depot_tools.zip解压出来,路径不要有中文。3 在depot_tool... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(264) 评论(0) 推荐(0)

用ffmpeg命令实现rtsp转rtmp

摘要: ffmpeg -i "rtsp://$ipc_username:$ipc_pwd@$ipc_rtsp_url" -f mp4 -vcodec copy -r $framerate -s $framewh -b:v $bitrate -an -f flv "rtmp://localhost/live... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(4557) 评论(0) 推荐(0)

red5下载链接

摘要: https://builds.apache.org/view/M-R/view/OpenMeetings/job/red5-installer/lastSuccessfulBuild/artifact/windows/work/setup-Red5-1.0.6-SNAPSHOT.exe https:... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(217) 评论(0) 推荐(0)

ffmpeg叠加srt字幕

摘要: 首先,需要一个srt文件;srt的文件格式大概是:索引时间内容 例如,tt.srt:100:00:00.001 --> 00:00:40.000字幕,这是一个字幕文件然后,就可以执行叠加语句:E:\ffmpeg\bin>ffmpeg.exe -i e:\video\Wildlife.wmv -vf ... 阅读全文

posted @ 2017-10-12 21:26 zhuxian2009 阅读(501) 评论(0) 推荐(0)

导航