Linux-приложение, которое объединяет несколько входящих аудио и видео потоков в один контейнерный файл? - PullRequest
1 голос
/ 12 ноября 2009

Мне поручено внедрить услугу видео по запросу для местного университета. Будут записаны разные аспекты лекций (видео, аудио, скриншоты, белая доска). Во время лекции все эти потоки данных поступают на один сервер Linux. Этот сервер должен перекодировать и объединить все эти потоки в один файл контейнера (Matroska).

Мои параметры:

  • Написать приложение GStreamer
  • сделать что-нибудь с FFMPEG
  • сделать что-нибудь с VLC
  • ...

Кто-нибудь делал что-то подобное в прошлом? Вы можете порекомендовать что-нибудь?

Редактировать
Для тех, кто заинтересован, вот несколько моих выводов:

  • Matroska не является хорошим форматом для потоковой передачи (возможно, но это не является его основной целью)
  • Для потоковой передачи Flash вы можете использовать MPEG4
  • Если вы хотите объединить разные видео в одно видео, где каждое субвидео занимает прямоугольную часть всего экрана, тогда этот сценарий GStreamer полезен (я нашел его в этом сообщении в блоге ).
  • Захват рабочего стола отлично работает с VLC

1 Ответ

2 голосов
/ 16 ноября 2009

VLC имеет прямой графический интерфейс для настройки захвата потока (документы по выполнению этого через командную строку ). Ранее я использовал потоковый захват, и он очень прост, даже транскодирование на лету.

Я думаю, что больший вопрос заключается в том, как вы предполагаете иметь несколько визуальных потоков (видео, экран и белую доску) одновременно? Собираетесь ли вы вручную смешать их в видео, в котором вы показываете скриншот, а затем режете лектора? Если это так, вы можете посмотреть видеоредактор, например avidemux или Kino ( список дополнительных опций ).

Лично я бы настроил его так, чтобы VLC захватывал ваше основное видео и аудио в один файл MKV. Я хотел бы записать любые другие элементы видео в отдельные файлы. После окончания лекции я бы использовал avidemux, чтобы вручную склеить основное видео, чтобы включить другие элементы видео, такие как снимки экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...