- 博客(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
转载 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
转载 视频基础知识-封装格式和编码格式
封装格式和编码的关系,就是和酒与酒瓶的关系差不多,而播放器就是开酒器。为了可以喝更好的酒,最好先了解酒是什么酒,酒瓶是什么酒瓶,怎么使用开酒器开酒瓶。码率或者可以比喻做酒的原料。对于同一个酒瓶和做同一种酒的情况下,如果原料太少,又要要求用酒把酒瓶灌满,此时只好兑水了,酒的品质就会变差了。然而,如果原料太多,又会造成原料浪费。所以要做好酒,我们就需要充足的原料。同样道理,压制一个视频,充
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
[图解TCPIP(第5版)
2015-05-26
jquery-1.11.3
2015-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人