Какой лучший способ кодировать пакетные видео на стороне сервера? - PullRequest
0 голосов
/ 10 февраля 2011

Я задаю общий вопрос, так как я разработчик, и у меня нет никакого опыта в разработке видео. Я должен подготовить веб-приложение, чтобы разрешить загрузку видеофайлов на сервер нашей компании, а затем обработку видео на сервере по команде пользователя. Цель веб-приложения состоит в том, чтобы дать пользователю возможность немного проработать видео в зависимости от запуска действий пользователя из веб-приложения:

  1. (сервер должен) конвертировать видео в другой формат (mp4, flv ...)

  2. извлекает ключевые кадры из видео и сохраняет их в формате jpeg

  3. возможность извлечения аудио из видео

  4. автоматический контроль качества звука и видео (черные рамки, обнаружение пауз)

  5. изменение определения сцены и извлечение ключевого кадра

.....

Это то, что мои начальники хотели от веб-приложения (с поддержкой сервера, очевидно), и я понимаю только первые 3 пункта этого списка, остальное для меня было арабским ....

У меня такой вопрос: какое приложение для серверной стороны лучше и быстрее для этой работы, которое может поддерживать многократное конвертирование видео из командной строки (командной строки для взаимодействия php-soap-socket или что-то еще ...)?

Подходит ли Adobe Media Server для пакетного преобразования видео?

Какие продукты Adobe могут быть использованы для этой цели?

Примечание: у меня есть опыт программирования сценариев Indesign Server (отправка xml с вызовом php и мыла ...), и я ищу что-то похожее на разработку видео.

Буду признателен за любые ответы.

СПАСИБО ВСЕМ

Ответы [ 3 ]

0 голосов
/ 10 февраля 2011

как Натан предложил , FFMPEG - это первый выбор. Также вы можете проверить MEncoder

Просто уточню:

1) (server has to ) convert video in different format(mp4, flv...)

и FFMPEG, и mencoder делают это хорошо

2) extact keyframes from video and saves them in jpeg format

как я знаю, невозможно использовать интерфейс командной строки FFMPEG, не уверен насчет mencoder. Однако они могут сохранять все кадров как отдельные изображения

3) possibility to extract audio from video

и FFMPEG, и mencoder делают это хорошо

4) automatic control of quality audio & video (black frames,silences detection)

вам нужно кодировать это, используя библиотеки FFMPEG или mencoder

5) change scene detection and keyframe extraction

Непонятно, что здесь навязывает ваш босс

0 голосов
/ 31 августа 2014

Я пытался конвертировать много видео на стороне сервера, используя передовые библиотеки Xuggler API.

Xuggler - это бесплатная библиотека с открытым исходным кодом для разработчиков Java, которую можно использовать для распаковки, манипулировать и сжимать записанное или живое видео в режиме реального времени. Xuggler использует сам мощные библиотеки FFmpeg для обработки медиа под капотом, по сути, играющие роль Ява обертка вокруг них. Это простой способ распаковать, изменить и повторно сжать любой медиафайл (или поток) из Java.

Ссылки: 1) http://www.xuggle.com/ - официальный сайт 2) http://www.javacodegeeks.com/2011/02/introduction-xuggler-video- манипуляция.html - пример

0 голосов
/ 10 февраля 2011

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

В качестве отступления, когда вы начинаете просматривать проекты, связанные с видео ( MediaShare *)1006 * например) вы обнаружите, что все они используют FFmpeg для обработки видео.

...