我有一个 c++ 程序,它从共享内存读取渲染图像并将它们写入管道(mkfifo),以便我可以使用 ffmpeg 捕获它们并通过 ffserver 将它们作为实时视频流式传输。为了让我的流工作,我必须分别启动程序和 ffmpeg-command。我问自己是否有可能将 ffmpeg 包含到程序中并避免使用管道。
我的 ffmpeg 命令:
ffmpeg -re -f -rawvideo -s 800x600 -pix_fmt rgb24 -i myfifo http://localhost:8090/feed1.ffm
我的问题是:
将 ffmpeg 命令包含到 c++ 程序中的最佳方法是什么?还有其他想法可以改进此解决方案吗?
任何帮助是极大的赞赏。提前致谢。