友善之臂视频监控方案源码学习(5) - 输入控制(4)
时间:2026-01-26
时间:2026-01-26
14. } 15. }
16. }
(c) 利用getopt函数解析参数
[html] view plaincopy 1. reset_getopt();
2. while(1) {
3. int option_index = 0, c=0;
4. static struct option long_options[] = \
5. {
6. {"h", no_argument, 0, 0},
7. {"help", no_argument, 0, 0},
8. {"d", required_argument, 0, 0},
9. {"device", required_argument, 0, 0},
10. {"r", required_argument, 0, 0},
11. {"resolution", required_argument, 0, 0},
12. {"f", required_argument, 0, 0},
13. {"fps", required_argument, 0, 0},
14. {"y", no_argument, 0, 0},
15. {"yuv", no_argument, 0, 0},
16. {"q", required_argument, 0, 0},
17. {"quality", required_argument, 0, 0},
18. {"m", required_argument, 0, 0},
19. {"minimum_size", required_argument, 0, 0},
20. {"n", no_argument, 0, 0},
21. {"no_dynctrl", no_argument, 0, 0},
22. {"l", required_argument, 0, 0},
23. {"led", required_argument, 0, 0},
24. {0, 0, 0, 0}
25. };
26.
27. /* parsing all parameters according to the list above is sufficent */ 28. c = getopt_long_only(argc, argv, "", long_options, &option_index); 该过程详细请参考友善之臂视频监控方案源码学习(2) - 主程序实现细节一文描述。 (d) 根据输入的参数执行相应的操作:
[html] view plaincopy