我使用ffmpeg来录制窗口,代码如下:
ffmpeg.exe
-f dshow
-y
-i video="screen-capture-recorder":audio="virtual-audio-capturer":audio="Microphone (USB Audio Device)"
-framerate 15
-vcodec libx264
-crf 0
-preset ultrafast
-acodec pcm_s16le
-vf crop=Width:Height:Left:Top
output.flv
但问题是我可能会移动窗口,这会导致记录一个不包括我想要的窗口的区域。
我如何捕捉能够移动的特定窗口?
编辑:我也使用gdigrab
来捕捉我的窗口(例如Skype
),而不是dshow
:
ffmpeg.exe
-y
-f dshow
-i audio="virtual-audio-capturer":audio="Microphone (USB Audio Device)"
-f gdigrab
-draw_mouse 0
-i title="Skype"
-framerate 30
-vcodec libx264
-crf 0
-preset ultrafast
-acodec pcm_s16le
output.flv
但是会议已经被取消了...