Как сделать скринкаст (запись на рабочем столе) с высоким качеством звука и видео?

9

Я погуглил и нашел все обычные решения. Никто из них не работает для меня. Прежде всего, я хочу делать качественные записи. Во-вторых, я использую аудио JACK (PulseAudio полностью удален).

Моя ОС и детали оборудования в конце. Но я думаю, что аудио JACK - главная проблема, когда дело доходит до показа экрана. JACK - мой единственный вариант, потому что целью этого компьютера является производство звука.

Моя следующая задача, похоже, сама Ubuntu ... ffmpeg и Ubuntu не такие дружелюбные. Например, мне не очень хочется компилировать свой собственный ffmpeg. И даже если я это сделаю (что является последним средством), я хочу иметь возможность легко записывать определенные окна программы, даже если они перемещаются по экрану. Кажется, что командная строка ffmpeg ограничена записью предопределенных областей экрана, и ей не хватает гибкости, простоты использования и простоты.

Я ищу подход GUI для записи моего рабочего стола со звуком с использованием JACK. И я хочу высокое качество звука и видео, которые синхронизируются. Я думаю, что значительное количество пользователей Linux заинтересованы в таком решении.

Разработчик SimpleScreenRecorder (SSR) сказал, что намеревается добавить поддержку JACK, поэтому SSR находится на вершине моего списка потенциальных решений.

Главная страница - SimpleScreenRecorder - сайт Мартена Баэрта

(К сожалению, версия репозитория SSR дает сбой, и я не могу попробовать текущую / последнюю версию git, потому что не могу получить версию git для сборки на Ubuntu, но я открою для этого отдельный вопрос.)

До тех пор, пока SSR не выйдет вместе с поддержкой аудио JACK (если она есть), я надеюсь, что у кого-то еще есть решение, которое работает сейчас.

Кстати, у меня есть мост jack2alsa. (Это часть KX Studio.)

Я бегу Kubuntu 12.04. Кроме того, я установил аппаратный стек включения raring-lts, KX studio и ядро ​​3.8.0-30-lowlatency. Я использую видеокарту AMD / ATI Radeon HD6750 1 ГБ PCI-Express с 3 мониторами и аудиоинтерфейсом Focusrite Scarlett 2i2.

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

MountainX
источник

Ответы:

10

Решение, которое мне нравится, это использовать SimpleScreenRecorder. Вот как я это сделал:

Как собрать и установить последнюю версию SimpleScreenRecorder из git?

Мое решение оказалось простым для подражания, когда я получил необходимую помощь. Я надеюсь, что теперь другие смогут следовать инструкциям разработчика .

Вот больше информации о SSR:

Главная страница - SimpleScreenRecorder - сайт Мартена Баэрта

SimpleScreenRecorder - это программа для Linux, которую я создал для записи программ и игр. Уже было несколько программ, которые могли бы сделать это, но я не был на 100% доволен ни одной из них, поэтому я создал свою собственную.

Моя первоначальная цель состояла в том, чтобы создать программу, которая была бы очень простой в использовании, но когда я писал ее, я начал добавлять все больше и больше функций, и в результате получилась довольно мощная программа. Он «прост» в том смысле, что его проще использовать, чем ffmpeg / avconv или VLC, поскольку он имеет простой пользовательский интерфейс.

особенности

  • Графический интерфейс пользователя (на основе Qt).

  • Быстрее, чем VLC и ffmpeg / avconv.

  • Записывает весь экран или его часть или напрямую записывает приложения OpenGL (аналогично Fraps в Windows).

  • Синхронизирует аудио и видео должным образом (распространенная проблема с VLC и ffmpeg / avconv).

  • Уменьшает частоту кадров видео, если ваш компьютер работает слишком медленно (вместо того, чтобы использовать всю оперативную память, как это делает VLC).

  • Полностью многопоточный: небольшие задержки в любом из компонентов никогда не блокируют другие компоненты, что приводит к более плавному видео и лучшей производительности на компьютерах с несколькими процессорами.

  • Приостановите и возобновите запись в любое время (либо нажав кнопку, либо нажав горячую клавишу).

  • Показывает статистику во время записи (размер файла, битрейт, общее время записи, фактическая частота кадров, ...).

  • Может показывать предварительный просмотр во время записи, поэтому вы не тратите время на запись чего-либо, только чтобы потом выяснить, что некоторые настройки были неправильными.

  • Использует библиотеки libav / ffmpeg для кодирования, поэтому он поддерживает множество различных кодеков и форматов файлов (добавление большего числа тривиально).

  • Также можно делать потоковую трансляцию (экспериментальную).

  • Разумные настройки по умолчанию: не нужно ничего менять, если вы этого не хотите.

  • Подсказки почти для всего: нет необходимости читать документацию, чтобы узнать, что что-то делает.

MountainX
источник
Как это может быть «быстрее, чем ffmpeg», когда он использует ffmpeg для выполнения тяжелой работы?
Llogan
@ LordNeckbeard - хороший вопрос. Вы можете написать разработчику. Он был отзывчив ко мне. Все, что я могу сказать, это то, что я использую SSR, и я доволен этим.
MountainX
2

Используйте kazam Screencaster, он также может записывать аудио выход из динамиков или также eidete

gaurav9
источник
Причиной, по которой я решил не использовать Kazam, является отсутствие последних разработок. Смотрите сообщение в блоге здесь: twm-kd.com/linux/kazam/the-future-of-kazam-screencaster . Еще в августе он признает, что «работа над Казамом остановилась». Он также говорит, что будущее выглядит светлым. Но текущие возможности SimpleScreenRecorder (и возможность того, что в будущем у него будет поддержка аудио JACK) вместе с отсутствием недавней активности на Kazam, приняли мое решение.
MountainX
0

Проверять, выписываться

Кажется, дубликат этого .

Пабло Бьянки
источник