Элементы производительности кодирования видео (транскодирования, преобразования формата и т. Д.)

Я работал над проектом, позволяющим использовать пакетное кодирование любого видео в любом другом формате, до сих пор я искал API, который мне наиболее удобен, но потом мне пришло в голову, что кодирование видео может быть сложной задачей, и это может быть лучше использовать язык (platofrm) или API с самой высокой производительностью, например, кодирование видео на языке, который лучше всего подходит для планирования работы нескольких процессоров, лучше, чем на тех, которые только имитируют его и т. д. Любые комментарии или предложения по этому вопросу?

2 ответа

Решение

Используйте ffmpeg / libavcodec.

У вас есть два разных пути, чтобы пойти сюда. Вы могли бы сделать все это самостоятельно,

Подход «сделай сам»

  • Если вы хотите выполнять пакетное кодирование, вам нужны мощные машины. Раскрутить что-нибудь в облаке.
  • Настройте библиотеки с открытым исходным кодом. — хорошее начало. Он может работать со многими, но не со всеми типами форматов.
  • Выполните транскодирование/преобразование формата.
  • Совет: начните с инструмента командной строки, а затем используйте «API», предлагаемый ffmpegffmpeg . Кривая обучения подходу «API» довольно крутая.

Используйте API-интерфейсы кодирования

  • Используйте поставщиков API облачного кодирования (их много).
  • Они позаботятся обо всей фоновой магии, а вы просто настроите конфигурацию и вперед.
  • Они очень просты в использовании. Например, посмотрите на этот простой кодировщик API .
  • В то же время они давали вам большую гибкость и созданы для обработки всех странных комбинаций форматов ввода/вывода.
  • Конечно, это стоит определенных денег.

Вывод

Если вы не против «запачкать» руки, у вас есть свободное время/терпение, воспользуйтесь подходом «сделай сам». Это очень крутая кривая обучения, но оно того стоит. У вас будут навыки в конце. Но если это то, что вы развертываете для коммерческого использования, я бы не советовал использовать этот подход. Вместо этого найдите поставщиков API облачного кодирования и начните их использовать. Их там много, выбери понравившуюся. Таким образом, вы можете сосредоточиться на проблемах кодирования видео, а не на других.

Полное раскрытие информации: я работаю в Bitmovin, но это не влияет на мой ответ.

Другие вопросы по тегам