Итак, у нас есть задача записать происходящее на экране в Linux. Сделать это не сложно и достаточно использовать лишь одну команду. Но для начала необходимо поставить программу ffmpeg

Установка FFMPEG

Для начала, давайте поставим FFMPEG.

*Для Debian и его производных, как Ubuntu или Linux Mint.

В дистрибутивах Linux, созданных на основе Debian (как Ubuntu, Linux Mint и т.д.), для этого достаточно поставить только один пакет с одноименным названием:

sudo apt-get install ffmpeg

Для дистрибутивов типа RedHat и его производных, как CentOS или Fedora, можно поставить пакет командой

yum install ffmpeg

Учтите, что это можно сделать только из-под пользователя root.

Команда для начала записи

Ну а теперь мы можем и начать саму запись. Для этого в терминале укажите следующую команду:

ffmpeg -s wxga -f x11grab -r 25 -i :0.0 -sameq file.mpg

где:

  • -к 25 - количество кадров в секунду

  • -s size - размер. Формат WxH, например 1024х768 или 800х600

  • -f - формат

  • -i - входящий файл. В нашем случае просто указан дисплей.

  • -sameq - эта опция оставляет то же качество, что и исходное.

Конвертирование MPEG в FLV с помощью FFMPEG

Вполне возможно, что вам нужно перекодировать потом файл MPEG в FLV. Опять же используем FFMPEG. Попробуем такую команду:

ffmpeg -i file.mpg -f flv file.flv

где

  • -i file.mpg - исходный файл

  • -f flv - нужный нам формат, в данном случае flv

file.flv - файл на выходе