1 (27.03.2013 01:57:47 отредактировано Vadim Volos)

openSUSE 12.3 x64 KDE

Вобщем нужна простая писалка видео со звуком

из аналогов
XVidCap -звук не хочет, плюс файлы перезаписывает на предыдущий новый пишет, соответственно безвозвратно затирается.
gtk-recordMyDesktop - звук искажает, чтоб сохранился файл нужно не забыть перед записью нажать сохранить и указать папку, если забыл, все куда то пропадает...
плюс долго проект сохраняет, а иногда с ошибкой закрывает, и если какое то важное видео, то с концами..

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

Посоветуйте какой лучше всего вариант есть

2

Я ffmpeg-ом когда-то писал. Как там со звуком — не помню. По-моему, должен работать.
По-моему, есть в man ffmpeg, поиском выйти на x11grab. Ещё в поиске можно найти что-то по запросу “ffmpeg desktop recording”, правда, не всё рабочее.

«Я устал, я ухожу.»

3

ffmpeg начал устанавливать, выдало кучу несовместимостей, решил прекратить.

4

recordmydesktop
Ну а звук наложишь в любом редакторе.

5

Из всех мне понравился Kazam потому как быстро сохраняет, не нужно ждать перекодировку

но есть и косяки, окно Record region вместо прозрачного серое, под ним ничего не видно...

И опять же звук очень плохой пропадает рипит и какой то неестественный

6 (27.03.2013 13:55:34 отредактировано Vadim Volos)

Кстати в репозиториях версия 1.0.6
http://software.opensuse.org/package/ka … term=Kazam

Подскажите откуда установить версию 1.3.5 или уже 1.4.1?

7

Пинай маинтейнеров пакета, пускай обновляют версию.

8 (27.03.2013 13:57:25 отредактировано Vadim Volos)

После тестирования Kazam версии 1.0.6
увидел что через пару минут записи система начинает висеть окна не реагировать, а мышка ездить с рывками
Посмотрел загрузку проца, два ядра на 100%
при этом что проц кордва 8400 ..

9

Пиши багрепорты.

10 (27.03.2013 14:50:25 отредактировано Vadim Volos)

Онлайн альтернатива
http://www.screenr.com 5 минут в бесплатной версии.
http://www.screencast-o-matic.com/ 15 минут в бесплатной версии.

Если знаете еще другой софт говорите пожалуйста

11 (28.03.2013 21:07:18 отредактировано Vadim Volos)

del

12 (28.03.2013 21:06:34 отредактировано Vadim Volos)

RecordItNow+ffmpeg
http://youtu.be/dEnZe-qfLWA

Переписал код с видео заработало, звук лучше других но не очень качественный, по шкале от 1 до 10, наверно на 7, есть еще сторонние непонятные звуки и пропадания..

+ открыть спойлер
-f alsa -ac 2 -i hw:0,0 -qscale 2 -r %{fps} -s %{width}x%{height} -f x11grab -i %{XServer}+%{x},%{y} -s %{width}x%{height} -f mp4 %{output}

PS вот тестирую, все равно то пишет звук то нет.. то есть то пропадает

Desktop capture Обсуждение на forums.opensuse.org
https://forums.opensuse.org/english/get … pture.html

13 (28.03.2013 21:08:35 отредактировано Vadim Volos)

Как захватывать видео с экрана на Linux

Самый простой и эффективный способ захвата экранного видео в операционной системе Linux (и не только) - предлагает медиаплеер VLC (VideoLAN).


1. Установите сам плеер из менеджера программ вашего дистрибутива или с помощью консольной команды (если вы используете Ubuntu или Mint):
sudo apt-get install vlc
2. Запустите плеер vlc
3. Перейдите во вкладку "Медиа" - "Передавать..." - "Устройство захвата"
4. Там выставляете режим захвата: "Экран". Частоту кадров в секунду лучше всего установить на 30,0.
5. Кликаем "Поток", кликаем "Следующий", выбираем кодек, выбираем место, куда сохраняется файл. Очень важно прописать расширение файла - для стандартной связки H.264 + AAC лучше всего использовать расширение *.MP4, например, screen.mp4. Теоретически работать будет и *.MOV.
6. Еще раз кликаем "Поток". Плеер уже начал запись. Чтобы прекратить запись надо кликнуть "Стоп" (Остановить проигрывание). Если вы записали полную чушь и хотите перезаписать ее, кликнув "Стоп", просто кликните "Проигрывать" (Play). Плеер затрет старый файл. В самом окошке плеера записываемое видео показываться не будет, поэтому для проигрывания готового файла без необходимости перенастройки vlc лучше использовать SMPlayer (sudo apt-get install smplayer). Он также рекомендуется для проигрывания видеофайлов.

Внимание! Обязательно закрывайте VLC перед переводом компьютера в спящий режим (гибернацию), в противном случае пробуждение может быть невозможным - проверено на Gnome 3, Cinnamon, XFCE и KDE4. В идеале, после запуска VLC не использовать гибернацию до следующий перезагрузки, а просто выключать компьютер.

Проверил, у меня не заработало, какие то квадратики без звука записало.

14

ну не знаю, а почему ffmpeg не устраивает?

ffmpeg -f oss -async 1 -i /dev/dsp -f x11grab -s 1440x900 -r 25 -i :0.0 -sameq out1.avi
ffmpeg -f oss -async 1 -i /dev/dsp -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq out1.avi
ffmpeg -f alsa -async 1 -ac 2 -i hw:0,0 -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out1.avi

вот варианты захвата со звуком через ffmpeg, у мну как-то всё работало. bn ...
Одно важное замечание - "железо" должно быть мощным, по настоящему, чтобы fps не падал. А так, hw:0,0 - это то устройство звука которое нужно захватить, любое, системное, приложения и т.п., acodec указывайте тот, который вам необходим. Ну и соответственно, видеоразрешение указывайте своё. Так-то фича забавная, можно, к примеру, заставить машину запоминать своё собственное существование - этак мы и терминаторов, глядишь ещё застанем  bt

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

15 (28.03.2013 21:03:40 отредактировано Vadim Volos)

Спасибо! Третий вариант работает, только не понятно куда он пишет и как остановить

ffmpeg -f alsa -async 1 -ac 2 -i hw:0,0 -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out1.avi

Нашел в домашней папке лежит out1.avi

Звук металлический свистящей уши режет

Уменьшил звук в онлайн проигрывателе, сделал 70%
и в панели возле часов регулятор на 70%
и в записи стало намного лучше!

Чтоб остановить запись, в консоли написано нажмите q

Спасибо gramozeka!  ay

16 (28.03.2013 21:56:01 отредактировано Vadim Volos)

gramozeka пишет:
ffmpeg -f alsa -async 1 -ac 2 -i hw:0,0 -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out1.avi

Меня осенило, когда отключаю пульсаудио, тогда звук аналогичный металлический с косяками не чистый

Как прописать вместо hw:0,0 pulse?

Когда так и пишу:

ffmpeg -f alsa -async 1 -ac 2 -i pulse -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out6.avi

Говорит

[alsa @ 0xbfa360] cannot open audio device pulse (No such file or directory)
pulse: Input/output error

PS2

Убрал строчку -acodec libmp3lame -ab 96k
звук ухудшился, наверно дело в кодеке

17

Vadim Volos⇓ пишет:

Как прописать вместо hw:0,0 pulse?

уже давно не пользую пульс, как там чего уже не помню, есть у пульсы менеджер специальный jack-audio-connection-kit, глюкавый до безобразия, но маководы им довольны вроде, всякие фичи хитрые умеет навроде микшерского пульта, не буду врать, давно это было...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

18 (28.03.2013 21:58:04 отредактировано Vadim Volos)

gramozeka пишет:
Vadim Volos⇓ пишет:

Как прописать вместо hw:0,0 pulse?

уже давно не пользую пульс

я тоже отключил, и качество звука всего ухудшилось, тогда назад включил...


Спасибо еще раз!

Проверил, да кодек -acodec libmp3lame

какой другой туда прописать для чистого звука?

19

Vadim Volos пишет:

какой другой туда прописать для чистого звука?

Битрейт повыше, чем 96kbps попробуйте. Lossless-формат, да еще при кодировании «на лету» - ИМХО слишком сильно будет грузить машину.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

20

yars пишет:
Vadim Volos пишет:

какой другой туда прописать для чистого звука?

Битрейт повыше, чем 96kbps попробуйте. Lossless-формат, да еще при кодировании «на лету» - ИМХО слишком сильно будет грузить машину.

ставил 128 и 256 не помогло даже хуже иногда

21

Vadim Volos⇓ пишет:

Как прописать вместо hw:0,0 pulse?

Чтото вроде этого -выполняете соманду

ffmpeg -f pulse  -ac 2 -i default -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out6.avi

Далее запускаете pavucontrol и на вкладке "запись" для появившегося приложения
lavf54.59.106 выбираете Monitor of Internal Audio или Monitor той карты которую используете
или

  pactl list | grep -A2 'Source #' | grep 'Name: .*\.monitor$' | cut -d" " -f2
PULSE_SOURCE=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor ffmpeg -f pulse  -ac 2 -i default -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out6.avi

22 (31.03.2013 16:28:53 отредактировано Vadim Volos)

gramozeka пишет:
ffmpeg -f alsa -async 1 -ac 2 -i hw:0,0 -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out1.avi

В Ubuntu говорит:

+ открыть спойлер
$ ffmpeg -f alsa -async 1 -ac 2 -i hw:0,0 -f x11grab -s 1920x1080 -r 25 -i :0.0 -sameq -acodec libmp3lame -ab 96k out1.avi

ffmpeg version 0.8.5-6:0.8.5-0ubuntu0.12.10.1, Copyright (c) 2000-2012 the Libav developers
  built on Jan 24 2013 14:49:20 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[alsa @ 0x1aa9980] Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'hw:0,0':
  Duration: N/A, start: 6890.150454, bitrate: N/A
    Stream #0.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s
[x11grab @ 0x1aba4e0] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1920 height: 1080
[x11grab @ 0x1aba4e0] shared memory extension  found
[x11grab @ 0x1aba4e0] Estimating duration from bitrate, this may be inaccurate
Input #1, x11grab, from ':0.0':
  Duration: N/A, start: 1364721644.219903, bitrate: 1658880 kb/s
    Stream #1.0: Video: rawvideo, bgra, 1920x1080, 1658880 kb/s, 25 tbr, 1000k tbn, 25 tbc
Unknown encoder 'libmp3lame'

Решил установкой  пакета libavcodec-extra-53, плюс автоматом удалились мешающие ему.
Для установки пакетов установить менеджер пакетов Synaptic

В консоли чтоб завершить запись нажать Ctrl+Z

23 (31.03.2013 13:54:15 отредактировано stalker_tk)

Vadim Volos⇓ пишет:

Unknown encoder 'libmp3lame'

Ну так поставьте его, или укажите другой...

Hunter, who is on the trail ...

24 (31.03.2013 20:24:40 отредактировано Vadim Volos)

Вот еще один способ нашел

ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 10 -i :0.0 -sameq -f mp4 -y output.mp4

Linux screen capture using ffmpeg (single window script)
http://www.youtube.com/watch?v=_XDa1ahl7fw


rec.sh

#!/bin/sh
 
INFO=$(xwininfo -frame)
 
WIN_GEO=$(echo $INFO | grep -oEe 'geometry [0-9]+x[0-9]+' |\
    grep -oEe '[0-9]+x[0-9]+')
WIN_XY=$(echo $INFO | grep -oEe 'Corners:\s+\+[0-9]+\+[0-9]+' |\
    grep -oEe '[0-9]+\+[0-9]+' | sed -e 's/+/,/' )
 
ffmpeg -f x11grab -y -r 15 -s $WIN_GEO -i :0.0+$WIN_XY -vcodec ffv1 -sameq -f alsa -ac 2\
    -i pulse -acodec ac3 -threads 2 $1.avi

-----

И еще один способ:
http://wiki.4intra.net/Blog:%D0%A1%D1%8 … 4_Linux%3F

25

Тема старая, но оч хотелось отписать тут)
Не плохой консольный аналог Fraps
http://software.opensuse.org/package/glcapture
Правда после записи видео получаются гигабайты данных которые потом можно скормить VirtualDub  и т.д)