Желательно ли использовать FFMpeg на моем локальном сервере для конвертации видео? - PullRequest
0 голосов
/ 10 февраля 2011

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

Кроме того, сайт будет размещен на Amazon EC2 и в хранилище с использованием S3.

Могу ли я запустить FFMpeg на Amazon EC2?Это лучший путь?Существуют ли другие альтернативы кодированию видео вместо преобразования на нашем собственном сервере?Я также наткнулся на www.transloadit.com, который, кажется, делает то же самое, но они заряжают бомбу.Существуют ли более дешевые и разумные альтернативы?

Мы планируем сделать этот сайт одним из 10 крупнейших нишевых сайтов потокового видео в Интернете.

Ответы [ 3 ]

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

Экземпляры EC2 - это просто виртуальные машины, поэтому вы можете делать с ними все что угодно, включая запуск ffmpeg.

Только вы можете рассчитать затраты / выгоды от конвертации на EC2, другом сервере или сервисе кодирования, таком как encoding.com (поиск в Google увеличит количество сервисов).

Некоторые мысли:

EC2

  • оплачивайте по часам и можете легко добавлять новые серверы (хотя вам нужно спроектировать свой процесс для поддержки нескольких серверов)
  • Быстрый (и бесплатный) перевод между EC2 и S3

Ваши собственные серверы

  • Вы платите за оборудование заранее
  • Не так просто быстро масштабировать при необходимости
  • Вам необходимо обслуживать оборудование
  • Плата за пропускную способность между EC2 / S3 и вашими серверами

В обоих решениях "сделай сам" вам нужно иметь дело с заведомо подверженным ошибкам процессом и конвертированием видео в разные форматы.

Служба кодирования видео

  • Вероятно, более дорогой (спорно, если учитывать время разработки и расходы на поддержку)
  • Самый простой способ быстрого масштабирования
  • Работает быстро
  • Пусть они разбираются со сложными конверсиями
3 голосов
/ 13 февраля 2011

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

Однако, поскольку потоковое видео в Интернете обычно имеет формат FLV ...

Это неверно. Вы получите гораздо больше переносимости и отдачи, если закодируете в MPEG-4 / H.264.

Flash Player может воспроизводить контент H.264, поэтому вы все равно можете использовать Flash-плеер для своего веб-сайта, если хотите. Однако, если вы когда-нибудь решите открыть для мобильных устройств (iPhone, iPad, Android, webOS, Blackberry 6), HTML5-совместимые веб-браузеры (Safari, Chrome, Firefox, Opera, IE9) или что-то более новое, чем 5 лет назад, H.264 - определенно путь.

Сайт Miro Video Converter даже документирует настройку FFmpeg, которую они используют , что может сэкономить вам некоторое время.

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

Преобразование видео является относительно интенсивным процессом процессора. Amazon взимает плату за процессорное время, а также за передачу данных. Так что это скорее бизнес компромисс. Может ли EC2 запустить ffmpeg и выполнить преобразование видео? Да, оно может. Но выгоднее ли платить за процессорное время в экземпляре EC2 или конвертировать на локальном сервере, а затем передавать данные в EC2? Я не знаю. Ответ зависит от размеров видео, с которыми вы работаете, стоимости подключения на локальном сервере и схемы ценообразования на экземпляре виртуального сервера EC2.

...