Advertisement

FFmpeg第8集视频合并与替换背景音乐实战

阅读量:

前言

基于前期的实际操作,我们已经完成了音视频解封装提取、音视频解码、音视频编码以及音频重采样等功能的实现。今日,我们将结合此前完成的各项功能,模拟开发短视频APP中常见的几个典型功能:

1、从多个mp3文件中提取音频内容,并将其重新编码为aac格式
2、从mp4文件中提取视频内容,并重新编码为h264格式
3、将h264视频与aac音频合并生成新的mp4文件

鉴于本次实践的目标是以实际操作为核心,为了全面涵盖之前所学习的相关知识内容,在此次实战项目中,我们不仅需要实现音视频解封装提取、音视频解码、音视频编码及音频重采样等基础功能,还需进一步融合多线程同步等技术要点,以实现生产者消费者队列缓冲控制。此外,还将涉及如将类成员函数作为线程执行函数进行使用等相关的知识点。

大致框架

需要强调的是,一个基本常识是,当音频文件需要进行拼接操作时,必须确保两个音频在采样率、采样格式和声道数量方面保持一致,因此通常需要进行重采样处理。为便于测试,作者将所有音频统一调整为22050Hz的采样频率。

同样地,视频文件在合并前也需要满足分辨率相同的要求,为此作者将所有视频的尺寸统一转换为720x1280。

由于作者表达能力有限,常常用“卧槽”一词来表达观点,具体情况请参阅相关图片。

![](https://cdl.itadn.

全部评论 (0)

还没有任何评论哟~