Как использовать FFmpeg для записи нескольких экранов на MacOS? - PullRequest
0 голосов
/ 01 ноября 2018

Я хотел записать несколько экранов одновременно на MacOS и сохранить их в видеофайле. То же, что и на скриншоте ниже. enter image description here

Я нашел команду для этого, но мне нужно знать размер каждого экрана.

ffmpeg \
-f avfoundation -pix_fmt uyvy422 -i 1 \
-f avfoundation -pix_fmt uyvy422 -i 2 \
-pix_fmt yuv420p -r 30 -preset ultrafast -b:v 5000k -t 15 \
  -filter_complex \
    "nullsrc=size=3286x1080 [background]; \
    [0:v] setpts=PTS-STARTPTS [left]; \
    [1:v] setpts=PTS-STARTPTS [right]; \
    [background][left] overlay=shortest=1 [background+left]; \
    [background+left][right] overlay=shortest=1:x=1366 [left+right]" \
  -map [left+right] out.mp4 -y

Есть ли способ записи экрана, не зная размера каждого экрана?

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете сделать это, используя новый фильтр xstack .

Используйте

ffmpeg \
-f avfoundation -pix_fmt uyvy422 -i 1 \
-f avfoundation -pix_fmt uyvy422 -i 2 \
-filter_complex \
    [0:v] setpts=PTS-STARTPTS [left]; \
    [1:v] setpts=PTS-STARTPTS [right]; \
    [left][right] xstack=inputs=2:layout=0_0|w0_0 [left+right]" \
  -map [left+right] -pix_fmt yuv420p -r 30 -preset ultrafast -b:v 5000k -t 15 \ out.mp4 -y

Получить последнюю датированную сборку от https://ffmpeg.zeranoe.com/builds/macos64/static/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...