Performance 如何通过使用avconv并将其传输到avplay来减少CPU消耗?

Performance 如何通过使用avconv并将其传输到avplay来减少CPU消耗?,performance,capture,avconv,screencast,Performance,Capture,Avconv,Screencast,参见最终编辑。 我需要捕获第二个监视器并在一个小窗口的主显示中显示。我不需要质量,但需要性能 因此,捕获第二个监视器1280x1024并以15fps的速度在640x480窗口中显示并水平翻转的(工作)命令是(from): 如何使用“无”插值进行缩放 我使用“-c:v mpeg4”和“-b:v 1000k”来获得良好的图像质量,但是。。。是否有任何其他格式/比特率可以降低CPU消耗 我知道水平翻转是一种基本效果,但有没有办法告诉avconv使用-vf选项来减少CPU 当播放的窗口显示明星时,其1

参见最终编辑。

我需要捕获第二个监视器并在一个小窗口的主显示中显示。我不需要质量,但需要性能

因此,捕获第二个监视器1280x1024并以15fps的速度在640x480窗口中显示并水平翻转的(工作)命令是(from):

  • 如何使用“无”插值进行缩放
  • 我使用“-c:v mpeg4”和“-b:v 1000k”来获得良好的图像质量,但是。。。是否有任何其他格式/比特率可以降低CPU消耗
  • 我知道水平翻转是一种基本效果,但有没有办法告诉avconv使用-vf选项来减少CPU
  • 当播放的窗口显示明星时,其15帧的播放速度受到尊重。但是,它会越来越低,越来越快地被冻结。。。直到我点击窗口。然后,它上升到15帧/秒,然后再次下降。为什么会这样?如何避免?我尝试将“nice-n-20”与avconv和avplay一起使用,但没有区别
当我说我需要的是性能而不是质量时,我说更重要的是节省CPU。。。但是我不想看到一个充满低压缩伪影的视频

我在Ubuntu Mate 14.04上

谢谢

最终编辑:命令为:

avconv -f x11grab -r 30 -s 1280x1024 -i :0.0+1920 -c:v mpeg4 \
-b:v 1000k -vf "hflip" -vf "scale=640:480" -sws_flags "neighbor" \
-f avi - | avplay -i -

但是帧速率问题没有得到解决,它消耗了16-18%的CPU。在这种情况下,有Gstreamer选项和gst启动:它消耗2-4%的CPU。因此,avconvert/avplay选项对我没有用处。

尝试对x11grab使用
帧率
选项。

来自#libav,用户JEEB帮助了我。第一个问题已经解决(使用-vf“scale=640:480”-sws_标志“neighbor”),第二个问题是测试问题,第三个问题没有多大意义。。。但FPS有一个大问题(编辑以澄清它)。当我解决最后一个问题时,我会发布一个完整的答案。我没有发现“-r”的区别,但是“-framerate”不能解决问题。
avconv -f x11grab -r 30 -s 1280x1024 -i :0.0+1920 -c:v mpeg4 \
-b:v 1000k -vf "hflip" -vf "scale=640:480" -sws_flags "neighbor" \
-f avi - | avplay -i -