FFMPEG 播放 RTSP视频流

本文介绍如何使用QT结合FFmpeg在Ubuntu环境下实现RTSP视频流播放。详细讲解了从添加库文件、界面配置到FFmpeg视频解码的步骤,包括设置库路径、UI设计、解码过程等,并提供了完整工程的GitHub链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能简介:

使用QT+FFMPEG实现了RTSP视频流播放的基础操作,点击按钮后,将拉取指定地址的RTSP流,并在QT界面中通过Label显示

开发环境:

  • 系统环境:Ubuntu
  • QT:5.12.12
  • FFmpeg:4.4(当前最新)

完整工程:

https://github.com/harry19902002/ffmpeg-first-demo

参考代码:

FFMPEG官方示例:FFmpeg: decode_video.c

详细介绍:

(一)添加库文件

新建一个QT工程,在pro添加lib目录和include目录的路径。

##ffmpeg
FFMPEG_LIB = /usr/local/ffmpeg/lib
FFMPEG_INCLUDE = /usr/local/ffmpeg/include
 
INCLUDEPATH += $$FFMPEG_INCLUDE \
 
LIBS += $$FFMPEG_LIB/libavcodec.so \
        $$FFMPEG_LIB/libavdevice.so \
        $$FFMPEG_LIB/libavfilter.so \
        $$FFMPEG_LIB/libavformat.so \
        $$FFMPEG_LIB/libavutil.so \
        $$FFMPEG_LIB/libswresample.so \
        $$FFMPEG_LIB/libswscale.so \

(二)界面配置

在MainWindow.ui中,添加一个QPushButton和QLabel控件,并添加“转到槽”,添加on_pushButton_clicked()。

(三)Delay函数

#include <QTime>
//以毫秒为单位设置延时
void Delay(int msec)
{
    QTime dieTime = QTime::currentTime().addMSecs(msec);
    whil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值