- 博客(23)
- 收藏
- 关注
原创 ffmpeg解码调用思路
1.注册所有容器格式和CODEC :av_register_all();2.打开文件: av_open_input_file()3.从文件中提取流信息: av_find_stream_info();4.穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5.查找对应的解码器: avcodec_find_decoder(
2017-06-30 18:03:56 302
原创 JNI开发
进入class 目录。相对应目录进行命令操作。例如:dir ..cd ..classes\debug>javah -jni h264.com.VideoPublish就可以产生头文件。
2017-06-13 10:17:12 214
原创 m3u8配置
标志m3u8格式如下:#EXTM3U#EXT-X-TARGETDURATION:10#EXT-X-MEDIA-SEQUENCE:0#EXTINF:10,1.ts#EXTINF:10,2.ts#EXTINF:10,3.ts#EXTINF:10,4.ts#EXTINF:10,5.ts其中每个ts文件可以独立播放。
2017-06-08 11:18:03 3409 1
原创 pts解释
dts/pts定义 dts: decoding time stamp pts: present time stamp 在ISO/IEC13818-1中制定90k Hz 的时钟,如果编码帧频是30,那么时间戳间隔就该是90000 / 30 = 3000。 在FFMPEG中有三种时间单位:秒、微秒和dts/pts。从dts/pts转化为微秒公式:dts* AV_TIME_BASE/ denom
2017-06-07 17:12:14 1180
原创 ffmpeg截图
ffmpeg -i rtsp://192.168.1.63/h264/ch1/main/av_stream -y -f image2 -t 0.001 -s 352x240 a.jpg
2017-06-05 16:28:40 314
原创 android 调用so
1.声明类,注意包的路径2.调用.so,system.loadlibrary("module");3.ndk设置1、将so所在文件夹拷贝到libs目录中,如图2、在build.gradle文件中android下增加以下代码:sourceSets{ main{ jniLibs.srcDir(['libs'
2017-06-05 16:11:06 390
原创 android studio布局
android studio 布局最多的是linearlayout.这种布局,可以设置水平,或者垂直。相对于控件,布局是最外一层。LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"
2017-06-05 11:55:19 663
原创 图像抠图算法
Mat img = imread("999.jpg");imshow("原画", img);waitKey(0);for (int row = 0; row { for (int col = 0; col { if ( ((img.at(row, col)[1] - i
2017-05-31 18:09:37 2494
原创 格式化显示
x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十六进制格式显示无符号整型。o 按八进制格式显示变量。t 按二进制格式显示变量。a 按十六进制格式显示变量。c 按字符格式显示变量。f 按浮点数格式显示变量。x 按十六进制格式显示变量。d 按十进制格式显示变量。u 按十六进制格式显示无符号整型。o 按八进制格式显示变量。t 按二进制格式
2017-05-31 15:24:55 256
原创 android布局
1.线性布局:按照垂直或者水平方向布局的组件2.帧布局:组件从屏幕左上方布局组件3.表格布局:按照行列方式布局组件4.相对布局:相对其它组件的布局方式5.绝对布局:按照绝对坐标来布局组件
2017-05-30 06:56:45 207
原创 yum配置
1. Backup repository. find /etc/yum.repos.d/ -name "*.repo" -exec mv {} {}.bak \;2. Install For CentOS6/RHEL6: rpm -ivh --force --nodeps http://10.200.58.39/pub/centos6-1.0-1.el6.x86
2017-05-27 09:05:56 269
原创 nginx配置
openssl enc -d -aes-128-cbc -iv 52dc7758af3f63dc2a35a1c6162806fe -K 8dee45884c10bc0709811ef719e2880f -in 1.ts -out 00001_clear.tshttp://192.168.1.28:8080/FileTranscoder/login.do1.a
2017-05-26 11:51:08 251
原创 openssl 命令行
openssl 命令行解密:openssl enc -d -aes-128-cbc -iv 00000000000000000000000000000000 -K 00000000000000000000000000000000 -in x.ts -out y.ts
2017-05-21 16:52:53 587
原创 调程序方法
1.写测试程序,判断逻辑是否准确2.进行用最简单的例子测试.3.如果出现一个环境正常,另一个环境不正常,那再检查依赖的东西.换掉依赖的东西再试试.
2017-05-18 21:30:49 240
原创 gsoap编译C++文件
gsoap编译C++,先下载GSOAP工具,接着命令行进入gsoap所在目录,接着wsdl2h -o XX.h yy.wsdl,产生头文件;接着,用WSDL-s -C 2 XX。H
2017-05-18 21:27:52 224
原创 视频加密向量理解
目前视频加密都采用AES-CBC加密,那向量的意思是,有个初始值,后续产生的加密后的值,又可以作为下一个值的向量进行加密,也就是说,IV的值是随着数据加密的变化而变化。
2017-05-18 21:23:27 398
原创 openssl安装
openssl安装指令:sudo apt-get install opensslsudo apt-get install libssl-dev
2017-05-18 21:21:46 236
原创 openssl命令
openssl enc -d -aes-128-cbc -iv 00000000000000000000000000000000 -K 68B68E66C41A8D2F74521BD72BD9D9FF -in 00001.ts -out 00001_clear.ts
2017-05-17 09:16:34 657
原创 字符串替换
#include string> #include using namespace std; string& replace_all(string& str,const string& old_value,const string& new_value) {
2017-05-12 12:48:23 253
原创 gSoap编译
一. 开发环境准备1. 从gSoap官方网站http://gsoap2.sourceforge.net 下载gSoap工具包。本例下载的是2.7.15的版本。2. 根据说明文档(README)配置安装gSoap工具包。说明: 一般下载的gSoap工具包中已经包含了生成Web Service客户端需要用到的两个工具(可执行文件):wsdl2h和soapcp
2017-05-09 10:52:52 404
原创 求ffmpeg视频编解码兼职
8年视频编解码开发经验,主要用FFMPEG,DIrectdraw开发。QQ:1049568282。手机:13764413903附:本人有视频服务器方案转让,视频编解码库转让。需要的可以联系我。
2012-07-30 11:06:30 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人