Как записать конкретное окно с помощью ffmpeg?

я использую ffmpeg для записи окна с помощью этого кода:

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

но проблема в том, что я могу переместить окно, это приводит к записи зона без окна я хочу.

как я могу захватить определенное окно, которое я могу переместить?


Edit: я тоже gdigrab чтобы захватить мое окно (Skype например) вместо 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

но конференция черная...

3 ответов


этот пример работает для меня:

ffmpeg -f gdigrab -framerate 30 -i title="german.avi - VLC media player" -b:v 3M  germ.flv

где "название" означает название "Окно".

надеюсь, это поможет.


ffmpeg на rtbufsize 1500м -Ф покажу -я аудио="виртуальной аудио-рекордер" -Ф gdigrab -частота кадров 30 -draw_mouse 1 -я титул=RecordWindow -pix_fmt yuv420p -профиль:в базовом -й Huangbaohua.МР4

в RecordWindow заголовок заданного окна.


Он упомянул в здесь:

по умолчанию он захватывает "полный экран" главного настольного монитора (все окна, перекрывающиеся, оттуда, с aero, если vista+, без прозрачные окна, если не Аэро).

чтобы настроить его по-другому, запустите предоставленную " настройку конфигурации утилиты / ярлыки " или настройте параметры реестра перед запуском (только для продвинутых пользователей):

HKEY_CURRENT_USER\Software\screen-capture-recorder

с ключами DWORD, уважаемыми start_XXX и т. д. ... (см. включенный файл {installdir}\configuration_setup_utility\setup_screen_tracker_params.рубидий полный список доступных значений раздела реестра см. В разделе https://github.com/rdp/screen-capture-recorder-to-video-windows-free/blob/master/configuration_setup_utility/setup_screen_tracker_params.rb#L9 )

ex: см. configuration_setup_utility\входящие.reg файл (хотя NB, что эти значения находятся в hex, поэтому редактирование этого файла немного утомительно - я всегда используйте программу regedit или сопутствующие утилиты Script и не отредактируйте его вручную).

чтобы "сбросить" значение, удалите его ключ.

и вы можете видеть в здесь что есть эти registery