从问题入手 在网上找了段代码测试v4l2,在第一行调用av_find_input_format("v4l2")发现找不到v4l2,用ffmpeg.exe 执行ffmpeg -formats发现有v4l2,所以就从这里开始找为什么找不到v4l2。先找到av_find_input_format的定义在源码的format.c文件。const AVInputFormat *av_find_input_format(const char *short_name)...
Windows:"dshow"(DirectShow) Linux:"v4l2"(Video4Linux2) 4.2 平台相关性 某些输入格式是平台相关的。例如: avfoundation仅适用于 macOS/iOS。 dshow仅适用于 Windows。 v4l2仅适用于 Linux。 4.3 错误处理 如果av_find_input_format返回NULL,说明输入格式名称无效或不支持。 在调用avformat_open_input时,传递无效...
Linux:"v4l2"(Video4Linux2) 5.2 平台相关性 某些输入格式是平台相关的。例如: avfoundation仅适用于 macOS/iOS。 dshow仅适用于 Windows。 v4l2仅适用于 Linux。 5.3 错误处理 如果av_find_input_format返回NULL,说明输入格式名称无效或不支持。 在调用avformat_open_input时,传递无效的AVInputFormat可能会导致程序...