2

С помощью этой команды:

avconv -f x11grab -s 2560x1440 -i :0.0

Я могу транслировать видео с моего основного монитора. У меня также есть второй монитор 1080p, на котором я играю. Я хочу смотреть с этого монитора. Это не работает:

avconv -f x11grab -s 1920x1080 -i :0.1

Я предполагаю, что должен использовать -i :0.0 и каким-то образом указать, что он должен захватывать 1920x1080 пикселей с позиции X 2560 и позиции Y 0. Мой игровой монитор расположен справа от моего основного монитора. К сожалению, страница справочника по avconv имеет длину в мили, поэтому мне не повезло, что я сам это выяснил.

я пытался

Используя -vf с crop вот так:

-vcodec libx264 ... -vf "crop=$IN_WIDTH:$IN_HEIGHT:2560:360"

Но это только показ видео 1080p от верхнего левого угла моего основного дисплея.

2 ответа2

1

Я придумал один способ сделать это. Моя команда теперь выглядит примерно так:

avconv \
  -f x11grab -s "4480x1440" -r "30" -i :0.0 \
  -vcodec libx264 -s "1280x720" -preset slow -vf "crop=1920:1080:2560:360"

Это в основном фиксирует обе мои мониторы и обрезает выход на второй монитор. Я предполагаю, что это добавляет ненужную работу для моего ПК, но это единственный способ, которым мне удалось сделать это до сих пор.

0

х = your_left_monitor_x размера;
у = if_you_want_to_crop_from_top/ низ;
битрейт = 8192;
avconv -f alsa -i pulse -acodec libmp3lame -ab 192k -f x11grab -r 60 -s 1920x1080 -i:0,0+$ {x}, $ {y} -vcodec libx264 -vb $ {битрейт} k -потоков 4 - y video.mp4

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