ffmpeg
ahha-rm-r
音视频养成中……
展开
-
ffmpeg-截取视频段
目的截取视频中的一段思路先是将源媒体文件copy一份 知道截取视频的起始点与结束点输入端:输出端:主要API1. av_seek_frame():跳一段时间源码实操问题bug...原创 2021-12-01 09:11:55 · 570 阅读 · 2 评论 -
音视频基础知识——时间戳
前言在开发多媒体播放器或直播系统时,音视频的同步是非常关键且复杂的点。要想把音视频同步搞明白,我们必须要了解一些基本的知识。只有了解了这些基本知识,才能为你打下理解音视频同步的基础。本文将从下面几个主题介绍这些知识点:I/B/P帧PTS/DTS时间基ffmpeg的内部时间基不同时间基的换算I/B/P帧对于 I帧,B帧,P帧,我想很多人对它们已经了解的很多了。I帧是关键帧,它采...转载 2020-03-15 22:38:48 · 829 阅读 · 0 评论 -
ffmpeg——转音视视频格式
主要的API输出时所用的函数1. avformat_alloc_output_contex2() : 分配输出时所用的上下文的空间3. avformat_free_context():将分配的上下文空间释放(防止内存泄漏)5. avformat_new_stream():创建输出的多媒体文件中码流(多媒体文件中含有多种轨)4.avcodec_parameters_copy():拷贝音...原创 2020-03-08 13:59:30 · 1211 阅读 · 0 评论 -
ffmpeg——抽取h264数据
抽取后h264数据基本知识Start code:(特征码)为了区分帧与帧形成的间隔,找出每一帧,方便播放器解析每一帧解码播放。SPS/PPS:解码视频参数:帧率,宽、高……SPS即Sequence Paramater Set,又称作序列参数集。SPS中保存了一组编码视频序列(Coded video sequence)的全局参数。所谓的编码视频序列即原始视频的一帧一帧的像素数据经过编码之后的...原创 2020-03-08 13:58:50 · 329 阅读 · 0 评论 -
音视频基础知识
1.CDN网络(内容分发网络)CDN构成:边缘节点:用户从边缘节点上获取数据;二级节点:主干网节点,主要用于缓存,减轻源站压力;源站:cp(内容提供方)将内容放在源站2.音频基础知识AAC(Advanced Audio Coding)编解码器目的:取代了MP3应用范围广(直播多用)支持高保真rtmp不支持Opus常见规格AAC LC、AAC HE V1 、AAC HE V...原创 2020-03-02 15:02:12 · 181 阅读 · 0 评论 -
打印音视频meta信息
打印音视频meta信息1. 主要的APIavformat_open_inpt()avformat_close_input()av_dump_format()2. 一个结构体AVFormatContext3.代码#include<libavutil/log.h>#include<libavformat/avformat.h>int main(int ar...原创 2020-02-24 10:25:12 · 361 阅读 · 0 评论 -
aac中adts头解析
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-833878f763.css"> <link rel="stylesheet" href="https:...转载 2020-02-24 10:22:18 · 979 阅读 · 1 评论 -
ffmpeg下载编译安装
@tocffmpeg下载、安装与编译(Linux-Ubuntu环境下)1.准备工作:安装gcc/clang(因人而异选择) 编译器安装gitsudo apt install gccsudo apt install clangsudo apt install git --fix-missing2.下载源码git clone https://git.ffmpeg.org/ffmpeg...原创 2020-02-12 15:39:44 · 279 阅读 · 0 评论