AVPacket注解 AVPacket 是一个结构体,存储压缩数据。可作为编码器的输出,解码器的输入。 对于 Video 一般包含一个压缩帧,对于 Audio 可能包含多个压缩帧。 编码器允许输出空 packets,没有包含压缩数据,仅包含附加数据,比如在编码结尾更新参数。 AVPackets 是 ...
分类:
其他好文 时间:
2018-01-06 00:34:16
阅读次数:
210
保存音频包: 直接输出解复用之后的的音频数据码流。只需要在每次调用av_read_frame()之后将得到的音频的AVPacket存为本地文件即可。 但在分离AAC码流的时候,直接存储AVPacket后的文件可能是不能播放的。 分离H.264码流的时候,直接存储AVPacket后的文件可能是不能播放 ...
分类:
其他好文 时间:
2017-08-09 19:10:05
阅读次数:
159
.简介:把上一篇文章中的demuxer加入ffmpeg源码中去,使可以用命令行方式调用自定义的demuxer 第一步: 在libavformat目录下新建mkdemuxer.c和mkdemuxer.h,代码如下: mkdemuxer.c: [cpp] view plain copy /* *实现一个 ...
分类:
其他好文 时间:
2017-08-09 14:20:50
阅读次数:
259
AVPacket位置:libavcodec/avcodec.h下: AVPacket: 通常通过demuxer导出的data packet作为解码器的input data 或是收到来自编码器的data packet。通过muxer进入输出的output data 看例如以下图,更易理解: 对于视频来 ...
分类:
其他好文 时间:
2017-07-29 16:45:35
阅读次数:
205
本文主要讲述如何利用Ffmpeg向视频文件 添加水印这一功能,文中最后会给出源代码下载地址以及视频 下载地址,视频除了讲述添加水印的基本原理以及代码实现,还提到了要注意的一些地方,因为直接运行 demo源码可能会有问题。利用Ffmpeg向视频文件添加水印的基本原理是将视频文件的视频包解码成一帧帧 “ ...
分类:
其他好文 时间:
2017-07-22 19:51:16
阅读次数:
715
之前实现了yolo图像的在线检测,这次主要完成远程视频的检测。主要包括推流--収流--检测显示三大部分 首先说一下推流,主要使用ffmpeg命令进行本地摄像头的推流,为了实现首屏秒开使用-g设置gop大小,同时使用-b降低网络负载,保证流畅度。 其次是収流,収流最开始的时候,有很大的延迟,大约5秒, ...
分类:
其他好文 时间:
2017-06-17 17:01:50
阅读次数:
398
1:ffmpeg解码流程 拆包,构建队列,解码,同步,显示 //计算视频Frame的显示时间//获取ptspts = 0;//decodec video frameavcodec_decode_video2(AVFormatContxt*,AVFrame,int*,AVPacket);if( (pt ...
分类:
其他好文 时间:
2017-06-17 00:13:47
阅读次数:
272
1.播放多媒体文件步骤 通常情况下,我们下载的视频文件如MP4,MKV、FLV等都属于封装格式,就是把音视频数据按照相应的规范,打包成一个文本文件。我们可以使用MediaInfo这个工具查看媒体文件的相关信息。 所以当我们播放一个媒体文件时,通常需要经过以下几个步骤 ①解封装(Demuxing):就 ...
分类:
其他好文 时间:
2017-05-01 12:54:42
阅读次数:
251