Потоковое видео с несколькими битрейтами без ручного создания видеофайлов с каждым битрейтом

Я хочу иметь файл мультимедиа, который я могу транслировать с несколькими скоростями передачи, используя FFMPEG (для кодирования и генерации нескольких битрейтов) и Flash Media Server (для потоковой передачи).

В режиме "LIVE BROADCASTING" ffmpeg создавал видео с несколькими битрейтами из одного источника битрейта, но не было файлов для разных битрейтов. Файл создавался бы для разных битрейтов, когда зритель запрашивал потоковое видео с такой скоростью, но когда запрос был завершен, сгенерированный файл был удален.

Итак, я поискал в Flash Media Server и нашел (hds-vod), но в hds-vod я должен создать один файл для каждого битрейта, например, если у меня в архиве 2000 видео с качеством HD (1024 кбит / с), я должен сделать 4 видео с разным битрейтом из одного видео, а вместе я создал 10 000 видео.

Итак, чтобы иметь 2000 видео с пятью битрейтами (1024k, 760k, 320k, 145k, 64k), и теперь у меня есть 10 000 видео. У меня есть место для 2000 видео, а на моем сервере нет свободного места для 10 000 видеофайлов.

Я хочу транслировать видео "ПО ТРЕБОВАНИЮ" на моем сервере, и чтобы файлы с различным битрейтом не генерировались постоянно, как это.

Есть ли у кого-нибудь совет?

Спасибо


person M.Yazdian    schedule 04.01.2014    source источник


Ответы (1)


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

  • Нет смысла тратить циклы ЦП на повторное кодирование одного и того же видео снова и снова, если вы просматриваете его более одного раза или если у вас есть несколько пользователей, просматривающих одно и то же видео.

  • Ваша машина может быть недостаточно мощной, чтобы выполнять перекодирование в реальном времени при сохранении надлежащей частоты кадров, особенно с HD-видео и особенно если у вас несколько пользователей.

Поэтому лучше заранее перекодировать видео и сохранить файл. Хранилище сейчас дешево.

person George Y.    schedule 05.01.2014