Wie zeichnet man ein bestimmtes Fenster mit ffmpeg?

Benutze ich ffmpeg zum aufzeichnen ein Fenster mit diesem code:

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

Aber das problem ist ich kann das Fenster verschieben, führt dies zu einer Aufnahme, ein Raum ohne Fenster, die ich möchte.

Wie kann ich das erfassen eines bestimmten Fensters, dass ich in der Lage bin, um es zu bewegen?


Edit: ich auch gdigrab zu erfassen meinem Fenster (Skype zum Beispiel) anstelle von 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

Aber die Konferenz ist schwarz...

  • wenn Sie immer noch wollen, dieser, Datei eine Ausgabe für screen-capture-recorder bitte [ich behaupte es]
  • Sie können dshow und eine Programmiersprache, die pass-offsets dynamisch zu it! Sie verwendet den crop-filter, es war schön, können Sie ein Programm verwenden, erstellen Sie eine Grenze und wenn Sie ziehen, die Grenze, dynamisch ändern Sie den offset-Filter.
  • stackoverflow.com/a/43464269/6180077 besuchen Sie diesen link für die Arbeit FFMPEG-c++ mp4 format screen recorder-Anwendung.
Schreibe einen Kommentar