gpt4 book ai didi

c - FFmpeg:协议(protocol)不在白名单 'file' 上!

转载 作者:太空狗 更新时间:2023-10-29 15:28:35 24 4
gpt4 key购买 nike

我想从 RTP 流中读取,但是当我将“test.sdp”指定给 avformat_open_input() 时,我收到此消息:

[rtp @ 03928900] Protocol not on whitelist 'file'!
Failed: cannot open input.
avformat_open_input() fail: Invalid data found when processing input

通常,如果我在控制台上使用 ffplay,我会添加选项 -protocol_whitelist file,udp,rtp 并且它会正常工作。

所以我尝试了这个:

AVDictionary *d = NULL;           
av_dict_set(&d, "protocol_whitelist", "file, udp, rtp", 0);
ret = avformat_open_input(&inFormatCtx, filename, NULL, &d);

但是还是弹出同样的信息。有什么想法吗?

最佳答案

这很尴尬……

avformat_open_input 失败,因为我有空格。删除空格现在有效。

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

关于c - FFmpeg:协议(protocol)不在白名单 'file' 上!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39380730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com