avformat_open_input
函数打开一个输入媒体文件,并且在成功打开后,并不会自动获取流信息。虽然函数本身会打开文件并读取一些基本的头信息,但实际的媒体流信息(如视频、音频等)并没有被解析。
avformat_find_stream_info
函数的作用是解析媒体文件的流信息。在调用该函数之后,FFmpeg 库会解析文件中的各个流,并将相应的信息填充到 AVFormatContext
结构体中。
通常情况下,你在打开媒体文件后,需要调用 avformat_find_stream_info
来获取完整的媒体流信息,包括每个流的参数、时长、帧率等。这是因为媒体文件的头信息可能并没有包含完整的流信息,而是提供了一些基本的信息。