- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 ffmpeg 解复用
#include #include #include #include int main(int argc ,char *argv[]){//注册所有类型av_register_all();//if(argc>=3&&argc{ printf("please input video file !!! \n");return -1;
2015-02-10 14:45:29 852
原创 ffmpeg+SDL linux下最简单的播放器
#include "libavcodec/avcodec.h" #include "libavformat/avformat.h" #include "libswscale/swscale.h" #include "SDL/SDL.h" #include "SDL/SDL_thread.h" int main(int argc ,char *argv[])
2015-01-27 11:28:18 749
转载 awk求某列的和
#cat filename.txt:www|200|date1Medie|400|date2DV|800|date3awk -F"|" '{(total+=$2)};END{print total}' filename.txtawk -F "|" '{total+=$2}END{print total}' filename.txt//Outp
2014-10-22 10:17:15 2498
原创 awk妙用(如何取出某行某列的某个元素)
[root@localhost ~]# cat a.txta b cd e fg h i[root@localhost ~]# cat a.txt | awk 'NR==2 {print $3}'f取出第二行disanle
2014-10-22 10:15:37 7122 1
原创 基于windows平台,dev-c++编译工具,搭建ffmpeg 开发环境
基于windows平台,dev-c++编译工具,搭建ffmpeg 编译环境1 首先去ffmpeg官网下载最新的ffmpeg (ffmpeg源码路径:http://ffmpeg.zeranoe.com/builds/),对于如何在windows下面编译ffmpeg网上教程已经不计其数,在此不再赘述,我们直接取得最新的编译之后的文件,搭载编译环境; 对于ffmpeg 官网下面有如下几个目录:
2015-11-30 10:52:23 2681
原创 死锁如何产生?
死锁产生的四个必要条件:何为必要条件?产生死锁,必然四个条件成立;四个条件成立,不一定为死锁1 互斥只有互斥才可以产生死锁,两个进程共同操作一个资源,那么,同一时间只能一个进程来操作,那么另一个进程必须等待,此进程不释放,另一个永远等待。产生死锁2 不可以强占两个进程,一个进程占有某一个资源,另一个不可以强行占有我的资源,如果可以占有,那么两个进程都可以操作资源,那么就
2015-11-13 11:07:07 1975
原创 epoll底层实现过程
1 epoll一种网络模式,采用的是 IO多路复用技术(就是可以监控多个文件描述符),相比较于select 和poll是非常快的;首先看这三个函数:1 int epoll_create(int size);2 int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);3 int epoll_wai
2015-11-05 16:28:56 1960
原创 单例模式顿悟
由于经常在项目中用到单里模式,总是不假思索就直接用了,但是里面的生层次的逻辑还是不是很清楚,在此处写下自己的感悟。 单例模式:也就是创造出一个对象,通过一个静态方法,得到的始终是一个同一个对象,那么有什么用途? 由于是单例模式 ,我们始终得到的是同一个对象,那么我们在一个文件中对他进行初始化,那么我们在不同的文件中通过静态方法得到的还是该对象,所以,省去了很多的传递过
2015-10-10 14:58:23 385
原创 工厂模式
1 简单工厂模式 和 工厂模式 简单工厂模式应用背景: 假如有多个产品 ,那么每个产品就是一个类;如: class A ,class B;,那么产品都是派生自一个 产品类;如:Class Product;那么我们只需要提供一个 工厂类,如:class Factory ;里面提供一个接口,只需要知道,所需要生产的哪种类型的产品,返回所需要的产品对象 。
2015-10-10 14:30:26 372
转载 设计模式
目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)
2015-06-02 11:48:08 301
翻译 maple 程序,编译,运行
1 VarSeq := proc (ndim::integer, ndelay::interger, varpar::{set, list, Vector[column]}, ddetype::{name, string, symbol} := "retarded") local dtype, vpar, i, j, varseq; dtype := convert(ddetype, strin
2015-05-29 15:49:27 4132
转载 curl 命令大全
linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载.一,curl命令参数-a/–append 上传文件时,附加到目标文件 -A/–user-agent 设置用户代理发送给服务器 – anyauth 可以使用“任何”身份验证方法 -b/–cookie cookie字符串或文件读取位置 – ba
2015-04-29 18:00:29 736
原创 mysql job实例全过程
查看event是否开启show variables like '%sche%'; 将事件计划开启set global event_scheduler =1; 创建存储过程testCREATE DEFINER=`root`@`%` PROCEDURE `e_test`()BEGIN -- 变量声明 DECLARE S_
2015-04-10 15:57:33 529
转载 gdb 出现value optimized out
gdb调试程序的时候打印变量值会出现 情况,可以在gcc编译的时候加上 -O0参数项,意思是不进行编译优化,调试的时候就会顺畅了,运行流程不会跳来跳去的,发布项目的时候记得不要在使用 -O0参数项,gcc 默认编译或加上-O2优化编译会提高程序运行速度.
2015-03-06 10:05:30 1416 1
原创 ffmpeg 提取视频文件关键帧
#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libavutil/avutil.h"#include "libswscale/swscale.h"#include void SaveFrame(AVFrame *pFrame, int width, int height, in
2015-02-02 16:32:04 5630
转载 流媒体协议 之 RTMP
RTMP协议 RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其他字节的包头纪录信息依次类推 。包体最大长度默认为128字节,通过chunkSiz
2015-02-02 13:45:08 528
转载 ffmpeg框架代码阅读
内容摘要 FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、 DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码. TCPMP, VLC, MPlayer等开源播放器都用到了FFmpeg。
2015-01-27 11:16:46 621
转载 ffmpeg
ffmpeg命令详解(转)一、ffmpeg命令详解ffmpeg非常强大,轻松几条命令就可以完成你的工作。把darkdoor.[001-100].jpg序列帧和001.mp3音频文件利用mpeg4编码方式合成视频文件darkdoor.avi:$ ffmpeg -i 001.mp3 -i darkdoor.%3d.jpg -s 1024x768 -author sk
2015-01-05 14:29:13 1125
转载 ffmpeg基本命令使用
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4
2015-01-04 16:21:01 451
转载 sed 用法
sed命令详解转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一
2014-10-22 14:50:17 353
转载 linux date命令详解
linux date 命令详解 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 可以用来显示或设定系统
2014-10-20 17:57:39 372
统计视频文件的关键帧个数,以及GOP大小(关键帧间隔)
2015-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人