c - Linux 和 C : How to set file reading priority in multi-process program while recording mp4 files

标签 c ffmpeg embedded-linux mp4

这是一项作业,我不是要你给我建议答案。我只需要有人给我指出正确的方向,也许用一两行示例代码。

我需要弄清楚如何在程序中设置录制 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/

相关文章:

linux - 在串行端口上启用内核低级调试

linux - 从 busybox 挂载 ext2 作为完全只读的系统

arduino - 从/dev/ttyACM0 读取输出会导致 beagle 板卡住(嵌入式内容)

ffmpeg - 带音乐的视频需要很长时间

ffmpeg - 如何使用ffmpeg从avi生成gif?

c - 长度为4-20的数组?

c - 读取三个引脚值

c - 不使用任何算术设计 3 位解决方案。 (提示: use scanf.)

c - K&R 的这个例子有什么问题?

ruby-on-rails-3 - 使用 Rails 进行后台视频处理