avformat_open_input函数崩溃

时间:2014-10-24 17:11:31

标签: c++ c ffmpeg

我尝试使用avformat_open_input打开文件,即使该文件存在,它也会崩溃。

av_register_all();

AVFormatContext *avFormatContext;

if (avformat_open_input(&avFormatContext, argv[1], NULL, NULL) < 0)
{
    av_log(0, AV_LOG_FATAL, "Wasn't possible opening the file: %s", argv[1]);
    return -1;
}

1 个答案:

答案 0 :(得分:6)

首先必须对avFormatContext变量执行NULL:

av_register_all();

AVFormatContext *avFormatContext = NULL;

if (avformat_open_input(&avFormatContext, argv[1], NULL, NULL) < 0)
{
    av_log(0, AV_LOG_FATAL, "Wasn't possible opening the file: %s", argv[1]);
    return -1;
}