The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Скринкасты с помощью ffmpeg x11grab и lossless кодека qtrle
С недавних времён в ffmpeg появилась поддержка кодирования в qtrle.
Apple Quicktime Animation (RLE) это кодек без потерь, идеально подходящий
для снятия и кодирования скринкастов на лету, а самое главное,
что полученный mov файл ещё и сжимается в несколько раз 7zip'ом. В итоге
qtrle выигрывает по размеру у таких платных кодеков, как
TechSmith Screen Capture Codec.

Если ffmpeg у вас уже имеется, то смотрим есть ли в нём поддержка
x11grab и кодека qtrle

   #ffmpeg -formats 2> /dev/null | egrep '(x11grab|qtrle)'
   D  x11grab         X11grab
   DEV D  qtrle

"DEV" значит есть поддержка декодирования и кодирования, если у вас только
"D V", то нужно обновить ffmpeg.

Cнимаем скринкаст с параметрами:
60 кадров в секунду, ключевой кадр каждые 600 кадров(10 с.) и
разрешение 1280x1024 в файл screencast.mov

   #ffmpeg -r 60 -g 600 -s 1280x1024 -f x11grab -i :0.0 -vcodec qtrle screencast.mov
 
29.01.2008 , Автор: unnamed
Ключи: ffmpeg, grab, screen, x11, screencast, video / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Обработка изображений и видео

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, muor, 18:41, 29/01/2008 [ответить] [смотреть все]
  • +/
    неужели этот способ способен заменить крупные программы для скринкастов? хотя нет этот способ скорее на "скорую руку" чем для постоянного использования (ИМХО)
     
     
  • 2.3, StraNNicK, 20:09, 31/01/2008 [^] [ответить] [смотреть все]
  • +/
    А какие есть крупные программы для скринкастов?
     
     
  • 3.4, Switch, 17:52, 02/02/2008 [^] [ответить] [смотреть все]
  • +/
    Аналогично, после установки из портов ffmpeg-2007.10.04_1 нет там поддержки такого кодека x11grab. В Makefile также никакого напоминания по опции X11GRAB. Где искать, куда смотреть?
     
  • 2.9, Max, 14:00, 06/05/2009 [^] [ответить] [смотреть все]
  • +/
    Чел выкладывай названия "Крупных" программ для скринкаста под никс. давай! куда пропал?
     
  • 1.2, dimasp, 01:29, 30/01/2008 [ответить] [смотреть все]
  • +/
    Во FreeBSD из портов ffmpeg собирается без x11grab :((
    А при сборке с поддержкой у меня работать тоже не захотел, в core выпадает :((
     
     
  • 2.10, Peter Vereshagin, 19:44, 02/07/2009 [^] [ответить] [смотреть все]  
  • +/
    на freebsd добавил x11grab в /usr/ports/multimedia/ffmpeg/Makefile так:
    ===
                    --enable-swscale \
                    --enable-x11grab \
                    --mandir=${PREFIX}/man
    ===
    пересобрал --- работает
     
  • 1.5, RUR, 10:50, 04/02/2008 [ответить] [смотреть все]  
  • +/
    А как qtrle соотносится, напр., с huffman кодеком, с точк зрения сжатия?
    Вообще, кто знает обзорчик по лосслесс кодекам?  
     
  • 1.6, glyph, 11:16, 04/02/2008 [ответить] [смотреть все]  
  • +/
    Извините, 60 кадров в секунду для скринкаста слишком много. Хватает 5 кадров в секунду, будет некоторая латентность, зато размер позволяет его смотреть практически на любом канале, а не качать сначала. И размеры захватываемой области тоже лучше седлать поменьше.
    Я понимаю, что это рефренсная команда, просто народ обычно методом copy-paste работает, просто потом становится мучительно больно, когда понимаешь, что остается только переснимать. Я бы захватывал так:
    #ffmpeg -r 5 -g 120 -s 640x480 -f x11grab -i :0.0 -vcodec qtrle screencast.mov
    (обычно скринкасты ужимают до 320х480, но это как кому нравится, и ключевой кадр каждые 2 секунды, тогад навигация в редакторах проще), а после редактирования и финального мастеринга - конвертация в flv.
     
  • 1.7, Roxis, 17:35, 04/02/2008 [ответить] [смотреть все]  
  • +/
    если нужен flv и исходный файл сжат не будет, то юзайте кодек flashsv и пишете сразу в flv
     
  • 1.8, vladik, 17:54, 28/01/2009 [ответить] [смотреть все]  
  • +/
    Пробовал как советовал glyph
    #ffmpeg -r 5 -g 120 -s 640x480 -f x11grab -i :0.0 -vcodec qtrle screencast.mov
    Но в резултате имеем картинку  с левого верхнего угла 640х480 остальное обрезается.
    Надо так
    #ffmpeg -r 5 -g 120 -s 1280x1024 -f x11grab -i :0.0 -s 640x480 -vcodec qtrle screencast.mov

     
  • 1.11, Mem, 14:24, 21/12/2009 [ответить] [смотреть все]  
  • +/
    У меня при записи ffmpeg-ом курсор все время одной и той же формы. Я записываю работу с браузером, подвожу курсор к ссылке - курсор меняет форму, а на записи ffmpeg-а курсор все время выглядит одинаково.

    Как вам удалось это победить?

     
     
  • 2.12, petr999, 15:46, 21/12/2009 [^] [ответить] [смотреть все]  
  • +/
    Тоже очень хотелось бы узнать! Специально в рассылке WindowMaker спрашивал, нашёл как поменять мышиный указатель, в том числе как брать их с deviantArt и конвертировать для Xorg, но! ffmpeg так и показал мне указатель по типу как в винде, хотя неа экране у меня ещё со времён os/2 они только чёрные, аж мухи бывает залётные с ними летом пытаются заигрывать. А я бы ещё очень желал подсветку полупрозрачную вокруг мыши по типу как от луча прожектора, видел такое у макинтошников на скринкастах, самому это рисовать влом уже совсем.
    Видимо, надо именно где-то в суппорте ffmpeg спрашивать, я уже не осилил -- совсем некогда было, нужно было поскорее наконец сделать вот это: http://vimeo.com/7469375

    >У меня при записи ffmpeg-ом курсор все время одной и той же
    >формы. Я записываю работу с браузером, подвожу курсор к ссылке -
    >курсор меняет форму, а на записи ffmpeg-а курсор все время выглядит
    >одинаково.
    >
    >Как вам удалось это победить?

     
  • 1.13, Alexander Eerie, 22:52, 20/11/2010 [ответить] [смотреть все]  
  • +/
    qtrle у меня нет почему-то
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor