Как я могу записать свой экран в Ubuntu?
Приложение, которое я ищу, в идеале имеет все эти функции:
Добавляет простой в использовании графический значок на панель инструментов GNOME, чтобы с удовольствием использовать и настраивать аудио- и видеозахват и запись экрана приложения MyDesktop.
Как упоминалось на 20.04: Не удается установить gtk-recordmydesktop и при поиске пакетов пакет больше не доступен в основном репозитории, и sudo apt install gtk-recordmydesktop
терпит неудачу. Я не уверен, почему ссылка http://apt.ubuntu.com/p/gtk-recordmydesktop кажется работающей, возможно, она устанавливает более старую версию. Но это указывает на то, что программное обеспечение не поддерживается активно.
Это серверная часть recordmydesktop
без графического интерфейса пользователя, и она все еще доступна в 20.04 :
sudo apt install recordmydesktop
recordmydesktop --on-the-fly-encoding
Это будет записываться, пока вы не остановите программу на терминале, напримерс Ctrl + C.
- кодирование на лету
кодирует вывод немедленно; без него вам нужно ждать, возможно, долгое время в конце, пока кодирование не будет выполнено. Я пока не видел каких-либо существенных недостатков этой опции, вероятно, она просто потребует немного больше ресурсов ЦП, но в целом она того стоит.
Он должен уметь делать все, что делает gtk-recordmydesktop, но он немного сложнее выучить, так как вам приходится иметь дело с командными строками.
Вы можете установить ярлык остановки записи, например с:
recordmydesktop --stop-shortcut=Control+s
Вы можете выбрать запись одного окна, как показано по адресу: Как я могу получить значение идентификатора окна?
recordmydesktop --windowid `xwininfo | grep 'id: 0x' | grep -Eo '0x[a-z0-9]+'`
Это позволит вам сначала выбрать окно щелчком мыши, и оно запустится запись после нажатия.
Как записать звук с его помощью: https://unix.stackexchange.com/questions/3490/how-can-i-record-the-sound-output-with-gtk -recordmydesktop
Снимок экрана, позволяющий снимать видео с рабочего стола X-Window для иллюстраций или документации. Он задуман как стандартная альтернатива таким инструментам, как Lotus ScreenCam.
Видео можно сохранять в формате файлов MPEG или AVI.
Быстрый / легкий способ записи терминала:
Забудьте о приложениях для записи экрана и размытом видео. Наслаждайтесь легким, чисто текстовым подходом к записи с терминала.
sudo apt install asciinema
asciinema rec
выйдите
или нажмите Ctrl + D Затем вы получите возможность загрузить (общедоступный или частный) или просто сгенерировать файл на диске.
Kdenlive - это бесплатное видео с открытым исходным кодом. редактор для GNU/Linux и FreeBSD, который поддерживает DV, AVCHD и HDV. Редактирование. Кденлив полагается на несколько другие проекты с открытым исходным кодом, такие как FFmpeg, видео-фреймворк MLT и Frei0r эффекты.
Я использовал Soapbox, что является отличным расширением, разработанным для Chrome. Она записывает вашу камеру, микрофон и экран вместе.
После завершения записи вы можете использовать их онлайн-редактор, чтобы выбрать, во время каких последовательностей записи вы хотите показать экран, камеру или оба.
Посмотрите эту статью о Клавише
Она превращает ваши нажатия клавиш в высокочитаемые субтитры, наложенные на запись. Похоже, что это было бы невероятно для обучающих видео о темах, основанных на CLI.
Не позитивно это соответствует всем оригинальным критериям, я попробую обновить позже.
Это на Launchpad здесь
ScreenStudio
ScreenStudio - это первоклассное программное обеспечение для записи экрана. Нет никаких зависимостей, кроме потребности в JRE 8.0 (OpenJDK).
Особенности:
Установка ScreenStudio в Ubuntu 16.04
Прежде чем устанавливать
, убедитесь, что у вас установлен OpenJDK 8 или OracleJDK 8. Откройте терминал и введите
java -version
. Если он показывает что-то подобное, значит, у вас установлена Java 8.
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
В противном случае вам необходимо установить ее.
Шаги по установке OpenJDK можно найти здесь:
Как я могу установить OpenJDK в Ubuntu 16.04?
Шаги по установке OracleJDK можно найти здесь:
http://tipsonubuntu.com/2016/07/31/ install-oracle-java-8-9-ubuntu-16-04-linux-mint-18 /
Установить ScreenStudio -
Метод 1:
ScreenStudio не включен в репозиторий Ubuntu. PPA Ubuntu содержит версию 2.3
Шаги по установке:
Откройте терминал и введите следующие команды:
sudo add-apt-repository ppa:soylent-tv/screenstudio
sudo apt-get update
sudo apt-get install screenstudio
Метод 2:
Перейдите на
http://screenstudio.crombz.com/archives/ ubuntu /
На момент написания этой статьи последняя версия: 3.09
Загрузите ее. Используйте проводник файлов Nautilus, чтобы перейти в каталог загрузки и распаковать архив с помощью диспетчера архивов по умолчанию.
Перейдите в ScreenStudiosrc -> приложения -> Ubuntu
Используя Nautilus, откройте терминал в целевой папке. Щелкните правой кнопкой мыши любое пустое место в папке и выберите открыть в терминале
В терминале введите команду: ./ScreenStudio.sh[1270estive и приложение запустится
Если вы хотите создать ярлык на рабочем столе для типа программного обеспечения в терминале: ./createDesktopIcon.sh
Как использовать функции ScreenStudio?
ScreenStudio настолько богат функциями, что их можно объяснить только с помощью видеоуроков.
См. следующую ссылку:
https: // www .youtube.com / watch? v = 52V6UJ4y-ME
ИСТОЧНИКИ: Патрик Балле
Посмотрите Peek . Вы можете записать скринкаст выбранного региона и сохранить его как GIF.
Вы можете установить последнюю версию Peek в Ubuntu из его PPA .
sudo add-apt-repository ppa:peek-developers/stable
sudo apt update
sudo apt install peek
Похоже, что в Gnome 3 уже есть очень просто сделать запись скринкастов - вы можете указать, какой ярлык он использует в настройках клавиатуры. Он записывает весь экран и записывает непосредственно в файл webm (довольно широко используемый формат) в XDG_VIDEOS_DIR
- по умолчанию «$ HOME / Videos»
.
Источник : Скриншоты и скринкасты на странице справки Gnome
Если вы хотите преобразовать изображение в анимацию, этот ответ на Superuser очень полезен - лучший метод - это в основном:
Другой метод командной строки был бы экспортировать фильм в кадры используя ffmpeg:
кадры mkdir ffmpeg -i input -vf scale = 320: -1 -r 10 кадров / ffout% 03d.png
Затем используйте преобразование из ImageMagick (или GraphicsMagick), чтобы сделать ваш анимированный GIF:
convert -delay 5 -loop 0 frames / ffout * .png output.gif
Вот как я сделал приведенную выше анимацию, за исключением того, что я добавил -dither None -colors 80 -fuzz "40%" -layers OptimizeFrame
в команду convert * и обрезал результат в GIMP .
* Будьте осторожны с этими параметрами, некоторые из них используют ВСЕ ЦП
Scshoot - это кроссплатформенный (Java) инструмент для захвата и записи экрана с открытым исходным кодом: http://github.com/edartuz/scshoot
Помимо захвата одного изображения , может записывать часть экрана в анимированный PNG (APNG) или видео.
Спасибо за все замечательные предложения. Я рекомендую инструменты, которые отлично подходят для записи звука, видео и редактирования скринкаста, - это Camtasia и Screenflow. Если вы ищете больше идей для записи экрана и создания увлекательного скринкаста, прочтите этот пост: http://www.mediacore.com/blog/how-to-record-your-screen-and- создание привлекательных скринкастов Он включает в себя множество инструментов и советов по аудио, видео и редактированию скринкастов
После перепробования всего, вот решение, которое я придумал:
Примечание: "Подделка" ffmpeg
из Libav была амортизирована (внутри Libav) и заменена на avconv
из Libav. Сообщение "deprecated" не относится к реальному ffmpeg
из FFmpeg, который не подвержен влиянию и все еще находится в стадии интенсивной разработки.
Сначала установите необходимые кодеки:
sudo apt-get install libavcodec-extra-5*
Используйте следующую команду для записи скринкаста:
avconv -f alsa -i pulse -f x11grab -r 30 -s 1280x800 -i :0.0 -vcodec libx264 -acodec libmp3lame myscreencast.mkv
Измените -s 1280x800
на любое разрешение, которое вам нравится.
avconv -f alsa -i pulse -f x11grab -r 30 -s 1024x768 -i :0.0 -acodec pcm_s16le -vcodec libx264 -threads 0 output.mkv
avconv -f alsa -i pulse -f x11grab -show_region 1 -follow_mouse 100 -r 10 -s 960x540 -i :0.0+10,200 -acodec pcm_s16le -qscale 0 -threads 0 output.mkv
-i
: имя входного файла-r
: fps (кадр в секунду)-s
: размер кадра (ширина х высота)-i :0. 0+10,200
: размер квадрата для последующейВы можете использовать VLC как следующим образом:
Запустите медиаплеер VLC и выберите Медиа> Открыть устройство захвата
:
Установите Рабочий стол
в Режим захвата
:
Введите желаемый кадр на скорость захвата и выберите Конвертировать
внизу:
Укажите путь к файлу, в который вы хотите сохранить снимок экрана, с помощью Просмотрите кнопку
и нажмите Пуск
, чтобы начать запись:
Нажмите кнопку «Стоп», когда закончите.
Вы получите экран, записанный / сохраненный в файле.
Tibesti Screencaster - это программа для Ubuntu, которая позволяет записывать звуки с экрана и микрофона и/или аудио выход.
Для установки добавьте PPA ppa:ackondro/tibesti
(Как добавить PPA), а затем установите тибести из центра программного обеспечения.
Альтернативно, откройте терминал и вставьте:
sudo add-apt-repository ppa:ackondro/tibesti
sudo apt-get update
sudo apt-get install tibesti
Взгляните на Wink.
В Wink создано два учебных проекта, которые вы можете просмотреть. Используйте Help
, View
tutorial menu для их отображения и просмотра перед началом использования Wink.
Features as told on their website:
Учебники:
Новый инструмент для демонстрации экрана для Linux
Использование deb
sudo add-apt-repository ppa:vokoscreen-dev/vokoscreen # For latest version
sudo apt update
sudo apt install vokoscreen
Использование snap
snap install vokoscreen-ng
Вы также можете использовать ffmpeg для создания скринкаста. Пример:
ffmpeg -f x11grab -framerate 25 -r 25 -s 1024x768 -i :0.0 /tmp/output.mpg
Примечания:
эхом $DISPLAY
Для получения звука:
ffmpeg -f oss -i /dev/audio -f x11grab -s 1280x1024 -r 3 -ab 11 -i :0.0 /tmp/out.mp4
Это то, что я использую для создания screencast, команда cli, входящая в состав recordmydesktop
recordmydesktop --width 1920 --height 1200 --full-shots --fps 15 --channels 1 --device hw:1,0 --delay 10
Задержка 10 дает мне 10 секунд для «подготовки» рабочего стола перед началом записи. Когда я закончу, я нажимаю ctrl + c , затем начинается кодирование файла.
У меня двойной дисплей, и аргумент ширина / высота позволяет мне сосредоточить запись на один из моих мониторов. Регулируя это значение, я также могу записывать на свой второй монитор.
Другие указатели:
Недавно я пытался записать скринкаст со звуком. Я пробовал многие из вариантов, перечисленных здесь и на других сайтах. Моей целью было не написать исчерпывающий обзор всех доступных инструментов, а найти единственный, который работает.
В моем случае (после нескольких часов борьбы) сработал VOKOSCREEN , поэтому я дальше не смотрел. Моя система - Linux Mint 15 Olivia, 64-битная, основанная на Ubuntu Raring.
Это мое резюме / журнал, который я написал во время экспериментов. Надеюсь, это сэкономит вам несколько часов:
avconv : аудио и видео не синхронизируются, звук отстает. Пробовал все возможные варианты. Это командная строка, которую я использовал:
avconv -f alsa -i pulse -f x11grab -r 15 -s 1024x768 -i: 0.0 -vcodec wmv1 -acodec pcm_s16le -q 7 b4.avi
Byzanz : создает анимированный gif (не пробовал, так как мне также нужен звук и более длинный скринкаст)
Eidete : невозможно установить (с 20-летним опытом работы с Linux, не пытался вечно )
gtk-recordmydesktop : создает файл ogg, который работает нормально, но не может ни во что преобразовать. Лучшим конвертером был mencoder, но он ускоряет видео (но не аудио), поэтому они перестают синхронизироваться.
istanbul : немедленно зависает
Kazam : если область записи больше ~ 640x480 начинает просачиваться, оставив самое большее несколько минут, прежде чем система перестанет отвечать. Многие сообщали о подобной проблеме, это известная ошибка.
pyvnc2swf : инструмент для записи сеанса VNC. Неудобно, если вы хотите записать свой экран (не пробовал)
screenkey : рекламируется как «инструмент для показа экрана», но не о записи вашего экрана
tibesti : похоже, больше нет поддерживается (с 2011 года), даже не устанавливает
вокоскрин : НАКОНЕЦ !!!!
Качество хорошее: и аудио, и видео.
После записи я смог сжать файл примерно до 1: 7 с помощью Mencoder без потери качества.
Я обнаружил, что он использует следующую командную строку:
ffmpeg -f alsa -i pulse -f x11grab -r 15 -s 1024x768 -i: 0.0 + 0,0 -vcodec mpeg4 -acodec libmp3lame -ar 48000 -sameq -r 15 my.avi
xvidcap : Как указано выше: «Мы удалили xvidcap из репозитория, потому что он больше не поддерживается». (не пробовали)
; : распространяется как загружаемый исполняемый файл, а не как пакет, (не пробовал)
SimpleScreenRecorder - это программа для Linux, которую я создал для записи программ и игр. Есть программы, которые могут это сделать, «но я не был на 100% доволен ни одной из них, поэтому я создал свою собственную»
Моей первоначальной целью было создать программу, которая была бы очень простой в использовании, но, как я во время написания я начал добавлять все больше и больше функций, и в результате получилась довольно сложная программа. Это «просто» в том смысле, что его проще использовать, чем ffmpeg / avconv или VLC :).
Для версий Ubuntu 12.04 - 16.10 его нет в стандартных репозиториях, и его можно установить со следующим:
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386
Для Ubuntu версии 17.04 - и более поздние, он включен в репозиторий Universe
и может быть установлен с помощью:
sudo apt-get update
sudo apt-get install simplescreenrecorder
Вот предварительный просмотр пользовательского интерфейса:
Это хорошее приложение для этой цели:
Home, install, или просто sudo apt install kazam
Это дает вам задержку перед записью. Запись производится в HD-качестве, а выход в формате .mkv, который принимается для YouTube, так что нет необходимости конвертировать и перезаписывать.
Есть несколько полезных клавиатурных сокращений тоже:
Для начала записи: Super + Ctrl + R
Чтобы приостановить запись: Super + Ctrl + P
Для остановки записи: Super + Ctrl + F
Для отображения/скрытия главного окна: Super + Ctrl + W
На Ubuntu 20.04 я встретил этот баг с ним, где видео не захвачено или все черное: https://github.com/hzbd/kazam/issues/9, несмотря на то, что перехват видео на компьютере работал на одной машине.
Мне нравится Byzanz; он записывает вашу активность в виде GIF-файла.
Он довольно лёгкий и хорошо работает, особенно для размещения более короткого скринкаста на веб-странице или в электронном письме.
Вы можете либо получить его из PPA (может быть, более современный пакет, но "не поддерживается"):
sudo add-apt-repository ppa:fossfreedom/byzanz
sudo apt-get update && sudo apt-get install byzanz
Или вы можете получить его из официальных репозиториев Ubuntu, нажав на кнопку ниже:
Для получения дополнительной информации:
Но это действительно хорошо работает. Основная причина, по которой я его использую, заключается в том, что я могу с легкостью записывать как микрофон , так и монитор .
Кроме того, вы можете транслировать на Twitch, если хотите.
sudo apt-add-repository ppa:jon-severinsson/ffmpeg
sudo apt-add-repository ppa:obsproject/obs-studio
sudo apt-get update
sudo apt-get install ffmpeg obs-studio
Если вы не хотите добавлять PPA, вы также можете загрузить файл deb и установить с помощью sudo dpkg -i
.
Преимущество OBS
заключается в том, что вы можете предварительно установить множество параметров записи, таких как запись экрана и веб-камера. Когда вам нужно начать запись, просто выберите предустановленную опцию записи и начните запись. Вместе с тем при записи экрана вам не нужно каждый раз выбирать окна / захват экрана. У него есть возможность выбрать весь экран или только определенную область страницы на google-chrome
или Firefox
или libre-doc. В этом случае он просто продолжает записывать эту конкретную выбранную область этого приложения независимо от того, что вы просматриваете на экране, и даже если вы измените формат. Вы можете увидеть предварительный просмотр в реальном времени. Это экономит много времени и сил.
Этот сценарий bash основан на ffmpeg. Он рассчитывает необходимое разрешение и записывает ваш рабочий стол в высоком разрешении.
Xaxis=$(xrandr -q | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f1)
Yaxis=$(xrandr -q | grep '*' | uniq | awk '{print $1}' | cut -d 'x' -f2)
ffmpeg -f x11grab -s $(($Xaxis))x$(($Yaxis)) -r 25 -i :0.0 -sameq ~/Video/output.mkv
Измените имя файла на свой вкус. Этот скрипт можно найти на github здесь .
Дополнительным преимуществом этого подхода является то, что вы можете публиковать скринкаст без встроенных тегов на любом форуме, который включает анимированные GIF-файлы как встроенные, например this
Ответы, предшествовавшие мне, ясно давали понять, как создать видео-скринкаст. Теперь, если вы просто хотите показать анимированный снимок экрана, по сути, очень короткий скринкаст в формате изображения (GIF, не более ~ 10 секунд), это тоже легко.
Сначала создайте скринкаст того, что вы хотите показать в анимированный GIF. Затем следуйте инструкциям ниже ...
Вам понадобится GIMP, mplayer ( ВНИМАНИЕ! НЕ mplayer2) и mencoder. Выполните следующие команды, чтобы установить их.
sudo apt-get install gimp
sudo apt-get install mplayer
sudo apt-get install mencoder
sudo apt-get -f install
В качестве альтернативы вы можете установить их из диспетчера пакетов Synaptic, который поставляется с Ubuntu.
Следующая команда разбивает ваш скринкаст на несколько jpeg или png (в зависимости от того, какую команду вы выберете ) images:
mplayer -ao null -ss 0:0:33 -endpos 2 eagles.avi -vo jpeg:outdir=Desktop/animated
mplayer -ao null -ss 0:0:33 -endpos 2 eagles.avi -vo png:z=9:outdir=Desktop/animated
Где, -ss 0: 0: 33
сообщает mplayer, где вы начинаете (0 часов, 0 минут, 33 секунды), -endpos 2
сообщает mplayer, где stop (2 минуты), z = 9
устанавливает уровень сжатия для выходных изображений png равным 9, Desktop / animated
- это каталог (~ / Desktop / animated /), в котором вы хотите изображения для вывода.
Вы также можете указать mplayer, где остановиться, в конкретное время, например:
mplayer -ao null -ss 0:0:33 -endpos 0:1:12 eagles.avi -vo jpeg:outdir=Desktop/animated
mplayer -ao null -ss 0:0:33 -endpos 0:1:12 eagles.avi -vo png:z=9:outdir=Desktop/animated
Теперь у вас есть изображения, но вам нужно объединить их в один анимированный GIF. Это действительно просто:
Запустите GIMP> Файл> Открыть как слои> перейдите в каталог (~ / Desktop / animated /), Ctrl + A , чтобы выбрать все изображения, и нажмите «Открыть».
Простое нажатие Shift + Ctrl + S или выберите «Файл»> «Сохранить как ...» и назовите изображение как « Animated .gif '> нажмите «Сохранить»> установите переключатель «Сохранить как анимацию»> нажмите «Экспорт»> в следующем окне, просто нажмите «Сохранить», если вы не знаете, что делаете.
Это оно. У вас есть готовый анимированный GIF!
Вот пример:
PS: Мне не очень нравится терминология, когда дело касается такого рода вещей, но я надеюсь, что все же ясно. :)
В Ubuntu 18.04 / GNOME 3 есть встроенная функция записи экрана в течение 30 секунд. Ctrl + Alt + Shift + R , чтобы начать или остановить запись.
Видео будут сохранены в формате WebM в папке видео
Вы можете увеличить его, установив редактор dconf из Программное обеспечение Ubuntu. Выполните следующие действия:
dconf-editor
и введите screencast , это позволит вам перейти к схеме org.gnome.settings-daemon.plugins.media-keys
. max-screencast-length
ключ на необходимое значение (установите его на 0 , чтобы он останавливался при нажатии Ctrl + Alt + Shift + R для остановки записи) Вы также можете отредактировать ярлык, если вам нужно изменить.