02 2019 档案
摘要:补充:使用Visual Studio Code 搭建SDL2开发环境:https://www.cnblogs.com/renhui/p/10387228.html。 一、什么是SDL? SDL是 “Simple DirectMedia Layer”的缩写,SDL是一个开源的跨平台的多媒体库,封装了复
阅读全文
摘要:一、 java.lang.IllegalStateException: mpjni: setOptionLong: null mp 根据已查到的资料看,目前是ijk内部的问题,只能通过try&catch的方式进行处理。 参考:https://github.com/CarGuo/GSYVideoPla
阅读全文
摘要:一、FFmpeg 学习材料 1. 官方API文档 FFmpeg Documentation:http://www.ffmpeg.org/doxygen/trunk/index.html 2. 优秀开源项目 a). FFmpeg_Tutorial : https://github.com/yinwen
阅读全文
摘要:一、AAC编码概述 AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术,目的是取代MP3格式。2000年,MPEG-4标准出台,AAC重新集成了其它技术包括SBR或PS特性,目前AAC可以定义为⼀种由 MPEG-4 标准定
阅读全文
摘要:如何使用FFmpeg抽取音视频的视频数据,代码如下: #include "pch.h" #include <iostream> #include "AACFormat.h" #define __STDC_CONSTANT_MACROS #define __STDC_FORMAT_MACROS //
阅读全文
摘要:使用FFmpeg抽取音频数据为ACC文件之前,先了解一下AAC的相关概念及基本的文件封装格式方式。 学习链接为: 音视频编解码技术(二):AAC 音频编码技术。 使用FFmpeg抽取音视频的音频数据为ACC文件,代码如下: #include "iostream" #include "string"
阅读全文
摘要:在之前使用FFmpeg命令行的时候,我们经常看到FFmpeg命令行在输出音视频文件的会打印一下文件的Meta信息,类似如图: 那么我们如何通过代码的方式输出这些Meta信息呢? FFmpeg提供了一个API专门用来打印多媒体文件的格式 —— av_dump_format ( )。 下面是示例代码:
阅读全文
摘要:FFmpeg 提供了丰富的API供我们使用,下面我们来讲述一下文件操作相关的API: FFmpeg 删除文件:avpriv_io_delete() FFmpeg 重命名文件:avpriv_io_move() FFmpeg 打开目录:avio_open_dir() FFmpeg 读取目录:avio_r
阅读全文
摘要:在Visual Studio 开发(二):VS 2017配置FFmpeg开发环境 一文中,我们配置好了FFmpeg的开发环境,下面我们开始边实战,边学习FFmpeg。 首先,我们要学习的就是FFmpeg的日志输出系统 。 一、FFmpeg 日志输出系统介绍 FFmpeg 日志输出的核心函数方法为:
阅读全文
摘要:在上篇文章 Visual Studio 开发(一):安装配置Visual Studio Code 中,我们讲了一下如何配置VS CODE,来编写和调试C的代码。如果你已经使用VS Code回顾和复习好C相关的知识了,并且有想深入学习FFmpeg的方法,那么可以看看这篇文章,相信对你会很有帮助。 一、
阅读全文
摘要:一、为何使用Visual Studio Code Visual Studio Code作为一个微软发布的轻量级的编辑器,编写和调试C代码是相当方便的,所以推荐使用Visual Studio Code。 二、安装配置Visual Studio Code 下载地址:https://code.visual
阅读全文
摘要:一、TS 格式标准介绍 TS是一种音视频封装格式,全称为MPEG2-TS。其中TS即"Transport Stream"的缩写。 先简要介绍一下什么是MPEG2-TS: DVD的音视频格式为MPEG2-PS,全称是Program Stream。而TS的全称则是Transport Stream。MPE
阅读全文
摘要:一、M3U8 格式标准介绍 M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。 M3U8是一种常见的流媒体格式,主要以文件列表的形式存在,既支持直播又支持点播,尤其在Andr
阅读全文
摘要:在网络的直播与点播场景中,FLV也是一种常见的格式,FLV是Adobe发布的一种可以作为直播也可以作为点播的封装格式,其封装格式非常简单,均以FLVTAG的形式存在,并且每一个TAG都是独立存在的,接下来就详细介绍一下FLV标准。 一、FLV 格式标准介绍 FLV包括文件头(File Header)
阅读全文
摘要:在互联网常见的格式中,跨平台最好的应该就属MP4文件了。因为MP4文件既可以在PC平台的Flashplayer中播放,又可以在移动平台的Android、iOS等平台中进行播放,而且使用系统默认的播放器即可以播放。 MP4格式是最常见的多媒体文件格式。 一、MP4 格式标准介绍 MP4格式标准为ISO
阅读全文