![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FFmpeg
HonoredGuest
这个作者很懒,什么都没留下…
展开
-
Qt + FFmpeg实现播放器(FFmpeg可以解码的格式基本都可以播放)。
一、开发环境的准备Linux下移植ffmpeg开源库。二、代码实现播放功能在界面上放置一个 QLabel 和 QPushButton 控件,当点击按钮时播放视频。程序主要分为以下几方面:1、打开音视频流并获取音视频流信息;2、查找视频流位置以及查找并打开视频解码器;3、视频解码的同时处理图片像素数据;4、最后要释放申请的内存空间。#include "widget.h"#include "ui_widget.h"#include <QTime>// 调用FFmpeg的头文件原创 2021-11-08 16:22:22 · 5305 阅读 · 2 评论 -
Application provided invalid, non monotonically increasing dts to muxer in stream
报这个错误的原因是视频源时间戳出问题了,Ffmpeg要求视频源时间戳递增,如不后面的视频包时间戳比之前的时间戳小,ffmpeg会选择丢弃此类视频包,并报如上错误。如何解决这个问题,方法1是重新给视频包打时间戳可以重0开始依次递增,方法2是去掉ffmpeg的这个限制。...原创 2021-11-04 10:03:33 · 2815 阅读 · 0 评论 -
FFMPEG保存视频流数据至本地(rtsp转mp4)
将rtsp流中的h264视频流在没解码之前获取下来,并保存到本地文件mp4中的h264流中,h264->mp4流程图:源码:#include "rtspstreammuxtask.h"#include <stdio.h>#include <iostream>#include <QDebug>#include <QDateTime>#include <stdlib.h>RtspStreamMuxTask::RtspStre原创 2021-11-01 11:27:41 · 13802 阅读 · 15 评论 -
Linux下ffmpeg开源库移植到ARM开发板。
Linux下移植ffmpeg开源库。Make install 成功后,用户安装目录下出现bin,include,lib,share目录。进入bin目录执行file ffmpeg 查看编译出的执行程序是否是ARM架构。移植时把对应的bin,lib目录下的文件移植到对应板子上的/usr/bin,/usr/lib目录下,注意查看解压时软链接是否失效,可用ls -l查看库文件的软链接(其它目录若有调用可自行移植)。若出现/usr/lib空间不足时,可放在/opt目录或者ext4格式的TF卡(Linux下如何原创 2021-08-25 10:30:03 · 1372 阅读 · 0 评论 -
Linux下移植ffmpeg开源库。
1.ffmpeg 源码下载https://ffmpeg.org/releases/(根据自己需求下载对应源码)2.编译下载源码解压到用户目录。执行以下命令去配置:./configure --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linux --cc=arm-linux-gnueabihf-gcc(编译器) --arch=arm --prefix=(安装目录) --enable-shared --en原创 2021-08-25 10:25:12 · 1075 阅读 · 0 评论 -
用FFmpeg将rtsp视频流保存成H264、h265文件
ffmpeg:FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward,是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。库的组成:libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;libavcodec:用于各种类型声音/图像编解码;libavutil:包含一些公共的工具函数;libswscale:用于视频场景比例缩放、色彩映射转换;libpostproc:用于后期效果转载 2021-08-19 18:11:55 · 2743 阅读 · 2 评论 -
FFmpeg+Qt实现摄像头(rtsp)实时显示视频
由于项目需要实时显示摄像头的图像,就学习了FFmpeg的相关知识。执行run()函数打开tcp或udp地址能否读取流查找解码器打开解码器将解码后数据转换成RGB32在Qwidget中显示释放内存结束程序流程框架程序源代码/*.CPP*//**************************************** * File name:Camera_page * 爱捣蛋的小仙儿。*****************************************/#原创 2021-07-25 22:25:11 · 4965 阅读 · 3 评论