- 博客(31)
- 资源 (9)
- 收藏
- 关注
转载 视频播放的基本原理
当初看VLC代码花了不少时间,其中很大的原因是不太了解视频播放的基本原理。现在看来,几乎所有的视频播放器,如VLC、MPlayer、Xine,包 括DirectShow,在播放视频的原理和架构上都是非常相似的,理解这个对理解VLC的源码会有事半功倍的效果。 大致的来说,播放一个视频分为4个步骤: 1. acess 访问,或者理解为接收、获取、得到 2. dem
2016-06-30 19:07:59 858
转载 通过rtsp获取H264裸流并保存到mp4文件
本篇将使用上节http://www.cnblogs.com/wenjingu/p/3977015.html中编译好的库文件通过rtsp获取网络上的h264裸流并保存到mp4文件中。1、VS2010建立VC++ win32控制台项目2、在工程目录下建立lib目录和include目录,将已编译好的lib拷打lib下,include拷到include下,dll拷到Debug目录下
2016-06-30 18:52:57 9904 5
转载 ffmpeg基本用法
FFmpegFFmpeg 基本用法本课要解决的问题1.FFmpeg的转码流程是什么?2.常见的视频格式包含哪些内容吗?3.如何把这些内容从视频文件中抽取出来?4.如何从一种格式转换为另一种格式?5.如何放大和缩小视频?6.如何旋转,翻转,填充,裁剪,模糊,锐化视频?7.如何给视频加logo,删除logo?8.如何给视频
2016-06-30 18:49:51 531
转载 usb摄像头视频数据抓取初探
网上关于利用direct show抓取摄像头的视频数据的文章已经很多了,结合我的试验写点心得和体会。需要注明的是,我用到的代码也是来自于网上,感谢这小段代码的原作者,他的劳动和付出,节省了我们大量的的摸索时间。 总体上来说,在win平台下面摄像头数据采集无外乎两种方式vfw和direct show。其中vfw是不依赖于什么sdk的,只要有系统api即可实现摄像头数据的采集,属于早期常用
2016-06-30 17:59:29 2889
转载 H264 JM8.6 注释版代码
H264 JM8.6 注释版代码 --学习H264/AVC很好的参考(不支持high profile)--来自H264乐园 作者:firstime http://bbs.chinavideo.org/index.phpQQ群: 12923082文件:JM86_firstime_config.zip大小:89
2016-06-30 16:42:17 2061 2
转载 JM和x264是什么关系?
M包括JM encoder和JM decoder, JM encoder是H.264标准的一个具体实现, JM decoder是对应的解码器. x264和JM encoder一样,都是H.264标准的实现,只是实现的方式不同而已. (H.264是一个标准,可以近似理解为协议或协定或约定或合同) 实际上, 在H.264标准中,并没有规定编码该怎么编,H.264只规定了编码形成的码
2016-06-30 16:40:38 659
原创 ffmpeg 编码
avcodec_register_all(); // 注册所有编解码器av_dict_set(&opts, "b", "2.5M", 0);codec = avcodec_find_decoder(AV_CODEC_ID_H264); // 根据ID取得解码器AVCodecif (!codec) exit(1);context = avcodec_alloc_cont
2016-06-30 15:37:57 573
转载 ffmpeg实现录屏+录音
1、概述最简单的基于FFmpeg的AVDevice例子(屏幕录制+声音采集),视频采用mpeg4编码,音频采用aac编码,并生成mp4文件,其中fifo是此程序的关键,此程序只是一个demo很多优化都没做,仅供参考。2、代码[cpp] view plain copy"code" class="cpp">/** *最简单的基于FF
2016-06-29 17:15:52 7116
转载 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 correct interleaving. * * This function will bu
2016-06-29 16:14:44 8871 2
转载 FFMpeg分析2:AVInputFormat和AVOutputFormat
我们先看一下音视频播放器的大概结构(个人想法,不保证正确):1、数据源输入(Input)->2、文件格式解析器(Demux)->3、音视频解码(Decoder)->4、颜色空间转换(仅视频)->5、渲染输出(Render Output)。前一篇介绍的几个struct是数据源输入模块里的内容,哪么这一帖所讲的就是第二个模块即文件格式解析器里用到的内容。 AVInputFormat、
2016-06-28 17:03:38 3945
转载 图文详解YUV420数据格式
很多人对YUV数据格式不清楚,以至于在做视频的时候出现了一些不可预知的错误(比如说图像带有点、颜色不对等)。今晚是周末放假,我就抽点时间来给大家介绍一下。 提示: 读下面的文字时,希望大家结合图片看,这样更易理解 在YUV420中,一个像素点对应一个Y,一个2X2的小方块对应一个U和V。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰
2016-06-28 16:57:35 704
转载 YUV420P格式分析
YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量YUV420P(planar格式)在ffmpeg中存储是在struct AVFrame的data[]数组中data[0]-------Y分量 data
2016-06-28 16:56:21 571
转载 H264规定了三种主要档次
H264规定了三种主要档次,每个档次支持一组特定的编码功能,并支持一类特定的应用。 1、基本档次(Baseline Profile):利用I片和P片支持帧内和帧间编码,支持利用基于上下文的自适应的变长编码进行的熵编码(CAVLC)。主要用于可视电话、会议电视、无线通信等实时视频通信。2、主要档次(Main Profile):支持隔行视频,采用B片的帧间编码和采用加权预测的帧
2016-06-25 17:24:06 12393
转载 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.Video.Compression.Video.Coding.For.Next.Generation.
2016-06-25 17:23:15 1505
转载 preset 与编码速度和质量相关
preset 与编码速度和质量相关av_opt_set(c->priv_data, "preset", "slow", 0); Current presets in descending order of speed are: ultrafast,superfast, veryfast, faster, fast, medium, slow, slower, veryslow,place
2016-06-25 16:19:22 6186
原创 preset:medium and ultrafast
1.av_opt_set(avCodecContext->priv_data, "preset", "medium", 0);Format profile : High@L4Format settings, CABAC : YesFormat settings, ReFrames
2016-06-25 16:07:30 1068
转载 ffmpeg软解h264速度与ref数的关系
使用的机器:i7 2720QM,6G内存,XP系统。使用的ffmpeg版本:ffmpeg version 2.0-4dcb2f7 Copyright (c) 2000-2013 the FFmpeg developersbuilt on Aug 12 2013 17:46:38 with gcc 4.7.1 (tdm-1)命令:ffmpeg -i "k-onncop1.mp4" -
2016-06-25 15:17:30 2754
转载 h.264主要分为几个档次
设备能否兼容一个H264视频,主要跟这个视频5个参数相关:1、分辨率;2、帧数;3、Profile4、Level5、Ref frame前两个不需要解释了,后三个是编码时候的参数,越高说明编码越复杂,解码难度也越高。如果是软解流畅程度,还与其他参数有关,但是其他参数基本上只涉及软解时候的计算量大小,如果CPU太弱,只是卡顿而不是不能播放。码率,我只能说
2016-06-25 15:10:33 1478
转载 h264 profile & level
H.264 ProfilesH.264有四种profile,每个profile支持一组特定的编码功能,并支持一类特定的应用,分别是BP、EP、MP、HP:1、BP-Baseline Profile: a、I/P slices b、Multiple reference frames (–refs , >1 in the x264 CLI)
2016-06-25 14:55:42 564
转载 Iphone 6s 音视频支持
1.音频支持 - 支持AAC (8 至 320 Kbps)/Protected AAC/HE-AAC/MP3 (8 至 320 Kbps)/MP3 VBR/Audible (格式 2、3、4、Audible Enhanced Audio、AAX 与 AAX+)/Apple Lossless/AIFF/WAV等格式2. 视频支持 - H.264 视频:最高支持4k、30 fps
2016-06-25 14:38:08 828
转载 iphone6 电影支持什么格式
iphone6 电影支持什么格式支持视频格式:H.264 视频,最高可达 1080p,60 fps,High Profile level 4.2 和 AAC-LC 音频,最高可达 160 Kbps,48kHz,立体声音频,文件格式为 .m4v、.mp4 和 .mov;MPEG-4 视频,最高可达 2.5 Mbps,640 x 480 像素,30 fps,Simple P
2016-06-25 14:33:35 1605
转载 Apple iOS设备支持的Profile和level信息(转载)
Apple iOS设备支持的Profile和level信息(转载)在这篇文章中,下面每一行的连接都提供了Apple iOS设备播放音视频时的音视频编码信息,同时也总结了设备所支持的H.264 视频 profile和level信息。 如果你遇到一些iOS设备上的播放问题,请检查音视频流的编码是否是H.264 视频和 AAC/MP3 立体声音频,以及是否是该设备支持的Profile和lev
2016-06-25 14:31:05 1398
转载 h264中profile和level的含义
Profile是对视频压缩特性的描述(CABAC呀、颜色采样数等等)。Level是对视频本身特性的描述(码率、分辨率、fps)。简单来说,Profile越高,就说明采用了越高级的压缩特性。Level越高,视频的码率、分辨率、fps越高。一些移动设备(手机、游戏机、PMP)由于性能有限,不支持全部高级视频压缩特性和高分辨率图像,只支持基础压缩特性和分辨率低一些的图像。为了让这个限制更加清晰明
2016-06-25 13:56:11 1325
转载 FFmpeg源代码简单分析:结构体成员管理系统-AVOption
http://blog.csdn.net/leixiaohua1020/article/details/44279329
2016-06-16 18:03:07 607
转载 FFmpeg源代码简单分析:结构体成员管理系统-AVOption
http://blog.csdn.net/leixiaohua1020/article/details/44279329
2016-06-16 18:02:18 526
转载 FFmpeg源代码简单分析:结构体成员管理系统-AVOption
http://blog.csdn.net/leixiaohua1020/article/details/44279329
2016-06-16 18:02:14 522
转载 ffmpeg 如何音视频同步
output_example.c 中AV同步的代码如下(我的代码有些修改),这个实现相当简单,不过挺说明问题。音视频同步方法:选择一个参考时钟,参考时钟上的时间是线性递增的,生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间)。在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放。数据流不会发生参考关系。 步
2016-06-08 16:23:18 2971
转载 从ffmpeg源代码分析如何解决ffmpeg编码的延迟问题
从ffmpeg源代码分析如何解决ffmpeg编码的延迟问题http://blog.csdn.net/ymsdu2004/article/details/8565822
2016-06-06 18:18:16 904
[图解TCPIP(第5版)
2015-05-26
jquery-1.11.3
2015-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人