这是一项作业,我不是要你给我建议答案。我只需要有人给我指出正确的方向,也许用一两行示例代码。
我需要弄清楚如何在程序中设置录制 mp4 文件的优先级。重点是:
我正在尝试同时从三个摄像机(1 个高清摄像机和 2 个模拟摄像机)进行录制,并在每次录制持续 60 秒后创建其 tar 文件。
因此,在完成一组记录后,我正在对这些文件进行去皮。在执行此操作时,我仅在高清摄像机中遇到跳帧问题,其余 2 个模拟摄像机都很好。因此,我决定为录制设置高优先级,为这些文件设置低优先级。
请给我一些建议来设置优先级,忽略跳帧。
感谢任何帮助/指导:)
最佳答案
您可能会很难使用 Linux 中的标准循环时间共享调度程序来做到这一点。一种方法可能是对视频编码线程使用“实时”调度程序策略,并使用标准调度程序将文件压缩到线程中。请参阅sched_setscheduler .
关于c - Linux 和 C : How to set file reading priority in multi-process program while recording mp4 files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034571/