- 博客(35)
- 资源 (61)
- 收藏
- 关注
原创 FFMPEG结构体分析:AVCodecParameters
/** * This struct describes the properties of an encoded stream. * * sizeof(AVCodecParameters) is not a part of the public ABI, this struct must * be allocated with avcodec_parameters_alloc() and
2016-08-31 18:07:23 2635 3
原创 FFMPEG学习----使用SDL播放PCM数据
参考雷神的代码:/*** 最简单的SDL2播放音频的例子(SDL2播放PCM)* Simplest Audio Play SDL2 (SDL2 play PCM)** 本程序使用SDL2播放PCM音频采样数据。SDL实际上是对底层绘图* API(Direct3D,OpenGL)的封装,使用起来明显简单于直接调用底层* API。** 函数调用步骤如下:** [初始化]* S
2016-08-31 14:23:11 2114 1
原创 如何提取CSDN博客正文内容
document.getElementById("article_content").outerHTML;在任意的一片博文运行以上代码都可以获得正文内容,但是对于代码、字体都没有渲染,甚是难看。提取出来的博客关键代码: var username = "x_iya"; var _blogger =
2016-08-31 12:24:51 862
原创 遍历CSDN博客
--http://blog.csdn.net/leixiaohua1020/article/list/14?viewmode=contentsfunction saveData(data) local file = io.open("temp.html", "w") file:write(data) file:close()endfunction getPageCount(url)
2016-08-30 15:14:08 763
转载 最简单的视音频播放示例9:SDL2播放PCM
=====================================================最简单的视音频播放示例系列文章列表:最简单的视音频播放示例1:总述最简单的视音频播放示例2:GDI播放YUV, RGB最简单的视音频播放示例3:Direct3D播放YUV,RGB(通过Surface)最简单的视音频播放示例4:Direct
2016-08-27 10:06:29 932 1
原创 FFMPEG学习----分离视音频里的PCM数据
/*** 参考于:http://blog.csdn.net/leixiaohua1020/article/details/46890259*/#include #include extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswresample/s
2016-08-26 14:10:10 3462
转载 FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。swscale主要用于在2个AVFrame之间进行转换。下面来看一个视频解码的简单例子,并将解码后的数据保存为原始数据文件(例如YUV420,YUV422,RGB24等等)。/*** 使用FFmpeg解
2016-08-24 11:55:16 13566 1
转载 cmd 重定向
关于cmd 命令的重定向输出 2>&1mycommand >mylog.txt 2>&1应该是最经典的用法了。命令的结果可以通过“ %> ”的形式来定向输出, % 表示文件描述符:1 为标准输出 stdout 、 2 为标准错误stderr 。系统默认 % 值是1 ,也就是 “ 1> ”,而 1> 可以简写为 > ,也就是默认为 > 。stdout 的默认目标是终端,std
2016-08-23 18:49:46 707
转载 使用FFMPEG类库分离出多媒体文件中的H.264码流
在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流。只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可。经试验,在分离MPEG2码流的时候,直接存储AVPacket即可。在分离H.264码流的时候,直接存储AVPacket后的文件可能是不能播放的。如果视音频复用格式是TS(MPEG2 Transpo
2016-08-23 18:35:22 947
原创 FFMPEG学习----使用SDL构建视频播放器
#include extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libavutil/imgutils.h"#include "SDL.h"};#pragma comment(lib, "avc
2016-08-22 13:06:30 812
转载 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
=====================================================最简单的基于FFmpeg的视频播放器系列文章列表:100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)最简单的基于FFmpeg的解码器-纯净版(不包含libavf
2016-08-21 11:24:24 886
原创 FFMPEG学习----使用SDL播放YUV数据
命令行下配置:G:\Coding\Video\SDL\proj>tree /F文件夹 PATH 列表卷序列号为 0FD5-0CC8G:.│ sdl.cpp│ SDL2.dll│ SDL2.lib│ SDL2main.lib│ sintel_640_360.yuv│ test_yuv420p_320x180.yuv│└─sdl begin_cod
2016-08-20 10:43:39 2198
原创 FFMPEG学习----分离视频里的H.264与YUV数据
#include extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "libavutil/imgutils.h"};#pragma comment(lib, "avcodec.lib")#pragm
2016-08-19 11:23:19 1277
原创 FFMPEG学习----解码视频
基础概念我们平时看到的视频文件有许多格式,比如 avi, mkv, rmvb, mov, mp4等等,这些被称为容器(Container), 不同的容器格式规定了其中音视频数据的组织方式(也包括其他数据,比如字幕等)。容器中一般会封装有视频和音频轨,也称为视频流(stream)和音频 流,播放视频文件的第一步就是根据视频文件的格式,解析(demux)出其中封装的视频流、音频流以及字幕(如果有的
2016-08-14 11:39:56 1182
原创 FFMPEG学习----遍历所支持的封装格式
#include extern "C"{#include "libavformat/avformat.h"};int main(void){ AVFormatContext *pFormatCtx = NULL; AVInputFormat *pInputFormat = NULL; AVOutputFormat *pOnputFormat = NULL; av_r
2016-08-14 10:28:54 1935
原创 SDL多线程显示更新窗口
//初始化SDL2和创建一个窗口,并且将屏幕绘制成大红色#include extern "C"{#include }//Refresh Event#define REFRESH_EVENT (SDL_USEREVENT + 1)#define BREAK_EVENT (SDL_USEREVENT + 2)bool thread_exit = false;int thre
2016-08-13 12:24:01 5522
原创 SDL初始化和创建窗口
//初始化SDL2和创建一个窗口,并且将屏幕绘制成大红色#include extern "C"{#include }int main(int argc, char* argv[]){ //窗口 SDL_Window *windowScreen = NULL; //窗口表面 SDL_Surface *windowSurface = NULL; //初始化SDL2 if
2016-08-13 10:11:49 2910
原创 中国天气网API接口
http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html这三个已经停用,数据不再更新,即使修改Referer,得到的已经不是正确的
2016-08-12 10:56:02 54636 7
原创 最简单的基于FFMPEG的Helloworld程序
学习雷神的FFMPEG入门教程,本文基于命令行实现。文件结构G:\Coding\FFMpeg\Proj\Console>dir 驱动器 G 中的卷没有标签。 卷的序列号是 0FD5-0CC8 G:\Coding\FFMpeg\Proj\Console 的目录2016/08/10 12:46 .2016/08/10 12:46
2016-08-10 12:50:38 1024
转载 Windbg实用手册
Windbg工作中用的不多,所以命令老是记不住,每次使用都要重新查命令,挺烦。趁这次培训的机会好好测试和总结了一下,下次再用就方便多了。在这里一起共享一下,如果有错误,请指正。基本知识和常用命令(1) Windbg下载地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx安装完
2016-08-10 11:27:48 779
转载 FFMPEG结构体分析:AVFrame
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体
2016-08-09 17:47:29 735
转载 FFMPEG结构体分析:AVPacket
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体
2016-08-09 17:44:36 1008
原创 FFMPEG学习----遍历所支持的解码器
下面简单介绍一下遍历ffmpeg中的解码器信息的方法(这些解码器以一个链表的形式存储):1.注册所有编解码器:av_register_all();2.声明一个AVCodec类型的指针,比如说AVCodec* p;3.调用av_codec_next()函数,即可获得指向链表下一个解码器的指针,循环往复可以获得所有解码器的信息。注意,如果想要获得指向第一个解码器的指针,
2016-08-09 17:18:51 3078
转载 FFMPEG结构体分析:AVCodec
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体
2016-08-09 16:58:28 544
转载 FMPEG结构体分析:AVStream
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体
2016-08-09 16:37:31 2095
转载 FFMPEG结构体分析:AVIOContext
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体分析:AVStreamF
2016-08-09 16:34:13 763
转载 FFMPEG结构体分析:AVCodecContext
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体
2016-08-09 16:24:47 894
转载 FFMPEG结构体分析:AVFormatContext
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体
2016-08-09 16:07:10 462
转载 FFMPEG中最关键的结构体之间的关系
注:写了一系列的结构体的分析的文章,在这里列一个列表:FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVFormatContextFFMPEG结构体分析:AVCodecContextFFMPEG结构体分析:AVIOContextFFMPEG结构体分析:AVCodecFFMPEG结构体
2016-08-08 13:24:11 427
转载 [总结]FFMPEG视音频编解码零基础学习方法
在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初学者们还停留在入门阶段。究竟是什么原因造成的这种“两极分化”呢?最后,我发现了问题的关键:FFMPEG难度比较大,
2016-08-08 13:11:40 757
转载 ffmpeg常用数据结构
AVCodecContext这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息,如下列出了部分比较重要的域:typedef struct AVCodecContext { ...... /** * some codecs need / can use extradata like Huffman tables. * mjp
2016-08-07 17:56:23 1085 6
转载 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器
CSDN的老朋友,博主雷霄骅,于2016年7月17日去世,时年26岁,CSDN博客排名第52位。两届CSDN博客之星、微软MVP。中国传媒大学通信与信息系统专业在读博士。我们永远怀念你!=====================================================最简单的基于FFmpeg的视频播放器系列文章列表:100行代码实现最简单
2016-08-05 13:15:16 1066 1
转载 C++反汇编代码分析--函数调用
推荐阅读:C++反汇编代码分析–函数调用C++反汇编代码分析–循环结构C++反汇编代码分析–偷调函数走进内存,走进汇编指令来看C/C++指针 代码如下: #include "stdlib.h" int sum(int a,int b,int m,int n) { return a+b; }
2016-08-01 22:41:24 620
转载 字符编码笔记:ASCII,Unicode和UTF-8
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英
2016-08-01 22:22:38 531
转载 C语言中函数参数的入栈顺序
对技术执着的人,比如说我,往往对一些问题,不仅想做到“知其然”,还想做到“知其所以然”。C语言可谓博大精深,即使我已经有多年的开发经验,可还是有许多问题不知其所以然。某天某地某人问我,C语言中函数参数的入栈顺序如何?从右至左,我随口回答。为什么是从右至左呢?我终究没有给出合理的解释。于是,只好做了个作业,于是有了这篇小博文。#includevoid foo(int x, int y, in
2016-08-01 20:31:18 1545
lua-cjson-2.1.0-已编译
2018-04-16
mybatis plugin 3.21破解补丁
2017-11-13
QQWry-源码
2017-11-13
Privacy in Location-Based Applications
2017-10-17
BJUT数字图像处理作业
2017-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人