在 ffmpeg.c 中定义了如下几个全局:
input 相关的几个全局变量:
InputStream **input_streams = NULL;
int nb_input_streams = 0;
InputFile **input_files = NULL;
int nb_input_files = 0;
output 相关的几个全局变量:
OutputStream **output_streams = NULL;
int nb_output_streams = 0;
OutputFile **output_files = NULL;
int nb_output_files = 0;
所以,要弄清楚 stream 与 file 之间的关系,如下一张图可以比较清晰地说明他们之间的关系:
可以将本图放大了看,还是挺清晰的: