Записать регион экрана с помощью FFMPEG? - PullRequest
0 голосов
/ 18 октября 2018

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

Я посмотрел на FFMPEG и обнаружил, что он имеет (или имел ...) опцию с именем x11grab, поэтому я попытался сделать следующее для записи регионаэкрана:

ffmpeg -f x11grab -s 1678x1050 -i :0.0+7,53 -r 25

Не работает: я получаю ошибку Unknown input format: 'x11grab'

Я тоже пытался с xcbgrab, но я получаю ту же ошибку Unknown input format...

Я видел этот пост , но я использую Windows 10, и он мне не помог.

Google говорит мне, что этот аргумент устарел.Я не могу найти примеры того, как записать только часть экрана.

Я хочу сделать частичный скриншот, потому что мне нужно максимально высокое FPS, и я предполагаю, что частичный захват будет быстреечем сделать полный снимок экрана.Это верно?Если нет, конечно, я мог бы сделать полный снимок экрана и обрезать область интереса ... и если это так, кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 29 марта 2019

Как и Гьян сказал, вы можете проверить gdigrab .Пример команды, которую они дают:

ffmpeg -f gdigrab -show_region 1 -framerate 6 -video_size cif -offset_x 10 -offset_y 20 -i desktop out.mpg

. Если вы хотите произвольное количество пикселей, вы можете использовать синтаксис -video_size 720x480

. -show_region 1 также может быть полезен, он отображаетрамка вокруг области, которую вы записываете.

...