Captura de tela do FFMPEG e exibição do jogo

0

Eu estava procurando na internet por software de captura de tela e eu encontrei dois, ou seja, Camtasia e ADOBE CAPTIVATE (2017 RELEASE) . Ambos são produtos comerciais, mas depois descobri que o ffmpeg livre e de código aberto pode fazer o mesmo.

Procurei no google e no youtube pelos comandos e encontrei o seguinte:

Listar dispositivos

ffmpeg -list_devices true -f dshow -i dummy

Exemplo de saída:

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

Em seguida, tela 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"

Substitua um nome de áudio válido por "audio device" em -i audio="audio device" do comando anterior.

Agora, isso funcionou bem para mim, mas quando testei a gravação para um jogo real, foi lento. Então, minha pergunta é: como melhorar a captura para exibição de jogos?

p.s: Estou trabalhando no sistema operacional Windows 10.

    
por machine_1 19.09.2017 / 08:32

1 resposta

2

Veja: aqui .

No Windows, o OBS é a melhor ferramenta de gravação gratuita. Ele fará a maioria dos jogos muito bem, mas é complicado configurar um jogo. Normalmente você tem que iniciar o jogo, voltar para a sua área de trabalho sem sair do jogo, e então na OBS apontar na tela do jogo (que existe quando está rodando em segundo plano) e então você está pronto para ir.

Parece complicado no começo, mas isso é só porque ele pode fazer quase tudo. Persista com isso e você certamente fará o trabalho.

    
por 19.09.2017 / 09:14