OpenCV 本身集成了 FFmpeg,因此对于视频是有解码和编码功能的。尽管其效率在本人看来还不能跟未被封装的FFmpeg相提并论,然用其来对视频进行解码得到图像,然后对图像进行处理并将得到的图像又一次压缩成视频是很方便的,以下将介绍把视频解码成图像并进行帧差法等操作后往回压缩成视频的框架搭建。值 ...
分类:
其他好文 时间:
2017-04-16 14:10:48
阅读次数:
259
在正式开始解码练习前先了解下关于FFmpeg中比较重要的函数以及数据结构。 1. 数据结构: (1) AVFormatContext AVFormatContext是一个贯穿始终的数据结构,很多函数都要用到它作为参数。FFmpeg代码中对这个数据结构的注释是:format I/O context 此 ...
分类:
其他好文 时间:
2017-04-14 22:01:58
阅读次数:
186
ADV7280可将模拟视频信号转换为YCrCb 4:2:2视频数据流,其与8位ITU-R BT.656接口标准兼容。ADV7280-M可将模拟视频信号转换为8位、YCrCb 4:2:2视频数据流,可通过兼容移动工业处理器接口(MIPI®)的CSI-2接口输出。 ADV7280/ADV7280-M的模... ...
分类:
其他好文 时间:
2017-04-06 15:56:20
阅读次数:
225
webrtc音视频解析流程包括多个线程: 1. rtp网络流接收线程(rtp stream reciever thread) 2. 音视频解码线程(decode thread) 3. 渲染线程(render thread) rtp网络流接收线程(rtp stream reciever thread) ...
分类:
Web程序 时间:
2017-03-01 12:58:39
阅读次数:
1345
本篇文章对自己项目中的网络媒体流解码流程进行了梳理和总结。本文中的方法不同于一般打开文件或流进行读写的流程,不需要通过avformat_open_input,avformat_find_stream_info等操作获取AVFormatContext,然后遍历不同流信息。此处直接通过解析音视频sequ ...
分类:
其他好文 时间:
2017-02-11 17:53:43
阅读次数:
249
测试环境:windows10开发工具:VS2013从今天开始准备些FFmpeg的系列教程,今天是第一课我们研究下打开视频文件和视频解码器。演示环境在windows上,在linux上代码也是一样。windows上可以不编译ffmpeg源码,后面我会分别讲解在linux和在windows上如何编译ffmpeg,直接在FFmpeg..
分类:
其他好文 时间:
2016-12-27 16:27:07
阅读次数:
225
最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:Android HelloWorld 最简单的基于FFmpeg的移动端例子:Android 视频解码器 最简单的基于FFmpeg的移动端例子:Android 视频解码器-单个库版 最简单的基于FFmpeg的移动 ...
分类:
移动开发 时间:
2016-11-24 16:03:32
阅读次数:
245
本文记录iOS平台下基于FFmpeg的视频解码器。该示例C语言的源代码来自于《最简单的基于FFMPEG+SDL的视频播放器》。相关的概念就不再重复记录了。 源代码 项目的目录结构如图所示。 C代码位于ViewController.m文件中,内容如下所示。 [cpp] view plain copy ...
分类:
移动开发 时间:
2016-11-24 15:47:31
阅读次数:
337
因为学习视频解码。不得不重新复习下C语言呢,3年都没碰了嘿嘿! 1、c与java不同它没有boolean和byte这2个基本类型,boolean在c中利用0和非0来代替,0为false,非0为true。byte为一个字节,在c中可以用char类型来代替。 C中各种基本类型所占的字节数:(利用size ...
分类:
其他好文 时间:
2016-10-21 19:40:04
阅读次数:
182
在上一篇文章中,对FFmpeg的视频解码过程做了一个总结。由于才接触FFmpeg,还是挺陌生的,这里就解码过程再做一个总结。本文的总结分为以下两个部分: 数据读取,主要关注在解码过程中所用到的FFmpeg中的结构体。 解码过程中所调用的函数 在学习的过程主要参考的是dranger tutorial, ...
分类:
其他好文 时间:
2016-09-23 23:11:51
阅读次数:
218