Github

https://github.com/gongluck/FFmpeg4.0-study/tree/master/Cff

// 采集桌面
void test_desktop()
{
bool ret = false;
std::string err;
CDemux demux;
CDecode decode; ret = demux.device_register_all(err);
TESTCHECKRET(ret);
ret = demux.set_input_format("gdigrab", err); //采集桌面
TESTCHECKRET(ret);
ret = demux.set_dic_opt("framerate", "15", err);
TESTCHECKRET(ret);
ret = demux.set_demux_callback(DemuxDesktopCB, &decode, err);
TESTCHECKRET(ret);
ret = demux.set_demux_status_callback(DemuxStatusCB, &demux, err);
TESTCHECKRET(ret);
ret = demux.set_input("desktop", err);
TESTCHECKRET(ret);
ret = demux.openinput(err);
TESTCHECKRET(ret); g_vindex = demux.get_steam_index(AVMEDIA_TYPE_VIDEO, err);
std::cout << err << std::endl;
g_aindex = demux.get_steam_index(AVMEDIA_TYPE_AUDIO, err);
std::cout << err << std::endl; ret = decode.set_dec_callback(DecVideoFrameCB, &decode, err);
TESTCHECKRET(ret);
ret = decode.copy_param(demux.get_steam_par(g_vindex, err), err);
TESTCHECKRET(ret);
ret = decode.codec_open(err);
TESTCHECKRET(ret); ret = demux.begindemux(err);
TESTCHECKRET(ret); std::cout << "input to stop demuxing." << std::endl;
std::cin.get(); ret = demux.stopdemux(err);
TESTCHECKRET(ret);
}

最新文章

  1. WebService 概念和工作原理(一)
  2. Math小计
  3. Python的方法解析顺序(MRO)
  4. C#改善程序的50种方法
  5. php 安装yar扩展
  6. PyAutoGUI-python版的autoit/AHK
  7. IOS动画
  8. jsp:forward response.sendRedirect
  9. Android关于buildToolVersion与CompileSdkVersion的区别
  10. SensorThread线程
  11. Quartz源码阅读
  12. supesite 相关 修改
  13. php计算剩余时间的自定义函数
  14. jquery.mmenu
  15. eclipse安装git插件
  16. Winform控件根据文字内容自动调整最合适大小
  17. Android开机键失灵启动手机的解决办法
  18. ArcPy 拷贝数据库
  19. CarbonData-1:common
  20. surface shader获取像素深度差值

热门文章

  1. javaScript用正则来获取url传递的参数
  2. $\LaTeX$数学公式大全4
  3. 【实用软件】GIF屏幕录制软件-ScreenToGif (在GitHub开源)
  4. smarty 模板中输出时间戳为年月日格式
  5. *CodeIgniter框架集成支付宝即时到账SDK
  6. Java-内存模型 final 和 volatile 的内存语义
  7. C#卸载加载到进程里的dll
  8. layui 表单遇到的小问题
  9. ambari部署Hadoop集群(1)
  10. 使用命令行方式运行 JMeter 脚本