kazam отлично работает на ubuntu 19.04, записывая аудио и видео, и показывая красную прямоугольную рамку во время записи скринкаста;
после установки ubuntu 20.04 , kazam (из репозитория) записывает видео без звука и не показывает красную рамку в качестве визуальной подсказки, чтобы вы знали, какая часть экрана записана
Я смотрел pavucontrol и ничего не отключено, звук в порядке, просто kazam не записывает звук
Кроме того, зайдя в File-Preferences в Kazam на вкладке General, звук динамика отключен. Я могу установить его на максимальное значение, но нет кнопки «ОК» или «Применить», поэтому, как только я закрою это диалоговое окно, по возвращении звук динамика снова исчезнет, как и раньше. И запись с открытым этим диалоговым окном и максимальным звуком в диалоговом окне по-прежнему не имеет никакого эффекта, видео записывается без звука.
Я попытался отредактировать файл
~/.config/kazam/kazam.conf
вручную и установить audio_toggled = True и перезапустить kazam, но эффекта не было
это, вероятно, не связано, но точно не помогает, что в ubuntu 18.04 установка alsa-utils сделал доступным действительно изящный и полезный текстовый инструмент для управления / настройки звука из командной строки
alsamixer
, в котором вы можете использовать клавиши со стрелками для регулировки громкости динамиков, наушников и т. д. Alsamixer от alsa-utils в 20.04, похоже, убрал все эти параметры и, похоже, не имеет возможности визуализировать или регулировать какие-либо объемы. Хотел бы я иметь alsamixer от 18.04, который был бы намного полезнее. Вот как выглядел alsamixer:
Вероятное решение проблемы со звуком в # 8, # 12 of https://bugs.launchpad.net/kazam/+bug/1875530
Исправление: изменить этот файл:
/usr/lib/python3/dist-packages/kazam/pulseaudio/pulseaudio.py
и заменить
time.clock()
на
time.perf_counter()
во всех 8 местах
Я попробовал xvidcap, который использовал до kazam, но после сборки его из исходного кода я обнаружил, что он записывает каждый кадр в отдельном файле xwd. Таким образом, решение состоит в том, чтобы отказаться от kazam, точно так же как на xvidcap.
Я обнаружил, что ffmpeg может использоваться для записи подобного скриншота. Сначала выясните разрешение экрана
xrandr
, затем выясните источник звука - мы ищем номер источника, который говорит alsa_output
pactl list sources
, затем запустите screencast
ffmpeg -video_size 1920x1080 -framerate 20 -f x11grab -i :0.0 -f pulse -ac 2 -i 4 output.mp4
в этой команде, 1920x1080 - это вывод разрешения экрана из xrandr
-i 4 - номер источника alsa_output из источников списка pactl
-ac 2 set 2 аудиоканала
-f импульсный ожидаемый формат - импульсный аудиосигнал
-i: 0.