Элементы производительности кодирования видео (транскодирования, преобразования формата и т. Д.)
Я работал над проектом, позволяющим использовать пакетное кодирование любого видео в любом другом формате, до сих пор я искал API, который мне наиболее удобен, но потом мне пришло в голову, что кодирование видео может быть сложной задачей, и это может быть лучше использовать язык (platofrm) или API с самой высокой производительностью, например, кодирование видео на языке, который лучше всего подходит для планирования работы нескольких процессоров, лучше, чем на тех, которые только имитируют его и т. д. Любые комментарии или предложения по этому вопросу?
2 ответа
У вас есть два разных пути, чтобы пойти сюда. Вы могли бы сделать все это самостоятельно,
Подход «сделай сам»
- Если вы хотите выполнять пакетное кодирование, вам нужны мощные машины. Раскрутить что-нибудь в облаке.
- Настройте библиотеки с открытым исходным кодом. — хорошее начало. Он может работать со многими, но не со всеми типами форматов.
- Выполните транскодирование/преобразование формата.
- Совет: начните с инструмента командной строки, а затем используйте «API», предлагаемый ffmpegffmpeg . Кривая обучения подходу «API» довольно крутая.
Используйте API-интерфейсы кодирования
- Используйте поставщиков API облачного кодирования (их много).
- Они позаботятся обо всей фоновой магии, а вы просто настроите конфигурацию и вперед.
- Они очень просты в использовании. Например, посмотрите на этот простой кодировщик API .
- В то же время они давали вам большую гибкость и созданы для обработки всех странных комбинаций форматов ввода/вывода.
- Конечно, это стоит определенных денег.
Вывод
Если вы не против «запачкать» руки, у вас есть свободное время/терпение, воспользуйтесь подходом «сделай сам». Это очень крутая кривая обучения, но оно того стоит. У вас будут навыки в конце. Но если это то, что вы развертываете для коммерческого использования, я бы не советовал использовать этот подход. Вместо этого найдите поставщиков API облачного кодирования и начните их использовать. Их там много, выбери понравившуюся. Таким образом, вы можете сосредоточиться на проблемах кодирования видео, а не на других.
Полное раскрытие информации: я работаю в Bitmovin, но это не влияет на мой ответ.