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.
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
Vous devez vous connecter pour publier un commentaire.
Cet exemple fonctionne pour moi:
où "titre" titre de la fenêtre de destination.
Espère que cela aidera.
génial ça fonctionne, merci.
OriginalL'auteur RdB
ffmpeg -rtbufsize 1500M -f dshow -je audio="virtuel-audio-capturer" -f gdigrab -framerate de 30 draw_mouse 1 -j'ai title=RecordWindow -pix_fmt yuv420p -profil:v de base -y Huangbaohua.mp4
la RecordWindow est le titre d'une fenêtre spécifiée.
ffmpeg -rtbufsize 1500M -f dshow -i audio="virtual-audio-capturer" -f gdigrab -framerate 30 -draw_mouse 1 -i title="Record Window" -c:v hevc_nvenc -preset slow -rc vbr_2pass -2pass 1 -qmin 3 -cq 27 -y Huangbaohua.mp4
OriginalL'auteur Brian Huang
Il a mentionné dans ici:
Et vous pouvez le voir dans ici qu'il y a de ces base de registre options:
OriginalL'auteur Matin Lotfaliee