做網(wǎng)站有必要?在線推廣網(wǎng)站的方法
文章目錄
- 流程
- api
- 核心代碼
- muxer.h
- muxer.cpp
aac 和 h264 封裝為視頻流,封裝為c++的Muxter類
流程
-
分配視頻文件上下文
int Init(const char *url); -
創(chuàng)建流,賦值給視頻的音頻流和視頻流
int AddStream(AVCodecContext *codec_ctx); -
寫視頻流的head
int SendHeader(); -
寫視頻流的packet,需要轉(zhuǎn)換packet的pts和dts , 值為 原有pts * 編碼時(shí)間基/ 視頻流的時(shí)間基
int SendPacket(AVPacket *packet) -
寫視頻流的trail
int SendTrailer(); -
釋放資源
void DeInit();
api
int64_t av_rescale_q(int64_t a, AVRational bq, AVRation