windows +QT 打开文件失败

来源:5-8 FFmpeg打印音视频Meta信息

慕田峪8333269

2024-02-26

#include <stdio.h>

#include <libavutil/log.h>
#include <libavformat/avformat.h>
#include <libavdevice/avdevice.h>
int main()
{
    int ret;
    AVFormatContext *fmt_ctx = NULL;
    
    av_log_set_level(AV_LOG_INFO);

    av_register_all();
    avdevice_register_all();

    ret = avformat_open_input(&fmt_ctx,"./test.mp4",NULL,NULL);//这里第三个参数为输入文件的格式,默认为空,此时ffmpeg会自己根据参数二选择输入格式
                                                         //第四个参数默认为空
    if(ret < 0)
    {
        //av_log(NULL,AV_LOG_ERROR,"failed open file:%s\n",av_err2str(ret));
        av_log(NULL,AV_LOG_ERROR,"failed open file\n");
        return -1;
    }
    
    av_dump_format(fmt_ctx,0,"./test.mp4",0);//这里参数二默认为0,参数三为输入文件地址,参数四是0或者1,
                                             //如果是ffmpeg自己生成的文件做分析,为1,外部文件为0
    avformat_close_input(&fmt_ctx);

    return 0;
//    av_log_set_level(AV_LOG_INFO);
//    av_log(NULL,AV_LOG_DEBUG,"%d\n",10);
//    av_log(NULL,AV_LOG_INFO,"HELLO WORLD:%s","this is char");//由此可见,av_log函数可打印字符串,也打印整数
//    //printf("Hello World!\n");
//    return 0;
}

显示打开文件失败,为啥啊

写回答

1回答

李超

2024-02-27

在你程序的目录下有test.mp4 这个文件吗?

0
2
李超
回复
慕田峪8333269
把文件路径换成绝对路径试试
2024-02-28
共2条回复

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2726 学习 · 814 问题

查看课程