随笔分类 -  FFmpeg 开发实战

摘要:本文中实现的一个小功能是把一个YUV原始视频数据(时间序列图像)经过h264编码为视频码流,然后在使用mp4封装格式封装。 编码&封装的流程图如下: 使用ffmpeg编码流程: 1、首先使用av_register_all()函数注册所有的编码器和复用器(理解为格式封装器)。该步骤必须放在所有ffmp 阅读全文
posted @ 2019-03-10 12:12 灰色飘零 阅读(7019) 评论(2) 推荐(1) 编辑
摘要:如何使用FFmpeg抽取音视频的视频数据,代码如下: #include "pch.h" #include <iostream> #include "AACFormat.h" #define __STDC_CONSTANT_MACROS #define __STDC_FORMAT_MACROS // 阅读全文
posted @ 2019-02-18 22:18 灰色飘零 阅读(2592) 评论(0) 推荐(1) 编辑
摘要:使用FFmpeg抽取音频数据为ACC文件之前,先了解一下AAC的相关概念及基本的文件封装格式方式。 学习链接为: 音视频编解码技术(二):AAC 音频编码技术。 使用FFmpeg抽取音视频的音频数据为ACC文件,代码如下: #include "iostream" #include "string" 阅读全文
posted @ 2019-02-18 21:08 灰色飘零 阅读(1888) 评论(0) 推荐(0) 编辑
摘要:在之前使用FFmpeg命令行的时候,我们经常看到FFmpeg命令行在输出音视频文件的会打印一下文件的Meta信息,类似如图: 那么我们如何通过代码的方式输出这些Meta信息呢? FFmpeg提供了一个API专门用来打印多媒体文件的格式 —— av_dump_format ( )。 下面是示例代码: 阅读全文
posted @ 2019-02-18 13:52 灰色飘零 阅读(2345) 评论(0) 推荐(1) 编辑
摘要:FFmpeg 提供了丰富的API供我们使用,下面我们来讲述一下文件操作相关的API: FFmpeg 删除文件:avpriv_io_delete() FFmpeg 重命名文件:avpriv_io_move() FFmpeg 打开目录:avio_open_dir() FFmpeg 读取目录:avio_r 阅读全文
posted @ 2019-02-17 18:13 灰色飘零 阅读(2682) 评论(3) 推荐(0) 编辑
摘要:在Visual Studio 开发(二):VS 2017配置FFmpeg开发环境 一文中,我们配置好了FFmpeg的开发环境,下面我们开始边实战,边学习FFmpeg。 首先,我们要学习的就是FFmpeg的日志输出系统 。 一、FFmpeg 日志输出系统介绍 FFmpeg 日志输出的核心函数方法为: 阅读全文
posted @ 2019-02-16 23:10 灰色飘零 阅读(11768) 评论(0) 推荐(1) 编辑