ffmpeg
Stoneshen1211
笨鸟后飞慢慢飞。。。
展开
-
FFMPEG视音频编解码零基础学习方法
转自:http://blog.csdn.net/simanstar/article/details/24348641在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的“大神”,有的是刚开始学习的初学者。在和大家探讨的过程中,我忽然发现了一个问题:在“大神”和初学者之间好像有一个不可逾越的鸿沟。“大神”们水平高超,探讨着深奥的问题;而初转载 2015-09-18 19:16:36 · 629 阅读 · 1 评论 -
10.基于FFMPEG+SDL2播放video---音视频同步(参考音频时钟)
继续FFMPEG学习之路。。。参考资料: 1. An ffmpeg and SDL Tutorial1 综述2 音视频同步3 DTS 和 PTS4 音频时钟5 视频PTS6 同步7 不足8 工程1 综述前面在写了使用FFMPEG+SDL2播放音频,视频的demo,接下来则需要将音频视频合入同时进行播放,在简单的将两份代码合入之后,调试了一番,发现音频视频...原创 2018-10-22 09:04:12 · 2875 阅读 · 1 评论 -
9.基于FFMPEG+SDL2播放视频(解码线程和播放线程分开)
参考资料: 1.雷博博客 2. An ffmpeg and SDL Tutorial 继续FFMPEG学习之路。。。一、综述二、代码1(基础代码)三、代码2(播放线程和解码线程分开)3.1 几个结构体3.1.1 VideoState3.1.2 VideoPicture3.2 PacketQueue队列操作3.3 播放线程3.3.1 SDL中的定时器—SDL...原创 2018-09-30 08:55:42 · 2157 阅读 · 3 评论 -
8.基于SDL2播放YUV视频
二、流程及函数 1)视频播放流程 大致流程如下; 初始化—>创建窗口—>创建渲染器—>创建纹理—>读取一帧数据—>设置纹理数据—->将纹理数据拷贝给渲染器—>显示—>退出2)常用函数2.SDL_原创 2018-09-17 09:02:00 · 1004 阅读 · 0 评论 -
7.基于FFMPEG将video解码为YUV
参考资料: 1.雷博博客继续ffmpeg学习之路。。。前面写了将音频解码为PCM并通过SDL2进行播放的代码,接下来则是需要对视频进行解码为YUV并通过SDL2进行播放,然后再音视频同步播放,有余力的话,通过QT制作一个简单的音视频播放器,计划好多,一步一步来。。。视频的解码和音频的解码流程一致,不同的地方也就是解码接口不一样,还有转换部分不一样。1)解码流程整个解码流程...原创 2018-09-09 22:30:00 · 476 阅读 · 0 评论 -
6.基于FFMPEG+SDL2播放音频
参考资料: 1.雷博博客 2. An ffmpeg and SDL Tutorial 前面了解了FFMPEG解码MP3文件为PCM,以及将PCM通过SDL2进行播放,下面就是将这两者进行结合,使之能够边解码边播放。。。。一、综述总共有2份代码,第一份是参考雷博的代码,第二份是在雷博的代码基础上进行修改,增加了链表队列控制。二、代码1(基础代码)关于FFMPEG解...原创 2018-09-01 16:24:23 · 3495 阅读 · 4 评论 -
5.基于SDL2播放PCM音频
接上一篇<基于FFMPEG将音频解码为PCM>,接下来就是需要将PCM音频进行播放,查阅资料是通过SDL进行音视频的播放,因此这里记录一下SDL相关的笔记。。。一.简介摘抄自百度百科: SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相...原创 2018-08-30 20:31:28 · 795 阅读 · 0 评论 -
4.基于FFMPEG将音频解码为PCM
继续FFMPEG学习之路,前面了解了将PCM编码为AAC文件,接下来则需要了解一下解码方面,将MP3/AAC等音频格式解码为PCM数据,记录一下过程。。。1)解码流程 整个解码流程采用伪代码大致如下: 初始化复用器和解复用器—>获取输入文件的一些信息—->查找解码器并打开—->读出音频数据并解码—>将解码后的数据写入文件中—>结束,做去初始化工作2原创 2018-08-22 20:51:33 · 1515 阅读 · 0 评论 -
SwrContext重采样结构体
SwrContext重采样结构体使用说明在了解FFMPEG音频解码过程中,看到SwrContext重采样这个结构体,于是便详细了解下这个结构体相关的一些概念,记录下笔记。。。。一、重采样 1)什么是重采样 所谓的重采样,就是改变音频的采样率、sample format、声道数等参数,使之按照我们期望的参数输出。2)为什么要重采样 为什么要重采样?当然是原有的音频参数不满足我们的需...原创 2018-08-14 20:49:58 · 3421 阅读 · 0 评论 -
3.基于FFMPEG将YUV420转为H264/H265
继续ffmpeg的学习之路。。。看了雷博的YUV转H264代码,理解了一下大致的流程以及逻辑,然后迫不及待的手敲了一遍,然后编译运行,中间遇到了一些问题,便记录一下。根据前两篇 YUV420转JPG, PCM转AAC,其实大致流程都是一致的,初始化相关结构体—>赋值一些必要的参数—>打开编码器—>读取原始数据—>编码—>写到输出文件中去….一、一些原创 2018-08-06 18:25:34 · 3789 阅读 · 0 评论 -
2.基于FFMPEG将PCM转为AAC
继续ffmpeg的学习之路。。。看了雷博的PCM转AAC代码,理解了一下大致的流程以及逻辑,然后迫不及待的手敲了一遍,然后编译运行,中间遇到了一些问题,便记录一下。一、综述PCM转AAC,上网查询了一些资料,了解了PCM和AAC相关的概念以及一些与转码相关的参数。1).几个参数下面几个参数是在转码过程中比较重要的:1.sample_fmt: 音频的格式,有AV_S...原创 2018-07-21 15:34:16 · 5072 阅读 · 4 评论 -
PC下安装FFMPEG
记录下ubuntu环境下安装FFMPEG的过程,并没有安装全部的FFMPEG相关功能,以后根据需要会不定时进行更新。。。1.x264安装Url:http://www.videolan.org/developers/x264.html ftp://ftp.videolan.org/pub/videolan/x264/snapshots/ tar xvf last_x264.tar.b...原创 2018-07-20 19:40:20 · 639 阅读 · 0 评论 -
1.基于FFMPEG将YUV420转为jpg
最近学习FFMPEG,主要参考雷博的文章,了解了一些基础的概念,看了一些代码,但是别人的始终是别人的╮(╯﹏╰)╭,看代码了解大概,但是始终有些概念不清晰,便动手手敲一遍,加深印象。将YUV420转换为jpg格式,好多是用libjpeg开源库去转的,不过主要是学习ffmpeg的,所以不涉及这个开源库的使用,有兴趣的的童鞋可以百度一下这个库的使用方法。废话少说,言归正传。刚开始是参考了雷博的...原创 2018-07-02 20:44:37 · 2599 阅读 · 1 评论 -
FFMPEG常用函数
记录一下,做个备忘。1.通用av_register_all():注册编解码器和复用器avcodec_register_all():注册编解码器av_malloc():内存分配av_realloc():对申请到的内存大小进行调整av_free():用于释放申请到的内存avformat_alloc_context():初始化AVFormatContext结构体avformat_free...原创 2019-02-26 20:48:09 · 996 阅读 · 1 评论