Capture d'écran FFMPEG et affichage du jeu

0

Je cherchais sur Internet un logiciel de capture d'écran et j'en ai trouvé deux, à savoir Camtasia et ADOBE CAPTIVATE (2017 RELEASE) . Les deux sont des produits commerciaux, mais j'ai ensuite découvert que le logiciel libre open source ffmpeg pouvait faire la même chose.

J'ai cherché sur google et youtube pour les commandes et trouvé ce qui suit:

Liste des appareils

ffmpeg -list_devices true -f dshow -i dummy

Exemple de sortie:

ffmpeg version N-82143-gbf14393 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 35.100 / 55. 35.100
  libavcodec     57. 65.100 / 57. 65.100
  libavformat    57. 57.100 / 57. 57.100
  libavdevice    57.  2.100 / 57.  2.100
  libavfilter     6. 66.100 /  6. 66.100
  libswscale      4.  3.100 /  4.  3.100
  libswresample   2.  4.100 /  2.  4.100
  libpostproc    54.  2.100 / 54.  2.100
[dshow @ 00000000007466c0] DirectShow video devices (some may be both video and audio devices)
[dshow @ 00000000007466c0]  "Integrated Webcam"
[dshow @ 00000000007466c0]     Alternative name "@device_pnp_\\?\usb#vid_1bcf&pid_2b8a&mi_00#6&252f9170&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"
[dshow @ 00000000007466c0] DirectShow audio devices
[dshow @ 00000000007466c0]  "Stereo Mix (Realtek Audio)"
[dshow @ 00000000007466c0]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{ADF37977-4572-40C3-A4B8-E1674AD4D12D}"
[dshow @ 00000000007466c0]  "Microphone (Realtek Audio)"
[dshow @ 00000000007466c0]     Alternative name "@device_cm_{33D9A762-90C8-11D0-BD43-00A0C911CE86}\wave_{1E07BFD6-2D61-4A47-A11C-C0D5E170CB15}"
dummy: Immediate exit requested

Ensuite, l'écran Campture:

ffmpeg -y -rtbufsize 200M -f gdigrab -thread_queue_size 1024 -probesize 10M -r 30 -draw_mouse 1 -i desktop -f dshow -channel_layout stereo -thread_queue_size 1024 -i audio="audio device" -c:v libx264 -r 30 -preset ultrafast -tune zerolatency -crf 25 -pix_fmt yuv420p -c:a aac -strict -2 -ac 2 -b:a 128k "video output.mp4"

Substituez un nom audio valide pour "audio device"in -i audio="audio device", à partir de la commande précédente.

Cela a bien fonctionné pour moi, mais lorsque j'ai testé l'enregistrement pour un vrai jeu, il était lent. Ma question est donc la suivante: comment améliorer la capture pour l'affichage du jeu?

ps: Je travaille sous le système d’exploitation Windows 10.


la source

Réponses:

2

Voir: ici .

Sous Windows, OBS est le meilleur outil d'enregistrement gratuit. Cela fera très bien la plupart des jeux, mais il est difficile de mettre en place un jeu. Habituellement, vous devez lancer le jeu, revenir sur votre bureau sans quitter le jeu, puis pointer l’OBS sur l’écran du jeu (qui existe lorsqu’il est exécuté en arrière-plan), puis vous êtes prêt à partir.

Cela semble compliqué au début, mais c'est seulement parce qu'il peut presque tout faire. Persistez avec elle et vous ferez certainement le travail.

headkase
la source
1
OBS est également disponible pour Linux et MacOS. Par conséquent, si vous l’apprenez sous Windows, vous pourrez utiliser cette technique sur d’autres plateformes.
headkase