自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (32)
  • 收藏
  • 关注

原创 ffmpeg学习笔记目录

1、命令使用最开始看一下ffmpeg命令的中文解释,然后ffmpeg的基本用法,日常命令使用中最多的ffmpeg调用x264编码、mpeg4中的deblocking的用法,x264中输出值含义,x264编码之码率控制,x264参数介绍之一,x264参数介绍之二。2、编译ffmpegwin7用mingw+msys编译ffmpeg编译中遇到的文题解决各个组件下载地址,及编译方法,问

2015-06-19 10:05:19 4335 2

原创 ffmpeg实现录屏+录音

1、概述最简单的基于FFmpeg的AVDevice例子(屏幕录制+声音采集),视频采用mpeg4编码,音频采用aac编码,并生成mp4文件,其中fifo是此程序的关键,此程序只是一个demo很多优化都没做,仅供参考。2、代码/** *最简单的基于FFmpeg的AVDevice例子(屏幕录制+声音采集),视频采用mpeg4编码,音频采用aac编码,并生成mp4文件 *缪国凯 MK

2015-06-30 18:13:13 33405 32

原创 用ffmpeg实现录音

1、概述2、代码/**最简单的录音程序*缪国凯 MK*821486004@qq.com*本程序实现采集麦克风音频数据,压制为aac*2015-6-19*/#include "stdafx.h"#include <windows.h>#include <DShow.h>#include <comutil.h>#pragma co...

2015-06-19 15:31:47 14940 8

原创 最简单ffmpeg解码

1、概述用ffmpeg解码的例子,把解码数据保存为yuv文件。2、代码/* *最简单的FFmpeg的解码器 * *缪国凯 Mickel *821486004@qq.com * *本程序实现了视频解码保存为yuv,写yuv是用文件方式写的,没用到muxer */#include "stdafx.h"#ifdef __cplusplusextern "C"{

2015-06-19 11:59:50 1696

转载 avcodec_decode_video2少帧问题

使用libav转码视频时发现一个问题:使用下面这段代码解码视频时,视频尾巴上会丢掉几帧。[cpp] view plaincopywhile(av_read_frame(ifmt_ctx,&packet) >= 0){      ret = avcodec_decode_video2(video_dec_ctx, vframe,

2015-06-15 17:29:39 1391

原创 ffmpeg源码跟踪之时间基转换,时间戳比较笔记

1、概述经常在代码中我们转换时间基的时候用到av_rescale_q,av_rescale_q_rnd,av_compare_ts这些函数,也从来没有去好好看看代码,今天有时间好好看看代码。2、代码+解释av_rescale_q:int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq){ return av

2015-06-12 15:45:53 11671 2

原创 ffmpeg源码跟踪笔记之av_write_frame 与 av_interleaved_write_frame

1、函数介绍2、函数调用图3、han

2015-06-12 11:45:17 21300 1

原创 Huffman tree

1、定义给定n个权值作为n的叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。2、几个概念 路径和路径长度在一棵树中,从一个结点往下可以达到的孩子或孙子结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结

2015-06-11 16:24:58 911

原创 ffmpeg源码跟踪笔记之avcodec_decode_video2

1、函数介绍 /** * Decode the video frame of size avpkt->size from avpkt->data into picture. * Some decoders may support multiple frames in a single AVPacket, such * decoders would then just decode the

2015-06-11 16:03:03 6851

原创 ffmpeg源码跟踪笔记之av_read_frame

1、函数介绍/** * Return the next frame of a stream. * This function returns what is stored in the file, and does not validate * that what is there are valid frames for the decoder. It will split wha

2015-06-11 14:16:42 4142 1

原创 ffmpeg源码跟踪笔记之avcodec_open2

1、函数介绍 /** * Initialize the AVCodecContext to use the given AVCodec. Prior to using this * function the context has to be allocated with avcodec_alloc_context3(). * * The functions avcodec_find_

2015-06-11 10:11:32 5174 5

原创 ffmpeg源码跟踪笔记之avformat_find_stream_info

1、函数介绍位于libavformat/avformat.h:/** * Read packets of a media file to get stream information. This * is useful for file formats with no headers such as MPEG. This * function also computes the re

2015-06-09 17:45:06 2796

原创 ffmpeg源码跟踪笔记之avformat_open_input

1、函数调用图2、带注释的源码int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options){ AVFormatContext *s = *ps; i

2015-06-08 17:44:39 2429

原创 把自定义的decoder加入ffmpeg源码

第一步:在libavcodec目录下新建mkdecoder.c,并加入一下代码:/* *实现一个自己的decoder,编码工作其实就是把pkt的数据拷贝到frame*作者:缪国凯(MK) *821486004@qq.com *2015-6-5 */ #include "avcodec.h"static av_cold int mk_init_decoder(AVCodecC

2015-06-05 14:30:24 2403 1

原创 ffmpeg代码实现自定义decoder

1、概述本文主要讲述如何用ffmpeg代码实现自己的decoder。2、代码/* *本程序主要实现一个自己的decoder并加入到decoder链中去,供api调用*作者:缪国凯(MK) *821486004@qq.com *2015-6-4 */ #include "stdafx.h"#ifdef __cplusplusextern "C"{#endif#i

2015-06-05 13:45:33 1535

原创 把自定义encoder加入ffmpeg源码

第一步:在libavcodec目录下新建mkencoder.c并加入代码:/* *实现一个自己的encoder,编码工作其实就是把frame的数据拷贝到pkt*作者:缪国凯(MK) *821486004@qq.com *2015-6-4 */ #include "avcodec.h"#include "libavutil/pixdesc.h"static av_col

2015-06-04 14:32:28 1685

原创 ffmpeg代码实现自定义encoder

1、概述本文主要讲述如何用ffmpeg代码实现自己的encoder。2、代码/* *本程序主要实现一个自己的encoder并加入到encoder链中去,供api调用*作者:缪国凯(MK) *821486004@qq.com *2015-6-4 */ #include "stdafx.h"#ifdef __cplusplusextern "C"{#endif#i

2015-06-04 14:24:18 1697

原创 把自定义的demuxer加入ffmpeg源码

.简介:把上一篇文章中的demuxer加入ffmpeg源码中去,使可以用命令行方式调用自定义的demuxer第一步:在libavformat目录下新建mkdemuxer.c和mkdemuxer.h,代码如下:mkdemuxer.c:/* *实现一个自己的demuxer并加入到demuxer链中去*作者:缪国凯(MK) *821486004@qq.com

2015-06-03 17:06:59 2059

原创 ffmpeg代码实现自己的demuxer

1、概述继上一篇文章,本文主要讲述如何用ffmpeg代码实现自己的demuxer,实现的意义一是了解ffmpeg代码结构,二是可以自己整自己的视频格式,让别人播放不了,此demuxer解复用的是上一篇文章中复用的文件。2、代码// MyDemuxer.cpp : Defines the entry point for the console application.//#incl

2015-06-03 14:25:50 2653

原创 把自定义的muxer加入ffmpeg源码

.简介:把上一篇文章中的muxer加入ffmpeg源码中去,使可以用命令行方式调用自定义的muxer第一步:在libavformat目录下新建mkmuxer.c和mkmuxer.h,代码如下:mkmuxer.c:/**实现一个自己的muxer(只为了熟悉框架,这个muxer其实是yuv,muxer)*作者:缪国凯(MK)*821486004@qq.com*2015-6-2

2015-06-02 17:10:59 2913 1

原创 ffmpeg用代码实现自己的muxer

1、概述本代码实现了一个muxer并加入到ffmpeg的AVOutputFormat 链表中去,使代码能直接调用。实现的意义一是了解ffmpeg代码结构,二是可以自己整自己的视频格式,让别人播放不了。2、代码简单看下代码:/**本程序主要实现一个自己的muxer并加入到muxer链中去,使其可用,只有视频*作者:缪国凯(MK)*821486004@qq.com*2015-6

2015-06-02 14:45:30 3627

NormalTexture.rar

osg实现法线贴图

2022-01-18

读PCM文件编码成MP3文件

由于之前上传的资源有bug,且csdn不支持重新修改资源,故重新上传

2018-11-30

ffmpeg4.x录音程序

本程序用最新ffmpeg示例录音程序,之前的录音程序在此版本的ff上不能用了,故传一份以供参考(吐槽一下,csdn没有0分分享了)

2018-11-19

基于最简单的FFmpeg的解码器做的YUV420对齐分析

本程序实现了视频解码保存为yuv,写yuv是用文件方式写的,没用到muxer,用作AVFrame里YUV420对齐分析

2018-06-27

ffmpeg用filter添加水印

最简单的基于FFmpeg的AVFilter例子 ,本程序使用FFmpeg的AVfilter实现了水印添加功能。

2018-06-26

ffmpeg不用filter添加水印

ffmpeg不用filter添加水印,手动处理AVFrame内存数据,达到添加水印的目的

2018-06-26

利用drawtext给视频加字幕

利用drawtext给视频加字幕,忽略音频,只处理一个流视频

2018-06-01

osg实现shadowmap

osg实现shadowmap示例

2016-11-09

读取PCM利用ffmpeg编码音频

用文件读取的方式读取PCM数据,利用ffmpeg编码为音频文件

2016-11-09

ffmpeg解码音频并保存PCM的简单demo

一个简单用ffmpeg解码音频保存PCM的demo

2016-11-08

利用ffmpeg的filter混音

一个简单的混音demo

2016-11-08

ffmpeg实现scale

此例子使用ffmpeg实现视频缩放功能,是一个ffmpeg关于filter的例子

2015-08-31

ffmpeg录音+录屏

实现录屏+录音,发现bug修改,音csdn资源不能修改,所以重传

2015-08-25

ffmpeg实现录屏+录音

最简单的基于FFmpeg的AVDevice例子(屏幕录制+声音采集),视频采用mpeg4编码,音频采用aac编码,并生成mp4文件,以前上传的有一个bug,此版本把他修复(因为不能修改资源,所以重新传一个,csdn功能不够啊)

2015-07-23

mpeg-ps文件分析器

mpeg-2文件结构分析用代码实现,结合http://blog.csdn.net/dancing_night/article/details/46832371看

2015-07-10

ffmpeg录屏+录音

最简单的基于FFmpeg的AVDevice例子(屏幕录制+声音采集),视频采用mpeg4编码,音频采用aac编码,并生成mp4文件

2015-06-30

ffmpeg录音

本程序实现采集麦克风音频数据,压制为aac

2015-06-19

ffmpeg解码

最简单的ffmpeg解码保存为yuv的例子

2015-06-19

ffmpeg api实现视频转码(音视频)

用ffmpeg代码进行转码,音频进行了重采样

2015-06-15

ffmpeg合并视频

本程序实现把2个视频合并为一个视频,不涉及编解码,但是对视频源有要求,必须是相同的参数

2015-05-14

ffmpeg实现视频切割

用ffmpeg实现视频切割,不涉及编解码,做得不够完美的地方是,没有从关键帧开始切割,所以有可能切割点会花,以后改善

2015-05-14

ffmpeg音频转码,采用swr_convert重取样

本程序实现从一个视频格式转码到另一个视频格式,只处理音频,视频忽略,若有多个音频流,只处理第一个,采用swr_convert重取样

2015-05-11

ffmpeg音频转码

本程序实现从一个视频格式转码到另一个视频格式,只处理音频,视频忽略,若有多个音频流,只处理第一个

2015-05-08

ffmpeg各个组件下载地址+编译方法+错误处理

ffmpeg各个组件下载地址+编译方法+错误处理,文件中都有记录,环境是mingw,ffmpeg版本是2.6.2

2015-05-07

ffmpeg录屏

采用内存dc抓取屏幕图像并送入ffmpeg压制为avi视频

2015-05-07

ffmpeg最简单的视频转码示例(只处理视频,忽略音频)

ffmpeg最简单的视频转码示例(只处理视频,忽略音频),工程已经在vs2010上编译通过,代码比较清晰。

2015-05-07

faac-1.28.diff

faac报错mpeg4ip_win32.h:70:36: error:'_TRUNCATE' was not declared in this scope ret = vsnprintf_s(buffer, count, _TRUNCATE, format, ap); mpeg4ip_win32.h:70:57: error:'vsnprintf_s' was not declared in this scope ret = vsnprintf_s(buffer, count, _TRUNCATE, format, ap); 可以用这个补丁解决 命令:patch -p1 < faac-1.28.diff

2015-04-28

qt-faststart

把ffmpeg转码的MP4的meta信息转换到文件头部。

2015-03-18

mingw-get-inst-20110802.exe

MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。   MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生 Windows32 程序。   在基本层,MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时间库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95 发行版以上的 Windows OS 有效,使用基本运行时间,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时间扩展。该功能是 Windows32 API 不具备的。下一个组成部分是 w32api 包,它是一组可以使用 Windows32 API 的包含文件和端口库。与基本运行时间相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 Windows32 API 功能。

2014-11-05

x264源码带自己的注解

x264-snapshot-20091006-2245源码带一些自己的注解

2014-07-18

avifile写的2个avi和一个wav合成

本工程是用于屏幕和摄像头录制完了后合成一个工程,里面的鼠标文件时自定义的,不用管就是

2014-05-30

空空如也

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

TA关注的人

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