Advertisement

Separating video and audio from FFMPG 系列 第二期 教程

阅读量:

前言

在完成FFmpeg开发环境的配置之后,今天我们尝试进行一次基础实践,借助FFmpeg库对mp4格式的文件实施解封装操作,将其中包含的视频流与音频流分别提取,并保存至独立的输出文件中。
有关FFmpeg开发环境的具体搭建过程,可以参考我之前发布的相关文章:FFmpeg连载1-开发环境搭建

我们通常所说的分离视频与音频,是一种较为通俗的表述方式。从专业角度而言,这一过程被称作解封装。与之相对应的概念是封装或复用器,其主要功能是将多个视频流或音频流整合为一个完整的多媒体文件,这一过程即为封装。

API及数据结构介绍

FFmpeg中实现解封装操作的基本流程如以下图表所示:

ffmpeg解封装流程图

在实际应用过程中,需要特别注意的是av_find_best_stream这一函数并不能保证一定能获取到目标流。例如,当尝试使用该函数获取音频流的索引时,笔者在开发过程中发现,对于某些特定格式的文件,该函数无法成功获取所需信息。此时应考虑遍历解封装上下文中的所有

全部评论 (0)

还没有任何评论哟~