FFmpeg: Protocol not on whitelist 'file'!

南楼画角 提交于 2019-12-05 14:20:00

This is awkward...

avformat_open_input failed because I have white spaces. Removing the whitespaces now work.

av_dict_set(&d, "protocol_whitelist", "file,udp,rtp", 0); 

EDIT: This answer works up to some version. You should use the options parameter of avformat_open_input as described in bot1131357's answer


I'm not totally sure about this, but I believe this options go into the AVFormatContext

AVFormatContext* formatContext = avformat_alloc_context();
formatContext->protocol_whitelist = "file,udp,rtp";
if (avformat_open_input(&formatContext, uri.c_str(), NULL, NULL) != 0) {
    return EXIT_FAILURE;
}

Take a look at the cvs log of this change: https://ffmpeg.org/pipermail/ffmpeg-cvslog/2016-March/098694.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!