FFmpeg
文章平均质量分 87
FFmpeg提供了录制、转换以及流化音视频。
Croxd
这个作者很懒,什么都没留下…
展开
-
FFmepeg:从摄像头获取RTSP(h264、h265)视频流,解码成YUV并保存成文件
ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward,是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。平时我们下载的电影的文件的后缀(avi,mkv,rmvb等)就是所谓的封装方式,解封装就是将这些封装格式转为压缩的视频数据(h264)和压缩音频数据(aac),解码就是把压缩的视频数据(h264)和压缩音频数据(aac...原创 2019-07-12 14:59:21 · 11609 阅读 · 2 评论 -
Linux下FFmepeg交叉编译库的移植、安装
ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward,是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。是一个非常快的视频和音频转换器,还可以抓取实时的音频/视频流。它可以在任意的采样率之间的转换和调整视频,并同时使用高品质的多相滤波器。库的组成:libavformat:用于各种音视频封装格式的生成和解析,包括获取解...原创 2019-03-15 22:13:25 · 593 阅读 · 0 评论 -
移植FFmpeg在arm交叉编译时遇到的问题
遇到的问题1:aarch64-himix100-linux-gcc is unable to create an executable file.C compiler test failed.解决方法:1、首先查看移植时具体出现的问题:vi ffbuild/config.log ,config.log是在./congfigure遇到问题时的记录日志,直接查看最后一行出现:...原创 2019-05-09 11:03:43 · 4498 阅读 · 0 评论 -
用ffmpeg获取rtsp视频流的宽高帧率及其他信息
ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward,是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。库的组成:libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libavcodec:用于各种类型声音/图像编解码;libavutil:包...原创 2019-03-15 22:08:07 · 8078 阅读 · 8 评论 -
用FFmpeg将rtsp视频流保存成H264、h265文件
ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward,是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。库的组成:libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libavcodec:用于各种类型声音/图像编解码;libavutil:包...原创 2019-03-15 22:07:58 · 7661 阅读 · 0 评论 -
FFmpeg从RTSP获取流时:h264、h265 判断 I 帧的方法
H264中 I 帧的判断:这是用ffmpeg接口:av_read_frame ()从IPC摄像头获取得到每一帧数据的前几十个字节,一般00 00 00 01分割之后的下一个字节就是NALU类型,NALU类型是可以用来判断帧的类型是I帧,还是P帧。即第5字节可以用来判断帧的类型,如:61 、67 之类或者其他值。第5字节中:0x61 可以表示:0110 0001 、0x67可以表示...原创 2019-07-04 19:45:29 · 11224 阅读 · 5 评论 -
FFmepeg在编译执行文件时遇到的问题及解决方法
问题1:/home/xy/ffmpeg/ffmpeg-4.1.3_1/out/lib//libswscale.a(utils.o):在函数‘handle_formats’中:utils.c:(.text+0x238):对‘pow’未定义的引用utils.c:(.text+0x248):对‘lrint’未定义的引用问题 1 解决方法:在编译时加入:-lm问题 2:/home/xy...原创 2019-07-10 14:07:29 · 1961 阅读 · 0 评论 -
FFmepeg:av_guess_format()返回空值时的解决方法
AVFormatContext *pFormatCtx;av_register_all();pFormatCtx = avformat_alloc_context();AVOutputFormat *oformat;oformat = av_guess_format("mpegts", NULL, NULL);问题:在我们运行代码的时候,av_guess_format()函数会返...原创 2019-07-10 14:45:09 · 11560 阅读 · 0 评论 -
FFmepeg:avformat_alloc_output_context2(),初始化AVFormatContext返回空值时的解决方法
avformat_alloc_output_context2()函数可以初始化一个用于输出的AVFormatContext结构体。#include "libavformat/avformat.h"#include "libavcodec/avcodec.h"#include "libswscale/swscale.h"#include "libswresample/swresample...原创 2019-07-11 20:40:09 · 2422 阅读 · 0 评论 -
FFmepeg: avio_open()返回负值时的解决方法
avio_open(),是FFmepeg早期版本。avio_open()比avio_open2()少了最后2个参数。而它前面几个参数的含义和avio_open2()是一样的。从源代码中可以看出,avio_open()内部调用了avio_open2(),并且把avio_open2()的后2个参数设置成了NULL,因此它的功能实际上和avio_open2()都是用于打开FFmpeg的输入输出文件的。其...原创 2019-07-12 14:06:01 · 12214 阅读 · 11 评论