tianyu的专栏

-- 宁静致远

视频播放的基本原理

当初看VLC代码花了不少时间,其中很大的原因是不太了解视频播放的基本原理。现在看来,几乎所有的视频播放器,如VLC、MPlayer、Xine,包 括DirectShow,在播放视频的原理和架构上都是非常相似的,理解这个对理解VLC的源码会有事半功倍的效果。     大致的来说,播放一个视...

2016-06-30 19:07:59

阅读数:550

评论数:0

通过rtsp获取H264裸流并保存到mp4文件

本篇将使用上节http://www.cnblogs.com/wenjingu/p/3977015.html中编译好的库文件通过rtsp获取网络上的h264裸流并保存到mp4文件中。 1、VS2010建立VC++  win32控制台项目 2、在工程目录下建立lib目录和include目录...

2016-06-30 18:52:57

阅读数:5758

评论数:2

基于视频码流的画中画算法研究与实现

http://www.docin.com/p-834578150.html

2016-06-30 18:50:33

阅读数:459

评论数:0

ffmpeg基本用法

FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种格式? 5.如何放大和缩小视频? 6.如何旋转,翻...

2016-06-30 18:49:51

阅读数:354

评论数:0

usb摄像头视频数据抓取初探

网上关于利用direct show抓取摄像头的视频数据的文章已经很多了,结合我的试验写点心得和体会。 需要注明的是,我用到的代码也是来自于网上,感谢这小段代码的原作者,他的劳动和付出,节省了我们大量的的摸索时间。   总体上来说,在win平台下面摄像头数据采集无外乎两种方式vfw和direc...

2016-06-30 17:59:29

阅读数:2102

评论数:0

H264 JM8.6 注释版代码

H264 JM8.6 注释版代码 --学习H264/AVC很好的参考(不支持high profile) --来自H264乐园 作者:firstime  http://bbs.chinavideo.org/index.php QQ群: 12923082 ...

2016-06-30 16:42:17

阅读数:1152

评论数:0

JM和x264是什么关系?

M包括JM encoder和JM decoder, JM encoder是H.264标准的一个具体实现, JM decoder是对应的解码器. x264和JM encoder一样,都是H.264标准的实现,只是实现的方式不同而已. (H.264是一个标准,可以近似理解为协议或协定或约定或合同) ...

2016-06-30 16:40:38

阅读数:343

评论数:0

ffmpeg 编码

avcodec_register_all(); // 注册所有编解码器 av_dict_set(&opts, "b", "2.5M", 0); codec = avcodec_find_decoder(AV_CODEC_ID_H264); // 根...

2016-06-30 15:37:57

阅读数:299

评论数:0

ffmpeg实现录屏+录音

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

2016-06-29 17:15:52

阅读数:3044

评论数:0

av_write_frame 与 av_interleaved_write_frame

1、函数介绍 av_interleaved_write_frame函数介绍: [cpp] view plain copy /**   * Write a packet to an output media file ensuring co...

2016-06-29 16:14:44

阅读数:1613

评论数:0

FFMpeg分析2:AVInputFormat和AVOutputFormat

我们先看一下音视频播放器的大概结构(个人想法,不保证正确):1、数据源输入(Input)->2、文件格式解析器(Demux)->3、音视频解码(Decoder)->4、颜色空间转换(仅视频)->5、渲染输出(Render Output)。前一篇介绍的几个struct是数据源...

2016-06-28 17:03:38

阅读数:1011

评论数:0

图文详解YUV420数据格式

很多人对YUV数据格式不清楚,以至于在做视频的时候出现了一些不可预知的错误(比如说图像带有点、颜色不对等)。今晚是周末放假,我就抽点时间来给大家介绍一下。        提示: 读下面的文字时,希望大家结合图片看,这样更易理解        在YUV420中,一个像素点对应一个Y,一个2X...

2016-06-28 16:57:35

阅读数:543

评论数:0

YUV420P格式分析

YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量 YUV420P(planar格式)在ffmpeg中存储是在struct AVFr...

2016-06-28 16:56:21

阅读数:345

评论数:0

RTSP协议转换RTMP直播协议

http://www.cnblogs.com/haibindev/p/3434922.html

2016-06-27 17:57:04

阅读数:991

评论数:0

x264源代码简单分析

http://blog.csdn.net/leixiaohua1020/article/details/45536607

2016-06-25 17:48:08

阅读数:600

评论数:0

H264规定了三种主要档次

H264规定了三种主要档次,每个档次支持一组特定的编码功能,并支持一类特定的应用。   1、基本档次(Baseline Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC)。主要用于可视电话、会议电视、无线通信等实时视频通信...

2016-06-25 17:24:06

阅读数:3180

评论数:0

H264学习指南

1、第一个阶段: 首先看《H.264_MPEG-4 Part 10 White Paper》,看完之后再看《Video coding using the H.264 MPEG-4 AVC compression standard》和《Halsted.Press.H.264.And.MPEG-4....

2016-06-25 17:23:15

阅读数:790

评论数:0

preset 与编码速度和质量相关

preset 与编码速度和质量相关 av_opt_set(c->priv_data, "preset", "slow", 0);  Current presets in descending order of speed are: ultrafa...

2016-06-25 16:19:22

阅读数:1864

评论数:0

preset:medium and ultrafast

1. av_opt_set(avCodecContext->priv_data, "preset", "medium", 0); Format profile                           : High@L4 Format se...

2016-06-25 16:07:30

阅读数:545

评论数:0

ffmpeg软解h264速度与ref数的关系

使用的机器:i7 2720QM,6G内存,XP系统。 使用的ffmpeg版本: ffmpeg version 2.0-4dcb2f7 Copyright (c) 2000-2013 the FFmpeg developers built on Aug 12 2013 17:46:38 wit...

2016-06-25 15:17:30

阅读数:834

评论数:0

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