链接
参考《QT使用官方VLC以及Ffmpeg库的方法》完成ffmpeg库的安装。
异常处理
打开ffmpeg的debug模式
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库编译不全导致的,使用官方编译好的库是最好的方法。