自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fengfeifengfei的专栏

技术就是像针线一样细腻,像水一样灵动

  • 博客(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

xml 格式化工具

将杂乱无序的xml文件格式化为一行一个标签,对于程序处理有极大的帮助.同时提供了两个版本,一个linux版本,一个windows版本

2015-12-04

统计视频文件的关键帧个数,以及GOP大小(关键帧间隔)

对一个视频文件进行分析,可以提取出这个视频文件的关键帧的个数,并且统计出GOP的间隔,对于视频分片,提高视频切片质量有很高的参考意义,同时对于转码之后文件的分析有重要参考意义 操作系统:linux 使用方式: chmod 777 Count_GOP_And_I ./Count_GOP_And_I 视频文件名;如:./Count_GOP_And_I a.avi(支持各种格式 如 avi,ts 等)

2015-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除