![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
NBA_1
这个作者很懒,什么都没留下…
展开
-
FFmpeg代码实现视频转jpg图片
如何把视频保存成图片呢?其实我们很早就知道,视频实际上就是由一帧帧的图像组成,只不过是动起来的图像,那么就不难理解怎么把视频存成图片了。在这里,我使用了FFmpeg编解码的方式,处理流程如下: 先看看,我的处理流程: (1).打开视频文件;(2)获取视频流;(3)找到对应的解码器;(4).初始化解码器上下文;(5).设置编解码器参数;(6)打开解码器;(7)读取视频帧;(8)发送等待解码帧;(9).接收解码帧数据;int main(int argc, char *argv[]) {//解码视.转载 2022-01-10 13:55:53 · 1244 阅读 · 0 评论 -
CentOs7.5下安装ffmpeg,详细安装说明
CentOs7.5下安装ffmpeg1.官网下载linux版本的ffmpeg源码包 ffmpeg-4.1.tar.xz(此步骤也可以使用git clone下载源码包,本质上是一样的 )2.使用xftp将源码包ffmpeg-4.1.tar.xz上传至linux主机(usr/local/ffmpeg目录;直接使用linux命令下载到linux也可以)cd /usr/local/mkdir ffmpeg #在usr/local目录下创建ffmpeg目录3.解压源码包cd /usr/loca转载 2021-04-04 16:17:02 · 491 阅读 · 2 评论 -
FFmpeg 获取H264流中的sps pps
H.264的SPS和PPS串,包含了初始化H.264解码器所需要的信息参数,包括编码所用的profile,level,图像的宽和高,deblock滤波器等。(1)avcC的数据结构:aligned(8) class AVCDecoderConfigurationRecord {unsigned int(8) configurationVersion = 1;unsigned int(8) AVCProfileIndication;unsigned int(8) profile_compatibil转载 2021-01-27 17:09:40 · 1404 阅读 · 0 评论 -
ffmpeg从MP4抽取H.264视频数据
看此文章之前,建议先看一看:https://blog.csdn.net/weixin_42462202/article/details/88182605使用ffmpeg读取H264并不能直接得到NALU单元,必须从读取出来的AVPacket与AVFormatContext->streams[video_index]->codec->extradata提取出来。输出H.264格式,我们需要将NALU提取出来,然后组织成下面的数据结构。提取流程1、打开MP4文件,循环读取2、从AV转载 2020-12-08 20:13:16 · 737 阅读 · 0 评论 -
FFmpeg将多张图片合成视频
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/wangshuainan/article/details/77914508FFmpeg将多张图片合成视频从不同目录下多张图合成视频PipeConcat容易误解的几个命令FFmpeg将多张图片合成视频首先要计算出视频的总帧数:...转载 2019-10-29 11:57:09 · 5387 阅读 · 0 评论 -
关于yuv 的pack(紧缩格式)和planner(平面格式)格式
关于yuv 格式YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像是一个三维平面一样。几种常见的yuv格式1.YUV422 Planar这里,Y\U\V数据是分开存放的,每两个水平Y采样点,有一个Cb和一个C...转载 2019-10-15 16:42:09 · 2138 阅读 · 0 评论 -
FFmpegAndroid
android端基于FFmpeg库的使用。基于ffmpeg3.2.4版本,编译生成libffmpeg.so文件。添加编译ffmpeg源码的参考脚本目前音视频相关处理: 音频剪切、拼接 音频混音 音频转码 音视频合成 音频抽取 音频解码播放 音频编码 视频抽取 视频剪切 视频转码 视频截图...原创 2019-01-22 17:31:54 · 260 阅读 · 0 评论 -
从ffmpeg中抓取mv/mb_type/dct_coeff/qp和MBSize等数据(H.264)
转自https://blog.csdn.net/ricky90/article/details/79436422 ffmpeg是一个很复杂的库,在我看来,比JM要复杂很多,刨除其包含各种编解码方案,算法的全面性,以及其各种平台的汇编优化等因素,其运行逻辑结构和函数之间的调用关系等都要复杂很多。今天我们不泛泛而谈,来点干货,看看如何从ffmpeg中提取标题中所涉及到的这些编解码过程中的中间...转载 2019-01-29 11:20:34 · 1188 阅读 · 0 评论 -
H.264源代码分析文章列表:
H.264源代码分析文章列表:【编码 - x264】x264源代码简单分析:概述x264源代码简单分析:x264命令行工具(x264.exe)x264源代码简单分析:编码器主干部分-1x264源代码简单分析:编码器主干部分-2x264源代码简单分析:x264_slice_write()x264源代码简单分析:滤波(Filter)部分x264源代码简单分析:宏块分析(...转载 2018-12-06 17:02:48 · 173 阅读 · 0 评论 -
ffmpeg论坛地址
bbs.chinaffmpeg.com原创 2018-11-28 16:28:59 · 1366 阅读 · 0 评论 -
使用FFMPEG类库分离出多媒体文件中的H.264码流(ffmpeg 从mp4上提取H264的nalu)-应用篇
转自https://blog.csdn.net/leixiaohua1020/article/details/11800877在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流。只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可。经试验,在分离MPEG2码流的时候,直接存储AVPacket即可。在分离H.264码流的时候,...转载 2018-05-19 12:25:59 · 385 阅读 · 0 评论 -
使用FFMPEG类库分离出多媒体文件中的H.264码流(ffmpeg 从mp4上提取H264的nalu)-原理篇
转自https://www.cnblogs.com/nsnow/p/3862709.html1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68、0x41等字节,所以可以肯定...转载 2018-05-19 12:27:15 · 516 阅读 · 0 评论 -
ffmpeg中的时间
转自https://www.cnblogs.com/yinxiangpei/articles/3892982.html目录 [hide]1 视频的显示和存放原理1.1 DTS和PTS2 ffmpeg中的时间单位2.1 AV_TIME_BASE2.2 AV_TIME_BASE_Q2.3 时间基转换公式视频的显示和存放原理对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P...转载 2018-05-20 18:45:13 · 186 阅读 · 0 评论 -
FFMPEG操作内存
转自http://www.latelee.org/my-study/ffmpeg-memory-transcoder2.html我在6月份写了篇文章《FFMPEG基于内存的转码实例》,讲如何把视频转码后放到内存,然后通过网络发送出去。但该文章只完成了一半,即输入的数据依然是从磁盘文件中读取。在实际应用中,有很多数据是放到内存的,比如播放从服务器接收到的视频,就是在内存中的。时隔2个月,项目终于完成...转载 2018-05-08 18:09:33 · 706 阅读 · 0 评论 -
编译FFMPEG 3.4
原文地址:http://blog.chinaunix.net/uid-20718335-id-2980793.html另一篇资料:http://download.csdn.net/detail/leixiaohua1020/6389413 本文参考了网络上的不少文章,但由于版本环境的问题参考文章并不能直接指导编译,本文吸收多方经验,并在自己多次编译实验的基础上写成,欢迎转载,请注名出处。 F...转载 2018-03-28 10:29:28 · 848 阅读 · 0 评论 -
ffmpeg综合应用示例(一)——摄像头直播
转自https://blog.csdn.net/nonmarking/article/details/48022387本文的示例将实现:读取PC摄像头视频数据并以RTMP协议发送为直播流。示例包含了1、ffmpeg的libavdevice的使用2、视频解码、编码、推流的基本流程具有较强的综合性。要使用libavdevice的相关函数,首先需要注册相关组件[cpp] view plain copya...转载 2018-05-08 20:08:05 · 207 阅读 · 0 评论 -
ffmpeg音频播放代码示例-avcodec_decode_audio4
转自https://www.cnblogs.com/ansersion/p/5265033.html一、概述最近在学习ffmpeg解码的内容,参考了官方的教程http://dranger.com/ffmpeg/tutorial03.html,结果发现这个音频解码的教程有点问题。参考了各种博客,并同时啃ffplay.c的源码,发现avcodec_decode_audio4多了一个resample(重...转载 2018-05-28 22:50:01 · 1835 阅读 · 0 评论 -
FFMPEG在VS2010环境下编译及若干问题的解决方案
由于VS2010工程里面用到了FFMPEG,因此想自己用VS2010编译FFMPEG,就可以通过编译生成的DLL及PDB进行调试了。 主要难点:1、目前FFMPEG(3.2.4)支持的是C99标准,坑爹的Microsoft 直到VS2013才支持。如果使用的是VS2013及以上编译,本点跳过。2、如何编译第三方库。由于项目中用到了水印功能,需要使用第三方库文件libfreetype...转载 2018-08-30 17:59:55 · 478 阅读 · 0 评论 -
在MingW上更新的G ++获取大量错误消息(G++ updated on MingW gets massive error messages)
问 题I'm on Windows 10 with MinGW, and recently updated my g++, using mingw-get update and mingw-get upgrade. This error occurred, even after total MinGW reinstall. No Google searches bring up anythin...转载 2018-08-28 21:42:21 · 1003 阅读 · 0 评论 -
FFMPEG下载历史版本方法
http://ffmpeg.org/releases/原创 2018-08-29 15:47:55 · 2639 阅读 · 0 评论 -
windows下编译FFMPEG篇----之一(MingW)
转自https://blog.csdn.net/listener51/article/details/81604443序 在网上关于ffmpeg在windows下的编译有很多方法,有的可行,有的不可行。本文着重介绍windows下怎么用Mingw编译32位及64位的库。1、环境准备 参考前文《windows下Eclipse调试ffmpeg》“”windows下mingw编译ff...转载 2018-08-29 22:15:51 · 1262 阅读 · 0 评论 -
给图片加滤镜效果
转自https://mp.weixin.qq.com/s?__biz=MzUyMTUxMDQzMw==&mid=2247483847&idx=1&sn=75336bd2bc826d3d8d995b972b8353c5&chksm=f9db4a89ceacc39f4bd21a1e84e5fe75f3b11fe7a2c9699a1aa1ea2fd5d77b00a6ac1...转载 2018-05-10 13:42:56 · 1775 阅读 · 0 评论