FFMPEG avformat_open_input返回错误

时间:2014-02-04 10:28:01

标签: ffmpeg

很抱歉,我不得不问这个问题,但我找不到avformat_open_input返回码的参考,我找不到有人询问/回答我的问题。

调用该函数后

err = avformat_open_input(&pFormatCtx, is->filename, NULL, NULL);

我得到的错误= -13。这是什么意思,如果有人回答,请分享您如何知道哪个代码对应哪个错误。

更新: 好吧,我终于想出了如何将代码转换为消息,并且消息是“权限被拒绝”。有没有人知道这个问题可能在哪里?

2 个答案:

答案 0 :(得分:5)

  1. 有关错误代码定义,请参阅libavutil / error.h,但它们大多与负errno值匹配。您可以使用av_strerror函数来获取有意义的消息。

  2. “权限被拒绝”很可能意味着由于权限无法打开is->filename中指向的文件。如果您认为不是这样,请在您的应用上运行strace

答案 1 :(得分:0)

如果您在Android上运行代码,则应授予诸如NETWORKSDCARD之类的权限,否则您将得到错误代码-13。