我正在构建一个应用程序,其中必须记录我的桌面。我决定使用 gstreamer,因为我使用 c++ 开发我的应用程序。我使用 ximagesrc 来记录我的桌面。这就是代码中的行的样子
gst_parse_launch("ximagesrc ! queue ! videoscale ! video/x-raw-rgb,width=640,height=480,framerate=30/1 ! queue ! ffmpegcolorspace ! theoraenc ! queue ! oggmux ! filesink location=test.ogg",&error);
我能够记录桌面。我正在使用带有 2 GB Ram 的双核计算机。但我遇到的问题是,当我播放录制的视频时,有时会播放,有时会挂起。我不能完全依赖这个。有什么解决办法吗?还是我在这里做错了什么?