我成功编译并运行了gstreamer v4l2src renegotiation example。但是,如果我添加了一个T恤和一个appsink,则在上限重新协商(分辨率更改)期间,管道会因“ device / dev / video0 is busy”而崩溃。为了重现该错误,请将第139行中的管道更改为
desc = g_strdup_printf ("v4l2src name=src device=\"%s\" io-mode=\"%s\" "
"! capsfilter name=cf ! tee name=t t. ! queue ! %s t. ! queue ! videoconvert ! appsink drop=true", device, io_mode, videosink);