Как записать видео и аудио с рабочего стола Ubuntu

Все нижеописанные действия будут сделаны с помощью утилиты на основе Avconv в Ubuntu. Эта утилита называется Libav это набор кросс-платформенных библиотек и инструментов, которые используют для потокового видео, данная утилита является форком проекта FFmpeg. Libav включает в себя множество инструментов, таких как:

  • Avplay — видео и аудио плеер
  • Avconv — конвертер видео, к примеру, WinFF — программа для конвертирования видео в Ubuntu использует данное приложение в качестве основы
  • Avprobe — инструмент позволяющих подключаться к мультимедийному файловому потоку для предоставления множества полезной информации и статистики о нем
  • Libavfilter — API функции для различных инструментов Libav

В этой статье, я расскажу как записывать аудио и видео в Linux, используя Avconv на дистрибутивах Ubuntu, Debian, Linux Mint

Шаг 1: Установка Avconv

Avconv является частью из пакета libav-tools и доступен для скачивания из репозиториев для всех Debian дистрибутивах, в моем случае я буду использовать Ubuntu, устанавливаем, запуская терминал (Ctrl+Alt+T) и вводим:

Для начала, обновляем составы пакетов:

Далее, устанавливаем libav-tools и дополнительные библиотеки:

ubuntu-zapis-video-i-audio-s-rabochego-stola-libav-1

Примечание: Установка пакетов из репозиториев, может установить старую версию «avconv» инструмента или же без дополнений для записи видео с экрана (x11grab). Мы можем скачать libav с официального сайта, как показано ниже:

Вывод после последнего действия примерно такой:

ubuntu-zapis-video-i-audio-s-rabochego-stola-libav-2

Вы так же можете воспользоваться командой «./configure -help» чтобы посмотреть, возможные опции для компилирования и последующей установки необходимых Вам кодеков и библиотек, которые возможно Вам понадобятся.

 Шаг 2: Запуск видео записи с экрана в Ubuntu

Теперь Вы готовы чтобы запустить запись Вашего рабочего экрана (рабочего стола), все это делается с помощью команды:

Теперь, я объясню что значат эти команды:

  • avconv -f x11grab — позволяет записывать видео напрямую с X сервера
  • -r 60 — запись осуществляется с частотой кадров = 60, вы можете изменить данный параметр по Вашему виденью
  • -s 1280×1024 — разрешение экрана Вашего экрана, измените данный параметр на реальный размер Вашего экрана
  • -i :0.0 — параметр задающий экран с которого пишется видео, по умолчанию открытый ваш экран и будет 0:0 , если не открыт другой
  • -vcodec libx264 — кодек которым записываем видео с экрана
  • -threads 4 — число потоков записи, по умолчанию рекомендую использовать данный параметр
  • $HOME/videosekrana — путь куда пишется видео (ваша домашняя директория)
  • .avi — формат видео, вы так же можете изменить его на mp4, flv, mov, mkv

После запуска данных параметров в командной строке — запись видео запустится, чтобы остановить его нажмите Ctrl+C внутри окна терминала:

ubuntu-zapis-video-i-audio-s-rabochego-stola-libav-3

Запустить записанное видео Вы можете с помощью Vlc плеера, если его у Вас нет:

и запускаем наше видео:

ubuntu-zapis-video-i-audio-s-rabochego-stola-libav-4

 

Шаг 3: Запись видео и аудио с рабочего стола Ubuntu

Если Вы хотите записывать и звук и видео, для начала посмотрим список устройств, позволяющих это делать:

Для начала определяем доступные для этих деяний устройства:

в Вашем случае устройство может быть одно, в моем их два, и микрофон судя по надписи MIC находится на втором устройстве (под номером 1):

ubuntu-zapis-video-i-audio-s-rabochego-stola-libav-5

Далее, запустим запись видео и звука:

Отличия от записи тут в строках «-f alsa -i hw:1» :

  • -f alsa — опция для захвата звука с стандартных звуковых устройств
  • -i hw:1 — источник вывода, в моем случае вывод с устройства «1» (данные получены с команды arecord -l), в Вашем случае может быть значение и «0» или «2» .. в зависимости от устройств

Так же как и в случае с записью видео — нажимаем Enter и начинается запись, чтобы остановить запись — нажимаем Ctrl+C. Записать звук отдельно можно командой к примеру вот такой:

На этом все. Если что — пишите в комментариях

comments powered by HyperComments