error: too few arguments to function ‘avformat_find_stream_info’ 34 | if(avformat_find_stream_info(pFormatCtx)<0)
时间: 2023-08-12 13:08:04 浏览: 147
`avformat_find_stream_info` 函数需要一个参数:包含解码器上下文和其他信息的 `AVFormatContext` 结构体指针。错误信息提示说你的调用缺少了参数,因此需要检查一下你的代码是否正确传递了 `AVFormatContext` 指针作为参数。
如果你确定已经传递了正确的参数,那么可能是你的 FFmpeg 版本不同导致的问题。在某些版本的 FFmpeg 中,`avformat_find_stream_info` 函数需要额外的参数,例如:
```
if(avformat_find_stream_info(pFormatCtx, NULL) < 0)
```
在这种情况下,你需要根据你使用的 FFmpeg 版本确定正确的函数调用方式。
相关问题
error: too few arguments to function call, expected 2, have 1 if(avformat_find_stream_info(pFormatCtx)<0)
这个错误提示意味着您调用了 `avformat_find_stream_info` 函数时传递的参数数量不正确。根据函数签名,这个函数需要两个参数,分别是 `AVFormatContext` 和 `AVDictionary` 类型的指针。例如:
```
AVFormatContext *pFormatCtx = avformat_alloc_context();
AVDictionary *options = NULL;
if(avformat_find_stream_info(pFormatCtx, &options)<0) {
// 处理错误
}
```
请注意,`AVDictionary` 参数是可选的,如果您不需要传递任何选项,则可以将其设置为 `NULL`。如果您已经传递了两个正确的参数,但是仍然收到了这个错误提示,请检查您的代码是否正确引入了 FFmpeg 库并是否正确链接了库文件。
avformat_alloc_output_context2
avformat_alloc_output_context2 is a function in the FFmpeg library that is used to allocate and initialize an output format context for a given output format. This function takes two arguments: a pointer to the output format context that will be allocated and initialized, and a pointer to the output format that will be used.
The output format context is a structure that holds information about the output format, such as the codec, bitrate, and other settings. The output format is a structure that defines the format of the output data, such as MP4, AVI, or MPEG.
This function is typically used when creating a new output file or stream. It allocates and initializes the output format context based on the specified output format, and returns a pointer to the context. Once the context is allocated, the application can set various encoding parameters and then call avformat_write_header() to begin writing data to the output file or stream.
Overall, avformat_alloc_output_context2 is an important function in the FFmpeg library that allows developers to create and initialize an output format context for various multimedia applications.
阅读全文