tianyu的专栏

-- 宁静致远

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

FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。 swscale主要用于在2个AVFrame之间进行转换。 下面来看一个视频解码的简单例子,这个程序完成了对&q...

2016-03-31 17:50:21

阅读数:1824

评论数:0

ffmpeg time_base详解

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

2016-03-30 20:05:22

阅读数:580

评论数:0

ffmpeg 架构分析

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

2016-03-30 19:25:26

阅读数:547

评论数:0

pts & dts

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

2016-03-30 17:38:31

阅读数:376

评论数:0

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 proje...

2016-03-30 16:01:14

阅读数:799

评论数:1

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

[cpp] view plain copy   typedef struct AVFormatContext {       struct AVInputFormat *iformat;       void *priv_data;              ByteIOContext...

2016-03-29 19:26:43

阅读数:333

评论数:0

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

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

2016-03-29 18:19:08

阅读数:742

评论数:0

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

FFmpeg的一些关键的数据结构(一)        ffmpeg定义的数据结构很有特色:有一些是动态与静态的关系,比如, URLProtocol 和 URLContex t ,AVInputFormat 和 AVFormatContext , AVCodec 和 AVCodecContext...

2016-03-29 18:18:25

阅读数:1297

评论数:0

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

一、FFMPEG数据结构       AVCodecContext:这是一个描述编解码器上下文的数据结构,包含了众多编解码器需要的参数信息。       如果是单纯使用libavcodec,这部分信息需要调用者进行初始化;如果是使用整个FFMPEG库,这部分信息在调用 av_ope...

2016-03-29 18:16:53

阅读数:547

评论数:0

h264 裸流打包成mp4 注意事项

需求: Android 端把网络摄像头的一段正在播放的视频流,截取保存成mp4(按录像按钮时开始录像)。 实现: ffmpeg + x264 + sdl; h264 裸流 打包成MP4,在网上也有一大堆文章,ffmpeg 也有一个muxing 的 example,大致流程都是一样的,参...

2016-03-29 17:33:27

阅读数:4947

评论数:0

ffmpeg实时编码解码部分代码

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

2016-03-29 10:14:49

阅读数:849

评论数:0

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

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

2016-03-28 17:38:49

阅读数:328

评论数:0

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

一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。   0.  ...

2016-03-28 15:07:55

阅读数:483

评论数:0

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

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

2016-03-28 14:49:31

阅读数:961

评论数:0

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

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

2016-03-28 14:48:06

阅读数:534

评论数:0

ffplay for mfc 代码备忘

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 之前上传了一个开源播放器工程ffplay for mfc。它将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下,并且使用MFC做了一套界面。它可以完成一...

2016-03-28 14:23:07

阅读数:399

评论数:0

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

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

2016-03-25 16:46:58

阅读数:432

评论数:0

FFMPEG之TimeBase成员理解

FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的 typedef struct AVRational{     int num; ///     int den; /// } AVRational; AVRatio...

2016-03-24 10:12:54

阅读数:322

评论数:0

ffmpeg解码流程

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

2016-03-22 17:00:28

阅读数:444

评论数:0

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中那个较老的版本,因为在录制大文件时会有效...

2016-03-18 15:13:20

阅读数:1048

评论数:0

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