前言跳过废话,直接看正文当年入坑java是因为它的跨平台优势。那时我认为,”编写一次,处处运行。”这听上去多么牛逼,应该是所有语言发展的终极之道,java势必会一统天下。然而事实证明,那时的我还是太年...
分类:
编程语言 时间:
2017-04-27 21:14:25
阅读次数:
349
当点击播放文件或者输入要播放的文件后,vlc会执行一系列的流程。 首先需要了解视频以及流媒体处理及播放的流程,由链接中的描述,视频以及流媒体处理时,首先要解协议(http,rtmp,rtsp等),然后是解封装(mp4,mkv,avi等),获得音频码流和视频码流,分别解码后,再根据时间戳进行同步。使用 ...
分类:
其他好文 时间:
2017-04-23 14:27:04
阅读次数:
194
主流的媒体解码主要是三种:FFMPEG、live555、MobileVLCKit。 FFMPEG:是一种可以用来记录、转移数字音频、视频。并能够将其转化成流的开源的计算机程序。采用LGPL或者GPL许可证。她提供了录制、转化以及流化音视频的完整解决方案。她包含了非常先进的音频、视频编码库:libav ...
分类:
其他好文 时间:
2017-04-23 12:36:56
阅读次数:
224
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
恢复内容开始 1、VideoToolBox硬件解码H264流的过程中,如果App从前台按Home键进入后台,会立马产生一个-12903的错误 如果这个时候重置解码器,继续解码,会遇到 -12911的错误 ,-12911代表一种数据错误 当继续遇到I帧以后,后续的解码将会正常,也就意味着,解码器在后台 ...
分类:
移动开发 时间:
2017-03-14 00:13:40
阅读次数:
1656
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