logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FFMPEG音视频流合并源码分析

本文介绍了音视频流合并的实现方案,文章详细阐述了生产者-消费者线程模型,包括视频线程主导的同步机制、原子标志位控制、互斥锁保护等关键技术点。重点解决了三个核心问题:1)视频流作为主导等待第一帧获取extradata;2)多线程写入AVFormatContext的线程安全问题;3)复合流尾部索引的同步写入机制。同时提供了音频流处理方案,包括ADTS头处理、AudioSpecificConfig设置等

文章图片
#音视频#c++
海思mpp视频编码

海思MPP框架摘要:海思MPP(Media Process Platform)是一个多媒体处理平台,包含视频输入(VI)、处理(VPSS)、编解码(VENC/VDEC)、输出(VO)、音频处理(AI/AO/AENC/ADEC)等模块。VI模块负责视频采集,VPSS进行图像处理(去噪、缩放等),VENC实现视频编码(H.264/H.265),VDA提供移动侦测功能。系统采用内存管理机制MMZ,支持多

文章图片
#音视频
海思mpp音频编码

本文介绍了海思MPP音频模块的开发流程,主要包括音频输入输出(AI/AO)配置、编码参数设置及数据获取等关键步骤。首先通过hi_mpi_audio_init()初始化音频系统,配置AIO设备参数包括采样率(48kHz)、位宽(16bit)、I2S主模式等。然后初始化AI设备并绑定AENC编码通道,设置音频编码参数为AAC格式。通过ioctl接口调节输入音量(0-50dB范围)改善录音质量。最后创建

文章图片
#音视频#linux
Linux进程控制

本文介绍了Linux系统中的进程控制机制,主要包括:1. 进程标识与创建:通过getpid/getppid获取进程ID,使用fork创建子进程;2. 进程状态:运行、停止和终止三种状态;3. 进程终止方式:信号终止、主程序返回或调用exit;4. 僵尸进程问题:产生原因及两种清除方法(父进程回收或杀死父进程);5. 进程回收:wait/waitpid函数的使用方法和参数说明;6. 进程休眠:sle

文章图片
#linux
个人网页搭建流程

快来尝试建立专属于你的网站吧!

文章图片
#数据库#阿里云#后端 +1
到底了