
视频/音频
一步-refresh
这个作者很懒,什么都没留下…
展开
-
视频封装格式——MP4
一:介绍MP4(MPEG-4 Part 14)是一种常见的多媒体容器格式,它是在“ISO/IEC 14496-14”标准文件中定义的,属于MPEG-4的一部分,是“ISO/IEC 14496-12(MPEG-4 Part 12 ISO base media file format)”标准中所定义的媒体格式的一种实现,后者定义了一种通用的媒体文件结构标准。MP4是一种描述较为全面的容器格式,原创 2016-10-14 23:38:21 · 7115 阅读 · 0 评论 -
ffmpeg——AVOptions/AVClass 接口
一:介绍AVOptions是ffmpeg中实现的一种赋值机制,目的是可以方便地给结构体中的成员赋值。其实现类似于一种接口(虽然c语言没有接口概念但我们姑且这么叫)。为了实现这个接口,则结构体必须定义一个AVClass的结构为它的第一个变量,AVClass wrap了相应的Options数组。这只是一种实现机制罢了,类似于java的 implements ,c++的继承基类。AVOpti原创 2016-10-21 11:31:18 · 3383 阅读 · 0 评论 -
ffmpeg——AVOutputFormat 输出文件格式
一:介绍ffmpeg支持各种各样的输出文件格式,MP4,FLV,3GP等等。而 AVOutputFormat 结构体则保存了这些格式的信息和一些常规设置。官方参考: http://ffmpeg.org/doxygen/3.1/structAVOutputFormat.htmltypedef struct AVOutputFormat { const char *na原创 2016-10-21 11:54:53 · 10398 阅读 · 0 评论 -
ffmpeg——avformat_alloc_output_context2
一:介绍avformat_alloc_output_context2 负责分配输出 AVFormatContext。ffmpeg有各种各样的 Context ,其功能是管理各种各样的模块。例如有一个输出文件:test.mp4,使用 avformat_alloc_output_context2 函数就可以根据文件名分配合适的 AVFormatContext 管理结构。可额外参考:http原创 2016-10-21 13:41:52 · 11424 阅读 · 0 评论 -
ffmpeg——avformat_new_stream创建流通道
一:介绍1.1 AVStream 首先了解下 AVStream : http://ffmpeg.org/doxygen/3.1/structAVStream.htmlAVStream 即是流通道。例如我们将 H264 和 AAC 码流存储为MP4文件的时候,就需要在 MP4文件中增加两个流通道,一个存储Video:H264,一个存储Audio:AAC。(假设H264和AAC原创 2016-10-21 14:19:44 · 19688 阅读 · 0 评论 -
ffmpeg——avformat_write_header写文件头
一:介绍ffmpeg 的 Mux 主要分为 三步操作: avformat_write_header : 写文件头 av_write_frame/av_interleaved_write_frame: 写packet av_write_trailer : 写文件尾本文主要分析 avformat_write_header 。可额外参考 : http://b原创 2016-10-21 15:40:35 · 15142 阅读 · 0 评论 -
ffmpeg——av_write_frame/av_interleaved_write_frame写文件包
一:介绍1.1 ffmpeg 的 Mux 主要分为 三步操作: avformat_write_header : 写文件头 av_write_frame/av_interleaved_write_frame: 写packet av_write_trailer : 写文件尾本文主要分析 av_write_frame/av_interleaved_wri原创 2016-10-21 17:08:33 · 19755 阅读 · 0 评论 -
ffmpeg——av_write_trailer写文件尾
ffmpeg 的 Mux 主要分为 三步操作: avformat_write_header : 写文件头 av_write_frame/av_interleaved_write_frame: 写packet av_write_trailer : 写文件尾本文主要分析 av_write_trailer 。int av_write_trailer(AV原创 2016-10-21 17:16:31 · 5782 阅读 · 1 评论 -
AVFrame关于视音频数据存储
原文地址 : http://blog.youkuaiyun.com/dancing_night/article/details/456424931、概述这几天用ffmpeg实现简单音频转码,在写程序的过程中发现音频在AVFrame中存储与视频很相似,音频要复杂一些,本人记性不好,所以在这里记录下来,以作备忘。2、2个数据成员在AVFrame中有2个很重要的数据成员,一个是d转载 2016-10-21 17:54:52 · 2455 阅读 · 0 评论 -
ffmpeg——Muxing框架
相关博文:ffmpeg版本号:3.1.4ffmpeg——AVOptions/AVClass 接口ffmpeg——AVOutputFormat 输出文件格式ffmpeg——avformat_alloc_output_context2ffmpeg——avformat_new_stream创建流通道ffmpeg——avformat_write_header写文件头ffmp原创 2016-10-21 17:36:23 · 1881 阅读 · 0 评论 -
视音频基础知识——I,P,B,PTS,DTS
一:I帧,P帧和B帧I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。自身可以通过视频解压算法解压成一张单独的完整的图片。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序原创 2016-10-18 21:00:48 · 1491 阅读 · 0 评论 -
H264解析开源库H264Bitstream
H264Bitstream:解析H264的开源库。对于理解H264码流结构有很好的帮助。https://sourceforge.net/projects/h264bitstream/原创 2016-10-26 21:46:44 · 3962 阅读 · 0 评论 -
视音频基础知识——YUV420
一 :介绍YUV420 : width x heightY = width x heightU = V = width x height x 1/4总的存储大小: width x height x 3/2分为planar 和 semi-planar 两种封装格式:planar : YUV420P(I420) , YV12 ;semi-planar : NV12(YUV4原创 2016-10-16 17:09:41 · 1053 阅读 · 0 评论 -
视频格式封装——H264
转自:http://blog.youkuaiyun.com/yangzhongxuan/article/details/8003494http://blog.youkuaiyun.com/gl1987807/article/details/11946025名词解释场和帧 : 视频的一场或一帧可用来产生一个编码图像。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。片转载 2016-10-16 11:43:13 · 20568 阅读 · 0 评论 -
音频封装格式——AAC
转自:http://blog.youkuaiyun.com/wlsfling/article/details/5876016一.AAC概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术。由Fraunhofer IIS、Dolby Laboratories、AT&T、Sony等公司共同开发,目的是取代转载 2016-10-16 11:13:57 · 9587 阅读 · 0 评论 -
VLC-2.2.8 Windows/Ubuntu18.04交叉编译
文章目录一:环境搭建二:编译2.1 编译环境2.2 编译工具链和依赖库2.3 第三方依赖库2.4 VLC编译三:库测试libvlc使用起来还是很方便的,但要是自己编译就相当恶心了。最近任务需要,要重新编译Windows-32位版本,并修改MP4和AVI的部分实现加密视频的正常播放。网上流行的编译版本为vlc-2.2.1和vlc-2.2.4,但真正编译的时候坑很多。为了方便以后要编译的人,现分享...原创 2018-11-29 15:21:24 · 2050 阅读 · 1 评论