
音视频学习总结
音视频学习总结
清澈见底-66
此人很懒
展开
-
2021-07-19
GL_BLEND模式用来混合 目标色和源色之间的alpha值https://learnopengl-cn.readthedocs.io/zh/latest/04%20Advanced%20OpenGL/03%20Blending/SRC源色即是要被添加的新数据DST 数据 是要被当作画板的数据原创 2021-07-19 14:32:04 · 220 阅读 · 0 评论 -
Android,腾讯微视非线形编辑-了解
一时兴起,想看看手机端的非线形编辑系统-的设计思路一、分析录制完的视频和时间轴的关系1、下载android腾讯微视,录制了一个视频大概10s多一点钟,录制完后就进入了编辑界面,未加入任何效果,保存文件。2、使用ffprobe 分析下视频信息 gop大小是25,视频的fps 大小是25,算下来也就是1s一个I帧,10s的话,我看了微视时间轴大概显示了10帧多一点,也就是1个gop 是一个编辑单元,选择特效时可以插入到gop内部。未完待续...原创 2020-10-28 19:24:18 · 1032 阅读 · 3 评论 -
AVFrame结构体简述
AVFrame结构体功能描述AVFrame是ffmpeg用来存储无压缩的音视频原始数据的结构体使用事项1、 AVFrame的创建必须使用av_frame_alloc()函数来创建结构体,并未结构体初始化内存,但是仅仅是初始化本身。2、 AVFrame是一个典型的创建一次,然后可以不停的复用的结构体。每次服用结束后需要调用av_frame_unref()来释放对其它结构的引用,保证下次可以...原创 2019-12-17 16:21:09 · 757 阅读 · 0 评论 -
AVFormatContext理解
AVFormatContext是一个API全局都可以用到的句柄AVInputFormat *iformat;输入用到的format,只用来Demuxing , 用 avformat_open_input()来赋值AVOutputFormat *oformat;输出用到 format,只在Muxing时使用, 必须在avformat_write_header()调用前创建,可以用avfor...原创 2019-11-26 18:20:23 · 1450 阅读 · 0 评论 -
ffmpeg time_base的理解
ffmpeg time_baseAVStreamAVCodecContextAVStreamAVStream中的time_base 是frame中时间戳的单位.解码时: 由libavformat来设置改值编码时: 需要使用者在调用 avformat_write_header()前设置, 在avformat_write_header()内部, 封装器在写入实际的文件时可能会根据封装的格式重...原创 2019-11-11 18:09:49 · 499 阅读 · 0 评论 -
ffmpeg api生成视频的步骤
原创 2019-05-05 19:16:55 · 1200 阅读 · 0 评论 -
ffmpeg 音频解码aac
新版ffmpeg 解码aac 默认output 为AV_SAMPLE_FMT_FLTP原创 2019-04-25 18:28:50 · 1253 阅读 · 0 评论 -
ffmpeg pkt_pts
ffmepg 中AVFrame 的pkt_pts copy 于AVPAcket,av_frame_get_best_effort_timestamp(AVFrame*frame)返回值和pkt_pts相同原创 2019-03-08 15:26:39 · 1710 阅读 · 1 评论 -
ffmpeg包含的库
libavcodec音视频编码/解码库libavfilter基于音视频帧的编辑库libavformat I / O和muxing / demuxing库 libavdevice特殊设备muxing / demuxing库libavutil常用函数工具集合libswresample音频重采样,格式转换和混音 libpostproc后期处理库 libswscale颜...原创 2019-03-06 17:02:52 · 554 阅读 · 0 评论 -
ffmpeg常用结构体总结
AVFormatContext描述了一个媒体文件或媒体流的构成和基本信息,位于avformat.h文件中。int nb_streams:AVFormatContext中所含stream的个数;AVStream**stream :文件中所有的音视频个数;char filename[]:输入活或者输出的文件名;AVStream 音频流和视频流的一些信息。int index:...原创 2019-03-06 16:23:34 · 599 阅读 · 0 评论 -
ffmpeg制作一个播放器的步骤
制作一个播放器1、注册编码器和解码器所有的函数。2、创建AvFormatContext 指针。3、使用avformat_open_input()函数打开文件。4、遍历AvFormatContext->streams数组 查找音频和视频码流的索引值,根据AvFormatContext中type是否为AVMEDIA_VIDEO,AVMEDIA_AUDIO,并将索引保存下来。5、...原创 2019-02-28 15:55:34 · 747 阅读 · 0 评论