Контейнер
mp4 и кодек h264 - единственная «пара», поддерживаемая всеми браузерами.
h265 и VP9 предлагают лучшую степень сжатия, но все еще поддерживаются частично и, вероятно, без аппаратного ускорения на большинстве платформ.
Что касается h264, вы получите лучшее сжатие с двухпроходным кодированием.Первый проход создает статистику движения видео, которая используется во втором проходе.Обратитесь к документации ffmpeg по этому поводу.
Кроме того, кодирование с меньшим выходным разрешением обеспечивает лучшее качество, чем снижение параметров качества.То есть, если у вас есть оригинальное видео с разрешением 1080x720, кодирование в окончательный (1080/3) x (720x3) выход сэкономит около 9 (3x3) полосы пропускания.Оцениваемое качество намного лучше, чем потоковое 1080x720 с 1/9 от первоначальной скорости передачи.Это связано с тем, как работает мозг.
Хороший подход может заключаться в том, чтобы предлагать видео с высоким-средним-низким уровнем и с помощью JS определять лучшее видео для клиента.Нет никакого смысла передавать fullHD на клиент 3G или видео 1080p на клиент с экраном 800x400.