Небольшое видео о том, почему я отказался от использования ПО (UPD: GUI) для создания скринкастов и перешел к консольному (терминальному) варианту.

В самом видео немного о недостатках использования стороннего ПО (UPD: GUI) и о том, какие сложности возникли конкретно у меня.

Чистейшее ИМХО, так что прошу не пинаться. если у кого-то не так. Но если у кого-то есть какие идеи и предложения по этому поводу, напишите в комментариях. Я как раз осваиваю все это.





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

8 июня 2015 (UPD):
Учел все комментарии, всем спасибо! Особенно тем, кто не критиковал музыку а говорил строго по делу. Для себя выделил все же актуальным вариантом именно запись через консоль, и так же через SimpleScreenRecorder. Хотелось бы связаться с автором программы, есть пару замечаний и предложений, жаль он не выходит на связь.
Про заголовок топика, согласен, в частности с комментариями в группе ВК, было бы корректнее использовать термин GUI ну или же, как вариант, «Надстройки».

Сделал обзор небольшой SSR:


Программа понравилась, что немаловажно — нет проблем со звуком у нее, синхронизация в полном порядке. Установка тоже простая, хоть программы нет в репозиториях Ubuntu, добавляется очень просто.

И еще по поводу тех комментаторов, которые любят придираться к словам. Вам спасибо! Благодаря вам реально начинаешь следить за языком и не трепать лишнего, тем более, когда это делается для масс.

Ну и еще, напоследок, тем, кто мне начал писать в личку (в частности А. Игорь), понимаю, что вы в универах и техникумах получили хорошие практические навыки и знания, но в данный момент преподаватели дают студентам шаблонный подход к решению задач, в обход развития творчества самих студентов! Я никак не против того, чтобы люди учились в ВУЗах, более того, я ЗА это, но ту инфу, которую им там дают, нужно уметь применять, именно для этого и проводится тренинг. А те, кто плюется и кричит, что я пытаюсь отговорить студентов учиться, вы сперва по-присутствуйте на тренингах, а потом говорите. Следующий тренинг 9 июня в МЭСИ. Теперь с записью на видео. Я никого не отговариваю учиться, я призываю учиться правильно!

Комментарии (29)


  1. i0ngunn3r
    06.06.2015 09:34
    +2

    Где, говорите, вы сейчас находитесь?..


    1. Skaner Автор
      06.06.2015 13:03
      -1

      Сессия =) Мск. Сам живу в Новосибе)


  1. walkman7
    06.06.2015 09:51

    Хабр Торт!


  1. Roxis
    06.06.2015 10:07
    +2

    Для скринкастов хорошо подходят RLE кодеки. Например, qtrle (Apple QuickTime RLE) и flashsv (Flash Screen Video). Они более быстрые и без потерь.

    ffmpeg -r 60 -s 1280x1024 -f x11grab -i :0.0 -vcodec qtrle -g 300 screencast2.mov
    


    1. FisHlaBsoMAN
      06.06.2015 10:55
      +1

      На FulldHD кушает процессор на всю катушку. qtrle в один поток 19 фпс? flashsv 15фпс. i5-3550@3.3gHz. Но картинка действительно очень хорошая вместе с низким битрейтом.
      Я делаю так, но цвета шрифтов в консоли не очень, да.

      ffmpeg -f alsa -ac 2 -i default -f x11grab -r 50 -s 1920x1079 -i :0.0+0,0 -pix_fmt yuv420p -threads 1 -b:v 20000k -acodec libmp3lame -ar 44100 -qscale 10 -vcodec mpeg4 -preset veryfast out.mkv


      1. FisHlaBsoMAN
        06.06.2015 11:03

        Простите, лучше так:

        ffmpeg -f alsa -ac 2 -i default -f x11grab -r 50 -s 1919x1079 -i :0.0+0,0 -pix_fmt yuv420p -threads 1 -acodec libmp3lame -ar 44100 -qscale 10 -vcodec mpeg4 -preset veryfast out.mkv


      1. Roxis
        06.06.2015 11:12

        От контента ещё зависит. Эти RLE кодеки лучше всего подходят тогда, когда скриншот в PNG будет меньшего размера, чем JPEG. И когда мало движения.
        Опцию '-g' указывали?


        1. FisHlaBsoMAN
          06.06.2015 12:20

          В случае вашей команды указывал еще -threads 1, но вот что я заметил: при записи звука будь то pulse или alsa получаю низкий fps и высокую нагрузку, но если звук выкинуть, тогда работает очень даже хорошо… интересно…


        1. FisHlaBsoMAN
          06.06.2015 12:34
          +1

          Провёл опыты

          //22 fps 100% ядра
          ffmpeg -r 60 -s 1919x1079 -f x11grab -i :0.0 -vcodec qtrle -f pulse -ac 2 -i default -acodec libmp3lame -ar 44100 -threads 1 -g 300 screencast2.mkv
          ffmpeg -r 60 -s 1919x1079 -f x11grab -i :0.0 -vcodec qtrle -f pulse -ac 2 -i default -threads 1 -g 300 screencast2.mkv
          ffmpeg -r 60 -s 1919x1079 -f x11grab -i :0.0 -vcodec qtrle -f alsa -ac 2 -i default -threads 1 -g 300 screencast2.mkv

          //60 fps, причем нагрузка 60% от ядра
          ffmpeg -r 60 -s 1919x1079 -f x11grab -i :0.0 -vcodec qtrle -threads 1 -g 300 screencast2.mkv

          На изменения настроек видео различия минимальны, в случае включения звука скорость падает.


          1. Roxis
            06.06.2015 12:56
            +1

            Кодеки надо указывать после всех '-i'. Иначе ffmpeg использует libx264, отсюда и тормоза.

            ffmpeg -r 60 -s 1919x1079 -f x11grab -i :0.0 -f alsa -ac 2 -i default -c:v qtrle -g 300 -c:a libmp3lame -ar 44100 test.mkv
            


            1. FisHlaBsoMAN
              06.06.2015 13:09

              Спасибо вам, запомню! Очень хорошо работает. Хабр торт!


            1. Roxis
              06.06.2015 13:09

              И .mkv/матрёшка не очень дружит с этими кодеками. Для qtrle лучше '.mov', а для flashsv '.flv', но тогда и аудио-кодек надо соответствующий.


              1. FisHlaBsoMAN
                06.06.2015 13:27

                Точно, в mkv qtrle не открывается в vlc. Я в примерах по привычке написал mkv.


      1. Skaner Автор
        06.06.2015 14:16

        Хороший способ, надо взять на заметку! Но полупрозрачные окна не отобразились на видеозаписи, попробую покопаться.


        1. qrick
          07.06.2015 12:23

          А почему бы не писать сырое видео (-vcodec rawvideo), а энкодить его уже потом? В любом случае видео после записи монтируется


          1. qrick
            07.06.2015 13:35

            Хотя есть один минус — место оно сжирает просто с огромной скоростью


            1. Skaner Автор
              07.06.2015 15:02

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


    1. pav5000
      18.06.2015 13:12


  1. Zenogears
    06.06.2015 13:15
    +1

    Не увидел что пробовали SimpleScreenRecorder
    Для Kazam можно сделать симлинк с другого hdd на директорию «Видео».


    1. Skaner Автор
      06.06.2015 13:16
      -2

      Честно сказать, теперь уже не хочу ничего другого пробовать, т.к. способ с консолью меня вполне устроил по всем параметрам. Но опять же, каждому своё.


  1. amarao
    06.06.2015 14:09
    +2

    Возможно, вы хотели показать свою культурную уникальность и идентичность, а не топик вопроса.

    Поздравляю, вам это удалось. Вырвиушная музыка в сочетании с «караоке» и ужасным микрофоном позволили полностью раскрыть вашу культурную уникальность.


    1. Skaner Автор
      06.06.2015 14:12
      +1

      Про музыку и монтаж упоминал.


      1. amarao
        06.06.2015 14:31
        +2

        Извините, не выдержал культурного давления, выключил через 30с.


        1. Skaner Автор
          06.06.2015 15:00
          +1

          Вас понял.


  1. BaRoN
    07.06.2015 00:51

    До конца дослушать терпения не хватило %). Лично я пользуюсь такой штукой, как teiler, на домашнем ноутбуке всё идеально, Full HD со звуком.
    На работе по непонятной причине жрёт CPU, причём жор пропадает, если отключить запись аудио. Поскольку на работе у меня даже микрофона нет, проблему решил отключением звука прямо в конфиге teiler.
    К teiler привык, с детства в MS-DOS люблю подобные менюшки.


    1. FisHlaBsoMAN
      07.06.2015 09:58

      habrahabr.ru/post/259681/#comment_8450803
      Я думаю проблема как тут.


  1. impowski
    07.06.2015 03:22
    +2

    Как насчет программки OBS, там можно делать записи.


    1. engine9
      07.06.2015 17:33

      О, и я про неё хотел упомянуть. Пользуюсь под виндой, очень радует.


  1. anton1234
    08.06.2015 20:38

    VLC умеет записывать экран. Мне он показался эталоном простоты и универсальности.