Итак, у нас есть задача записать происходящее на экране в 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 - файл на выходе