main()函数解析
FFplay的主要流程
调用了如下函数
-
av_register_all():注册所有编码器和解码器。
-
show_banner():打印输出FFmpeg版本信息(编译时间,编译选项,类库信息等)。
-
parse_options():解析输入的命令。
-
SDL_Init():SDL初始化。
-
stream_open ():打开输入媒体。
-
event_loop():处理各种消息,不停地循环下去。
FFplay的代码总体结构
parse_options()
parse_options() 解析全部输入选项。
即将输入命令“ffplay -f h264 test.264”中的“-f”这样的命令解析出来。
需要注意的是,FFplay(ffplay.c)的 parse_options()和FFmpeg(ffmpeg.c)中的parse_options()实际上是一样的。
Ffmepg -i aa.mp4 -acodec aac -vcodec libx264 -ss 0 -t 20 -f flv
SDL_Init()
SDL_Init()用于初始化SDL。
FFplay中视频的