Я искал в Интернете программное обеспечение для захвата экрана, и я нашел два, а именно Camtasia и ADOBE CAPTIVATE (РЕЛИЗ 2017). Оба являются коммерческими продуктами, но потом я обнаружил, что бесплатный ffmpeg с открытым исходным кодом может делать то же самое.

Я искал в Google и YouTube для команд и нашел следующее:

Список устройств

ffmpeg -list_devices true -f dshow -i dummy

Образец вывода:

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

Далее экран 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"

Замените действительное имя аудио на "audio device" в -i audio="audio device" из предыдущей команды.

Теперь, это работало хорошо для меня, но когда я тестировал запись для реальной игры, это было медленно. Итак, мой вопрос, как улучшить захват для отображения игры?

PS: я работаю под операционной системой Windows 10.

1 ответ1

2

Смотрите: здесь.

Под Windows OBS - лучший бесплатный инструмент для записи. Большинство игр подойдёт просто отлично, но придирчиво к настройке игры. Обычно вам нужно запустить игру, переключиться обратно на рабочий стол, не выходя из игры, а затем в OBS навести курсор на экран игры (который существует, когда он работает в фоновом режиме), и тогда все готово.

Сначала это кажется сложным, но это только потому, что он может делать почти все. Упорствуйте с этим, и вы обязательно сделаете свою работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .