自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tianyu的专栏 - Linux site:blog.csdn.net/wishfly

-- 宁静致远 - Linux site:blog.csdn.net/wishfly

  • 博客(44)
  • 资源 (9)
  • 收藏
  • 关注

转载 FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。swscale主要用于在2个AVFrame之间进行转换。下面来看一个视频解码的简单例子,这个程序完成了对"北京移动开发者大会茶歇视频2.flv"(其实就是优酷上的一个普通视频)的解码工作,并将解码后的数

2016-03-31 17:50:21 3181

转载 ffmpeg time_base详解

ffmpeg time_baseffmpeg存在多个时间基准(time_base),对应不同的阶段(结构体),每个time_base具体的值不一样,ffmpeg提供函数在各个time_base中进行切换。搞清楚各个time_base的来源,对于阅读ffmpeg的代码很重要。一、time_base1、AVStream(libavformat/avformat.h)typede

2016-03-30 20:05:22 1099

转载 ffmpeg 架构分析

1. 简介FFmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决方案。FFmpeg的开发是基于Linux操作系统,但是可以在大多数操作系统中编译和使用。FFmpeg支持MPEG、DivX、MPEG4、AC3、DV、FLV等40多种编码,AVI、MPEG、OGG、Matroska、ASF等90多种解码.TCPMP, VLC, MPlayer等开源播放器都用到了FF...

2016-03-30 19:25:26 843

转载 pts & dts

要分清楚视频媒体文件格式(又称容器格式)和编码格式的区别:前者是既包括视频又包括音频,甚至还带有脚本的一个集合;而文件当中的音视频的压缩算法才是具体的编解码。比如说一个.avi文件,当中的视频可能 是编码a ,可能是b;具体用哪种编码的解码器,就要由播放器按照avi的文件格式读取信息去调用了。多媒体文件格式一般都包含三部分:1 文件头部分:说明了多媒体数据符合的压缩

2016-03-30 17:38:31 557

转载 FFMPEG avformat_write_header changing my stream time_base

I am muxing video using ffmpeg 2.1.3 with libavcodec 55.39.101 (forced to that version because is the one available in google-chrome PNACL port project). all my frames seems to have bad the time. they

2016-03-30 16:01:14 1689 1

转载 FFMPEG中重要的数据结构的挖掘

[cpp] view plain copy typedef struct AVFormatContext {      struct AVInputFormat *iformat;      void *priv_data;            ByteIOContext *pb;            unsigned int nb_st

2016-03-29 19:26:43 496

转载 FFmpeg的一些关键的数据结构(二)

FFmpeg的一些关键的数据结构(二)4.11  AVPacket 结构体typedef struct AVPacket{//显示时间戳int64_t pts; //解码时间戳int64_t dts; //记录在文件或网络中的流中的字节的位置int64_t pos; //实际数据指针uint8_t *data;

2016-03-29 18:19:08 1038

转载 FFmpeg的一些关键的数据结构(一)

FFmpeg的一些关键的数据结构(一)       ffmpeg定义的数据结构很有特色:有一些是动态与静态的关系,比如, URLProtocol 和 URLContex t ,AVInputFormat 和 AVFormatContext , AVCodec 和 AVCodecContext。从前面播放器的一般原理我们可知,播放器内部要实现的几大功能是,读文件, 识别格式,音视频解码,

2016-03-29 18:18:25 2182

转载 ffmpeg主要数据结构及其之间的关系

一、FFMPEG数据结构      AVCodecContext:这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息。      如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_open_input_file和av_find_stream_info的过程中根据文件的头信息及媒体流内的头

2016-03-29 18:16:53 676

转载 h264 裸流打包成mp4 注意事项

需求: Android 端把网络摄像头的一段正在播放的视频流,截取保存成mp4(按录像按钮时开始录像)。实现: ffmpeg + x264 + sdl;h264 裸流 打包成MP4,在网上也有一大堆文章,ffmpeg 也有一个muxing 的 example,大致流程都是一样的,参考ffmpeg的muxing.c 就可以写一个。我这里把我在这个过程中遇到的问题写出来,这些问题困扰了

2016-03-29 17:33:27 8369

转载 ffmpeg实时编码解码部分代码

程序分为编码端和解码端,两端通过tcp  socket通信,编码端一边编码一边将编码后的数据发送给解码端,解码端一边接收数据一边将解码得到的帧显示出来。代码中的编码端编码的是实时屏幕截图。代码调用了Qt SDK。[cpp] view plain copy #ifndef MAPTHREAD_H  #define MAPTHREAD

2016-03-29 10:14:49 1414

转载 FFmpeg浅尝辄止(四)——音频的解码和编码

http://blog.csdn.net/yang_xian521/article/details/7699620

2016-03-28 17:38:49 495

转载 视音频编解码技术零基础学习方法

一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0.     生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花

2016-03-28 15:07:55 647

转载 FFplay源代码分析:整体流程图

FFplay源代码的流程图如图所示,网上的,不记得从哪弄的了,但是流程很清晰。看完FFplay源代码之后再看这个图感觉整个代码结构一目了然。http://blog.csdn.net/leixiaohua1020/article/details/11980843

2016-03-28 14:49:31 1257

转载 http://www.csdn.net/tag/ffplay

http://www.csdn.net/tag/ffplay

2016-03-28 14:48:06 796

转载 ffplay for mfc 代码备忘

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]之前上传了一个开源播放器工程ffplay for mfc。它将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下,并且使用MFC做了一套界面。它可以完成一个播放器播放视频的基本流程:解协议,解封装,视频/音频解码,视音频同步,视音频输出。此外还包含一些控制

2016-03-28 14:23:07 662

转载 ffplay播放器移植VC的工程:ffplay for MFC

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

2016-03-25 16:46:58 736

转载 FFMPEG之TimeBase成员理解

FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{    int num; ///    int den; ///} AVRational;AVRational这个结构标识一个分数,num为分数,den为分母。 实际上time_base的意

2016-03-24 10:12:54 489

转载 ffmpeg解码流程

FFMPEG解码流程:1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()

2016-03-22 17:00:28 878

转载 MP4V2 录制mp4(h264+aac)视频

MP4录制程序是根据mpeg4ip中mpeg4ip-1.5.0.1\server\mp4live\file_mp4_recorder.cpp文件改的。程序支持h264+aac(raw 流)的写入方式,用到了动态库mp4v2-2.0.0,不要用mpeg4ip中那个较老的版本,因为在录制大文件时会有效率问题,下面是一些mp4v2接口的简介。 MP4FileHandle MP4Creat

2016-03-18 15:13:20 1546

转载 音视频的同步原理

1.   音视频同步的原理 2.  音视频同步的较正方法 3.  音视频同步时遇到的问题声明:以下所有内容均为转载 1.原文转自:http://bbs.chinavideo.org/viewthread.php?tid=1183&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1下面贴出部分:音视频同步这一

2016-03-18 15:10:56 1006

转载 音视频同步(播放)原理

每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更

2016-03-18 15:09:38 1753 1

转载 音频 帧率 音视频同步

录制 视频 过程中,视频帧率视频设置帧率为25, 而此时 从采集设备过来的 数据流也是25frame/s ,如是 我十分好奇音频有没有类似帧率一说,百度到如下资料:感觉十分 清楚的说明了 该问题:   采样率Sample Rate指单位时间内对媒体对象的采样次数,单位Hz(这句话好像和原来不太一样,郁闷)。     帧率(Frame per second,fps

2016-03-18 15:08:36 2190

转载 音视频编码格式和封装格式的关系和区别是什么?

10 个回答0赞同反对,不会显示你的姓名雷霄骅,视音频技术1.封装格式对视音频编码格式的支持程度是不一样的。比如说MKV支持比较多,RMVB则主要支持Real公司的视音频编码格式。可查看详细对比:视频参数(流媒体系统,封装格式,视频编码,音频编码,播放器)对比2.封装格式和专利是有关系的,关系到推出封装格式的公司的盈利,所以格式众

2016-03-18 13:44:36 2759

转载 几种高清编码方式和文件封装格式介绍

随着高清技术的逐渐普及,越来越多的节目都采用高清设备来制作。目前,像Avid、Sony、Panasonic、Thomson等主流厂家都有各自系列的高清设备,它们所采用的编码方式和文件的封装格式则各有不同。目前几种主流的高清编码方式有:由ITU-T和ISO/IEC联合开发的H.264/AVC/ MPEG-4标准、由苹果公司开发的ProRes 422、由JPEG组织负责制定的JPEG 2000,以及由

2016-03-18 13:26:32 11751

转载 将数据包封装成帧的主要作用是什么

作用:有助于数据进出介质。  封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。LM2591HVSX-ADJ接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。  图3-4表示用帧首部和帧尾部封装成帧的一般概念。所有在因特网上传送的数据都是以分组(即lP数据报)为传送单位的。网络

2016-03-18 11:23:21 10152

转载 常见视频文件的编码方式和封装格式

常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2 部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。    例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。

2016-03-18 11:16:23 7095

转载 MP4不是流媒体格式

1、MP4不是流媒体格式。2、MP4,全称MPEG-4 Part 14,是一种使用MPEG-4的多媒体电脑档案格式,副档名为mp4,以储存数码音讯及数码视讯为主。3、流媒体是:流式传输时,声音、影像或动画等多媒体信息由流媒体服务器向用户计算机连续、实时传送,它首先在使用者端的电脑上创建一个缓冲区,于播放前预先下载一段资料作为缓冲,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启

2016-03-18 11:07:14 4860

转载 MPEG2、MPEG4、H264的差异

MPEG-2简介  MPEG-2制定于1994年,设计目标是高级工业标准的图象质量以及更高的传输率。MPEG-2所能提供的传输率在3-10Mbits/sec间,其在NTSC制式下的分辨率可达720X486,MPEG-2也可提供并能够提供广播级的视像和CD级的音质。MPEG-2的音频编码可提供左右中及两个环绕声道,以及一个加重低音声道,和多达7个伴音声道(DVD可有8种语言配音的原因)。由于MP

2016-03-18 11:05:11 7107

转载 H264和MPEG4编码哪一种画质更好,文件大小有区别吗?

H.264就是MPEG4,MPEG4只是H.264的封装格式而已,H.264可以封装为MPEG4或者MP4或者AVI,画质只是从画面分辨率来判断的,和文件无关系。1. MPEG4是一整套视频压缩规范,它包含的标准从ISO-IEC-14496-1 到 ISO-IEC-14496-102. MPEG4中规定了两种视频压缩方法,一种在ISO-IEC-14496-2里面描述,一种在ISO-IEC-

2016-03-18 11:03:07 50668 1

转载 H264和MPEG-4的关系

H264和MPEG-4的关系http://www.docin.com/p-453567766.html

2016-03-18 11:01:48 3804

转载 视频基础知识-封装格式和编码格式

封装格式和编码的关系,就是和酒与酒瓶的关系差不多,而播放器就是开酒器。为了可以喝更好的酒,最好先了解酒是什么酒,酒瓶是什么酒瓶,怎么使用开酒器开酒瓶。码率或者可以比喻做酒的原料。对于同一个酒瓶和做同一种酒的情况下,如果原料太少,又要要求用酒把酒瓶灌满,此时只好兑水了,酒的品质就会变差了。然而,如果原料太多,又会造成原料浪费。所以要做好酒,我们就需要充足的原料。同样道理,压制一个视频,充

2016-03-18 09:49:25 809

转载 将rgb图像数据保存为BMP格式图片的方法

[cpp] view plain copyextern "C"  {      #include       #include       #include   }    typedef long LONG;  typedef unsigned long DWORD;  typedef unsigned short WORD;  

2016-03-17 14:30:39 6272 1

转载 最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)

=====================================================最简单的基于FFmpeg的封装格式处理系列文章列表:最简单的基于FFmpeg的封装格式处理:视音频分离器简化版(demuxer-simple)最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)最简单的基于FFmpeg的封装格式处理

2016-03-16 10:04:05 829

转载 ffmpeg 时间戳问题汇总

http://blog.csdn.net/chenchong_219/article/details/13161509

2016-03-15 18:00:17 1178

转载 FFMPEG之TimeBase成员理解

http://blog.csdn.net/supermanwg/article/details/14521869

2016-03-15 17:58:25 554

转载 FFmpeg数据结构

https://ffmpeg.org/doxygen/2.8/structAVCodecContext.html#aec57f0d859a6df8b479cd93ca3a44a33

2016-03-15 15:50:25 407

转载 最简单的基于FFMPEG的音频编码器(PCM编码为AAC)

本文介绍一个最简单的基于FFMPEG的音频编码器。该编码器实现了PCM音频采样数据编码为AAC的压缩编码数据。编码器代码十分简单,但是每一行代码都很重要。通过看本编码器的源代码,可以了解FFMPEG音频编码的流程。本程序使用最新版的类库(编译时间为2014.5.6),开发平台为VC2010。所有的配置都已经做好,只需要运行就可以了。流程(2014.9.29更新)

2016-03-14 17:48:12 1124 1

转载 ffmpeg编解码详细过程

1. 注册所有容器格式和CODEC:av_register_all()2. 打开文件:av_open_input_file()3. 从文件中提取流信息:av_find_stream_info()4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO5. 查找对应的解码器:avcodec_find_decoder()6. 打开编解码器:avcode

2016-03-11 17:14:14 1024

转载 读取笔记本的摄像头的原始yuv数据,通过libav(ffmpeg编码)

一、程序的逻辑主要分两部分:1、通过video4linux2读取摄像头的V4L2_PIX_FMT_YUYV格式的原始数据2、把V4L2_PIX_FMT_YUYV格式的数据转换成AV_PIX_FMT_YUV422P格式的yuv数据,并存放在AVFrame结构中;         把AVFrame结构送到编码器;      收取编码后的h264数据流,并存到文件中二、代

2016-03-11 16:03:21 1444

《TCP/IP网络编程》示例源码

《TCP/IP网络编程》示例源码

2016-10-31

JavaScript语言精粹_修订版

JavaScript语言精粹_修订版.

2015-05-27

JavaScript设计模式

JavaScript设计模式

2015-05-27

[图解TCPIP(第5版)

《图解TCP/IP》是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。   书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。   《图解TCP/IP》适合计算机网络的开发、管理人员阅读,也可作为大专院校相关专业的教学参考书。

2015-05-26

jquery-1.11.3

jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。 jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。 jQuery,顾名思议,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。

2015-05-24

演讲:《Netfee-基于TMG/ISA的上网行为控制系统》

Netfee是基于微软ISA/TMG server的企业上网行为管理软件产品。

2011-01-17

空空如也

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

TA关注的人

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