音视频处理
文章平均质量分 56
itisyang
学问无止境
展开
-
ffmpeg源码精读2,视频编码
ffmpeg视频编码例子,解析主要流程。原创 2022-03-18 16:33:42 · 2446 阅读 · 0 评论 -
ffmpeg vs2017的一种编译方式
ffmpeg Windows vs2017编译,下载yasm,安装msys2,编译x264,编译zlib,编译fdk-aac原创 2022-03-04 14:55:53 · 3642 阅读 · 2 评论 -
ffmpeg源码精读2,视频解码
ffmpeg视频解码例子:https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/HEAD:/doc/examples/decode_video.c从main函数入手,核心接口:avcodec_find_decoder、av_parser_init、avcodec_alloc_context3、avcodec_open2、av_parser_parse2、avcodec_send_packet、avcodec_receive_frame程序流程:查找解码器初始化原创 2022-02-09 16:45:46 · 1169 阅读 · 0 评论 -
ffmpeg源码精读1,音视频处理概述
一个视频包含封装+视频+音频。简单来说,要处理一个视频分两步。第一步是解封装(demux)这一步能获取视频信息,如:编码器、帧率、pts起始值、时长、帧数、像素格式、音频采样格式、码率、宽高、色彩空间、色域、通道、采样率……获取到了这些视频信息后,就能依据这些信息对视频数据包进行对应的解码操作。第二步逐帧解码(decode)通过循环读取视频数据包,根据编码器类型进行解码,会得到图像采样数据(YUV)或音频采样数据(PCM),后续再进行渲染或其他处理(如添加数据、保存等)...原创 2022-01-25 13:46:29 · 2341 阅读 · 0 评论 -
ffmpeg example decode_video 升级方案
以 MPEG-1 为例的视频解码例子,不含封装,只解析裸流流程:视频数据包初始化,av_packet_alloc查找 MPEG-1 解码器, avcodec_find_decoder数据解析器初始化,av_parser_init解码结构初始化,avcodec_alloc_context3打开解码器,avcodec_open2打开视频文件,fopen解码视频帧初始化,av_frame_alloc循环读文件,fread解析数据包,av_parser_pars原创 2020-07-03 15:09:29 · 481 阅读 · 3 评论