Я обнаружил, что возможности преобразования видео различных CMS во многих случаях ограничены и часто ограничивают видеоформаты тем, что разработчики считают подходящим, например FLV, который в настоящее время устарел для доставки видео.
Один из способов приблизиться к нему - создать собственный сценарий для обработки видео, загруженных вашим клиентом, с помощью FFmpeg, который фактически может принимать практически любой формат видео, и генерировать правильные выходные форматы и размеры, гарантируя, что Полученное видео подойдет для воспроизведения в Интернете с помощью вашего плеера.
Проблема с буферизацией видео, с которой вы сталкиваетесь, заключается в том, что видеофайл не подготовлен для последовательной загрузки или псевдопотоковой передачи, поэтому вашему браузеру необходимо загрузить все видео перед началом воспроизведения. Эту проблему можно решить с помощью таких программ, как qt-faststart для видеофайлов MP4 и MOV и flvtool2 для файлов FLV. Таким образом, ваш сценарий должен также оптимизировать закодированные видео с помощью этих инструментов.
Также обратите внимание, что если вы используете видеопроигрыватель HTML5 (собственный браузер или JWPlayer недавно), то вы можете наслаждаться случайным поиском видеофайлов без их буферизации.
Если начинать с нуля невозможно, вы можете найти коммерческое решение, такое как транскодер Tremendum , которое также использует FFmpeg и довольно простое в использовании, однако оно делает все, что вам нужно для работы с различные форматы ввода и пропорции автоматически.
Я выполнил несколько настроек таким образом, отделяя часть CMS от части обработки видео, и это избавило меня от головной боли.