Comment faire pour enregistrer une fenêtre spécifique en utilisant ffmpeg?

J'utilise ffmpeg pour enregistrer une fenêtre à l'aide de ce 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

Mais le problème est que je peut déplacer la fenêtre, ce qui conduit à l'enregistrement d'un domaine sans que la fenêtre que je veux.

Comment capturer une fenêtre spécifique que je suis en mesure de le déplacer?


Edit: j'ai aussi utilisé gdigrab à la capture de ma fenêtre (Skype par exemple) au lieu de 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

Mais la conférence est noir...

si vous voulez encore profiter de cette, fichier un problème pour la capture d'écran de l'enregistreur s'il vous plaît [je le maintiens]
vous pouvez utiliser dshow et un langage de programmation qui passent des décalages de façon dynamique !, vous avez utilisé le filtre crop, c'était agréable, vous pouvez utiliser un programme pour créer une bordure et lorsque vous faites glisser cette frontière, c'modifier dynamiquement le décalage de vos filtres.
stackoverflow.com/a/43464269/6180077 de visiter ce lien pour le travail FFMPEG c++ format mp4 enregistreur d'écran de l'application.

OriginalL'auteur Matin Lotfaliee | 2014-08-20