ffmpeg读取本地视频文件,解不出编解码信息。
平台:linux
说明:
linux平台编译一切正常,可以生成各种动态库,并且可以正常使用这些库。
。
问题出在 avformat_open_input 这个函数上。
代码如下:
av_register_all();
avcodec_register_all();
AVFormatContext* pFmt = 0;
if(! avformat_open_input(&pFmt , 0, "/home/test/a.mkv", 0) )
return ;
好了,这就是全部代码,问题也出在这。
首先,文件可以正常访问。
其次,程序测试代码可以正常启动。
但是问题的关键是:执行完毕这个函数后,会得到文件的编解码信息,比如视频是不是H264的,音频是不是AAC的,并且pFmt 里面的信息会知道解码器的ID等等信息。这是正确的结果。
可是我这台电脑,能分析出视频流和音频流,但是对于音视频的解码器信息全都取不出来,为什么会这样啊?
第一次遇到。