QT使用FFMPEG库开发视频播放器

链接

参考《QT使用官方VLC以及Ffmpeg库的方法》完成ffmpeg库的安装。

异常处理

打开ffmpeg的debug模式

c 复制代码
    av_log_set_level(AV_LOG_DEBUG);
    char buf[1024];
    if(ret = avformat_open_input(&pFormatCtx, filepath, nullptr, nullptr))
    {
        av_strerror(ret, buf, 1024);
        qDebug() << buf;
        return;
    }

avformat_open_input 返回-22

文件名格式与ffmpeg要求不一致,修改如下:

char filepath\[\] = "D:\test\test.mp4";

需要双斜杠,而不是单斜杠。

avformat_open_input 返回-1094995529

一般是由于使用的ffmpeg库编译不全导致的,使用官方编译好的库是最好的方法。

相关推荐
Lhan.zzZ8 小时前
QML 组件库:VS2022 + Qt 静态库方案
开发语言·c++·qt·visual studio
TechVoyager_824612 小时前
HDMI信号进来,音视频出去:IT66021FN的全链路解析
音视频·音视频处理·it66021·hdmi接收芯片·hdmi1.4b·硬件方案·音视频全链路
ValueHD14 小时前
视频会议终端是什么,有哪几种类型?
后端·音视频·视频编解码·腾讯会议
redfred15 小时前
HandBrake 使用教程:开源视频压缩工具 视频太大压缩 MKV转MP4 批量转码 硬件加速 Windows/macOS/Linux
windows·开源·音视频
老余说AI15 小时前
告别机械音与音画脱节:2026 AI视频翻译与配音工具深度测评与工程选型指南
人工智能·音视频·视频翻译·视频配音
阿童木写作15 小时前
自动智能抠图工具推荐:跨马翻译批量处理图片与视频字幕,跨境电商高效翻译
大数据·人工智能·python·音视频
乐橙开放平台15 小时前
把工地遮挡和掉线接进项目部:setMessageCallback 订 alarm 与 deviceStatus
笔记·后端·物联网·自动化·音视频·智能家居
skr爱码士16 小时前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt·ui·客户端
Quz17 小时前
QML 拖拽篇:看板拖拽与数字拼图
qt
IvanCodes17 小时前
FFmpeg安装与使用教程
ffmpeg