我是靠谱客的博主 过时保温杯,最近开发中收集的这篇文章主要介绍Qt中添加ffmpeg库时,程序异常结束问题Qt中添加ffmpeg解析音乐程序运行时报错 原因,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Qt中添加ffmpeg解析音乐

extern "C"
{
    #include <libavcodec/avcodec.h>
    #include <libavformat/avformat.h>
    #include <libswscale/swscale.h>
    #include <libswresample/swresample.h>
    #include <SDL2/SDL.h>
    #include <SDL2/SDL_thread.h>
}

typedef struct PacketQueue {
    AVPacketList *first_pkt, *last_pkt;
    int nb_packets;
    int size;
    SDL_mutex *mutex;
    SDL_cond *cond;
} PacketQueue;


typedef struct{
    AVFormatContext* fct; //格式上下文

    AVFrame *wanted_frame;//音频目标帧
    AVCodecContext *acct;//音频解码上下文
    AVStream *aStream;
    PacketQueue audioq; //音频队列

    HANDLE VideoHD;
    HANDLE AudioHD;

    AVCodecContext *vcct;//视频解码上下文
    AVStream *vStream;
    PacketQueue videoq; //视频队列

    bool seek_req;
    qint64 seek_pos;

    double video_clock;
    double audio_clock;
}mediaState;

程序运行时报错

 原因

因为Qt的可执行文件与程序并不在同一目录,编译生成的中间文件(.o)和可执行文件(.exe)在debug目录下,二可执行文件依赖于ffmpeg的动态库(.dll),所以需要将我们需要的动态库文件(.dll)放在dubug目录下

 

最后

以上就是过时保温杯为你收集整理的Qt中添加ffmpeg库时,程序异常结束问题Qt中添加ffmpeg解析音乐程序运行时报错 原因的全部内容,希望文章能够帮你解决Qt中添加ffmpeg库时,程序异常结束问题Qt中添加ffmpeg解析音乐程序运行时报错 原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部