0%

ffmpeg简介

用来支持音视频转封装,转码,过滤,音视频相关参数调整的一个库,以及附带工具。
ffmpeg工具可以用于容器转换,转码,对音视频做基本的码流,帧率,分辨率,裁剪等基本动作,以及过滤等复杂操作的功能;

阅读全文 »

简单介绍

opencv是用来做原始图片,视频帧级别处理加工,若缩放,裁剪,混合,叠加,灰度以及更高级如AI视觉算法支持等相关功能的代码库,提供各种操作接口。

编译和安装

编译和安装:
阅读全文 »

1 rtmp是什么:

Adobe’s Real Time Messaging Protocol (RTMP) provides a bidirectional message multiplex service over a reliable stream transport, such as TCP [RFC0793], intended to carry parallel streams of video, audio, and data messages, with associated timing information, between a pair of communicating peers. Implementations typically assign different priorities to different classes of messages, which can effect the order in which messages are enqueued to the underlying stream transport when transport capacity is constrained.
说白了就是基于tcp等可靠协议的实Adobe开发的实时信息协议,主要用于流媒体如音频视频等上,携带时间信息来做同步。

阅读全文 »

            RTP 全称是:Real-Time Applications
            

概述:

  • 即实时程序协议,应用场景也是类似会议这种的,所以从这两点出发讨论它的设计原因:

    阅读全文 »

gdb介绍:

gdb是一个c/c++ 语言在gnu编译器下的debugger调试器,它支持单步调试,查看运行时内存,core-dump文件等功能;

阅读全文 »

关于netfilter

netfilter的介绍:

PS: 关于netfilter属于内核中的哪一层,或者内核软件结构解析:

阅读全文 »

几个概念认识:

h.264,avc, avcc,annexb, h.265,hevc,av1等概念的理解:

  • h.264/avc: 这两个其实是一样的概念,avc是advance video coding的简称,要说不一样的话,avc限定了一些封装的格式和要求,且支持mvc和svc
    而h.264则更加靠近编码层面。比如h.264支持使用annexb或avcc方式封装,而avc不支持annexb .
  • avcc,annexb是两种不同的封装h.264的nalu的方式,前者更靠近容器文件,后者更靠近流媒体,下详述。且avc不支持annexb,flv只支持avc的话,也不能封为annexb
  • h.265是H.264的升级版,hevc是avc的升级版,av1是google开发对标h.265的协议。

AnnexB,AVCC,RBSP,等概念

1 AnnexB,AVCC,HVCC

阅读全文 »

AAC简介:

MPEG家族:

AAC是MPEG家族中的音频算法之一;其实AAC分了很多种://关于MPEG家族,可以看视频编码和容器流媒体概念;

阅读全文 »