我正在尝试做这样的事情: 使用libvlc smem从视频中获取帧并将其转换为opencv Mat。(C ++)
我不太明白这部分中的代码:
sprintf(smem_options
, "#transcode{vcodec=RV24}:smem{"
"video-prerender-callback=%lld,"
"video-postrender-callback=%lld,"
"video-data=%lld,"
"no-time-sync},"
, (long long int)(intptr_t)(void*)&cbVideoPrerender
, (long long int)(intptr_t)(void*)&cbVideoPostrender //This would normally be useful data, 100 is just test data
, (long long int)200 //Test data
);
Run Code Online (Sandbox Code Playgroud)
它说video-data=%lld。这是什么意思?它从哪里获取数据?
我正在使用文件对话框获取文件。我可以将该文件传递给视频数据吗?