ffmpeg未定义av_register_all();
时间: 2023-09-02 14:06:25 浏览: 283
在较新的版本中,FFmpeg已经移除了av_register_all()函数。相反,现在应该使用avformat_network_init()函数来初始化网络模块,并使用avformat_close_input()函数来关闭输入流。因此,你可以尝试以下代码:
```
avformat_network_init();
AVFormatContext *formatContext = avformat_alloc_context();
if (!formatContext) {
// 分配AVFormatContext失败
return -1;
}
if (avformat_open_input(&formatContext, inputUrl, NULL, NULL) != 0) {
// 打开输入流失败
return -1;
}
if (avformat_find_stream_info(formatContext, NULL) < 0) {
// 查找流信息失败
return -1;
}
// 处理流
...
avformat_close_input(&formatContext);
```
这应该可以解决你的问题。
阅读全文