Меню Рубрики

Linux запись потокового видео

Потоковое видео средствами ffserver & ffmpeg

Для организации трансляции нам потребуется:

Теория

FFmpeg — это набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровое аудио и видео в различных форматах. Он включает libavcodec, библиотеку кодирования и декодирования аудио и видео и libavformat, библиотеку мультиплексирования и демультиплексирования в медиаконтейнер. Название происходит от названия экспертной группы MPEG и «FF», означающего «fast forward».

ffserver идёт в комплекте с ffmpeg и выполняет роль медиа-сервера — получает видеопоток от ffmpeg, который может быть запущен на другой машине, и раздаёт его счастливым пользователям.
Каждый получаемый поток называется Feed’ом (далее будет просто фид). Таких потоков может быть несколько, так же как и отдаваемых (выходных).
FFmpeg у нас будет захватывать видео с веб-камеры или читать из файла.

Практика

  1. Port 8090
  2. BindAddress 0.0.0.0
  3. MaxClients 100
  4. MaxBandwidth 20000
  5. NoDaemon
  6. # Фид, надо запомнить feed.ffm, он нам потребуется при запуске ffmpeg
  7. File /tmp/feed.ffm
  8. FileMaxSize 3M
  9. # Ранее объявленный фид
  10. Feed feed.ffm
  11. Format flv
  12. VideoCodec flv
  13. VideoFrameRate 30
  14. VideoBufferSize 80000
  15. VideoBitRate 200
  16. # Качество видео от 1 до 31, 1 == отлично 31 == фи!
  17. VideoQMin 1
  18. VideoQMax 5
  19. # Разрешение, везде должно быть одинаково!
  20. VideoSize 352×288
  21. PreRoll 1
  22. # Если у вас есть микрофон, или вы транслируете видео со звуком, закомментируйте эту строчку
  23. Noaudio
  24. # Флешка test.swf для просмотра трансляции
  25. Feed feed.ffm
  26. # Будет запускаться в Adobe Flash Player
  27. Format swf
  28. VideoCodec flv
  29. VideoFrameRate 30
  30. VideoBufferSize 50000
  31. VideoBitRate 100
  32. VideoQMin 1
  33. VideoQMax 5
  34. # Разрешение, везде должно быть одинаково!
  35. VideoSize 352×288
  36. PreRoll 0
  37. # Если у вас есть микрофон, или вы транслируете видео со звуком, закомментируйте эту строчку
  38. Noaudio

Пускаем ffserver:
$ ffserver

Пускаем ffmpeg:
$ ffmpeg -s 352×288 -r 30 -f video4linux2 -i /dev/video0 http://localhost:8090/feed.ffm
-s разрешение, указанное в конфиге ffserver, -r количество кадров/секунду, -f формат, -i путь к камере (или к видео-файлу), http://localhost:PORT/FEED это адрес, где ffserver будет ждать наш поток

PS: если выдаст ошибку, то можно попробовать формат v4l (-f video4linux)

Открываем в браузере http://localhost:8090/test.swf и широко улыбаемся:)

Для отправки видео поменяем параметр -i на путь к файлу, уберём -f (ffmpeg сам определит формат файла):
$ ffmpeg -s 352×288 -r 30 -i

Источник

Сохраняем потоковое видео в Linux

Думаю, каждому из нас хоть раз в жизни хотелось сохранить понравившееся на youtube видео, а некоторым это необходимо очень часто. Для Windows существует несколько специальных программ для закачки потокового видео. В Linux же проще всего, я считаю, использовать для этих нужд консольную утилиту — Movgrab. Она проста в использовании, позволяет выбрать имя скачиваемого файла, нужное разрешение (выбрать из доступных), поддерживает докачку (ключ -r ), скачивание в фоновом режиме (ключ -b ), а также работу через прокси-сервер.

Установка

Установка Movgrab в Ubuntu:

Установка в Arch Linux доступна через AUR.
Для установки в других дистрибутивах Linux доступны исходные коды, а установка, как обычно, сводится к вводу «трех волшебных команд»:

Использование

Приведу несколько примеров использования программы Movgrab. Загрузим видео со стандартными настройками:

Для того, чтобы узнать поддерживаемые форматы видео, используем ключ -T :

Задать желаемый формат видео (из доступных) можно ключом -f :

Чтобы дать загружаемому файлу название, используем ключ -o :

Разумеется, можно комбинировать несколько ключей, тогда команда будет примерно такой:

Другие опции утилиты можно узнать введя movgrab без дополнительных ключей.

Комментарии

Для таких целей я использовал браузер Firefox с расширением DownloadHelper.

# — IIIypuk, 17.02.2012 в 21:13 , в ответ на комментарий

В винде FireFox + FlashGot.
Под линухой сервис ru.savefrom.net

# — del, 18.02.2012 в 08:07 , в ответ на комментарий

Кстати, да, забыл про этот сервис. Раньше качал через ssdepositfiles.com, но этот сервис загнулся, поэтому больше им и не пользовался.

# — IIIypuk, 18.02.2012 в 17:41 , в ответ на комментарий

Оффтоп: Да, что DepositFiles не поддерживает больше очень жаль, но иногда для RapidShare использую.

# — kve1989, 18.02.2012 в 06:52 , в ответ на комментарий

Способов по сохранению потокового видео много, тут уж кому какой по нраву.

# — del, 16.02.2012 в 05:15 , в ответ на комментарий

Источник

Лучшие программы для записи видео с экрана Linux

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

В Windows есть очень много утилит для решения такой задачи, но Linux в этом плане тоже не отстает. В этой статье мы рассмотрим программы для записи видео с экрана Linux.

1. SimpleScreenRecorder

SimpleScreenRecorder — это приложение, которое позволяет записывать все, что происходит на экране вашего компьютера. Можно снимать на видео как работу программ, так и игры. Программа проста в использовании, но имеет достаточное количество функций.

  • Простой интерфейс на основе Qt;
  • Можно записывать как весь экран, так и его часть;
  • Запись приложений, использующих OpenGL;
  • Хорошая аудио и видео синхронизация;
  • Позволяет уменьшить частоту кадров видео для слабых машин;
  • Поддержка паузы и восстановления записи;
  • Показ статистики во время записи;
  • Поддержка предварительного просмотра видео во время записи;
  • Правильные настройки по умолчанию, обычно не нужно ничего менять.

2. RecordMyDesktop

RecordMyDesktop — это легкая и мощная программа для записи видео с экрана linux. Но она, как и предыдущая, предлагает много интересных возможностей. Например, выбор качества видео и аудио, интерфейс командной строки, и многое другое.

Кроме командной строки, есть отличный графический интерфейс, в котором можно настроить все параметры записи видео с экрана linux. Поддерживается съемка HD видео. Но у программы есть одно существенное ограничение, записывать видео можно только в форматах Theora video и Vorbis audio.

3. Vokoscreen

Vokscreen — это мощный инструмент для записи видео с экрана в Linux. Он поддерживает множество функций, а также имеет возможность записи видео в различных форматах.

  • Запись всего экрана, только окна приложения или выделенной области;
  • Позволяет получить доступ к веб-камере во время записи;
  • Поддержка записи окна одного приложения;
  • Увеличение выбранной области и многое другое.

4. ScreenStudio

Screenstudio — это мощная программа, позволяющая выполнять запись видео с экрана компьютера linux. Она позволяет пользователям записывать HD-видео. Работает в Linux и MacOS, вот ее основные возможности:

  • Поддержка записи видео и аудио;
  • Поддержка наложения текста и подключения веб-камеры;
  • Поддержка потоковых сервисов Twitch.tv, UStream или Hitbox;
  • Основана на ffmpeg;
  • Поддерживает различные форматы записи видео, включая mp4 и flv.

5. Kazam ScreenCaster

Kazam — это тоже простая, но мощная программа для захвата видео с экрана linux. Программа просто записывает все, что происходит на рабочем столе и сохраняет результат в файл. Возможно также подключение аудио устройства. Вы можете найти программу в официальных репозиториях или новую версию в PPA.

Программа имеет интересные возможности, которых нет в других продуктах. Вот некоторые из них:

  • Сохранение записанного видео в VP8 или WebM;
  • Поддержка экспорта видео на Youtube;
  • Позволяет пользователям добавлять текст, например, название и описание;
  • Простой пользовательский интерфейс.

6. Byzanz-record

Byzanz-record — неплохой инструмент для записи экрана linux. Он не имеет графического интерфейса и рассчитан на тех, кто любит работать из терминала. Может стать отличной альтернативой решений, описанных выше.

Он имеет некоторые исключительные особенности, например, вы можете создавать анимированные gif-файлы, записывать весь рабочий стол, одно приложение или выделенную область экрана.

Все функции доступны из командной строки, но пользователи, которые предпочитают использовать GUI могут воспользоваться апплетом для панели.

7. VLC Media Player

VLC — это больше чем просто программа для записи экрана. Это популярный, свободный видеоплеер с открытым исходным кодом, работающий под Windows, Linux и MacOS.

VLC поддерживает почти все аудио и видео форматы, а также имеет огромную функциональность. Одной из его многочисленных возможностей есть запись экрана в Linux. Вы можете использовать эту программу для решения многих других задач.

8. OBS (Open Broadcaster Software)

OBS — это свободный, кроссплатформенный проект с открытым исходным кодом для записи видео с экрана linux и создания потоков. Программа может работать на Windows, Linux, MacOS X. Она имеет несколько интересных особенностей:

  • Поддерживает кодирование с использованием H264 и AAC;
  • Поддерживает Intel QSV и NVENC;
  • Поддерживает неограниченное количество источников видео;
  • Запись в MP4 и FLV;
  • Позволяет получить доступ к веб-камере и карте захвата во время записи видео;
  • Поддерживает расширение возможностей с помощью плагинов;
  • Разработчики могут использовать API для создания собственных плагинов.

Выводы

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Ассемблер для mac os
  • Архитектурные программы для mac os
  • Архитектура mac os x наиболее близка к архитектуре sun os 4
  • Архикад для mac os
  • Архиваторы для mac os