Это намного, намного сложнее, чем ваша формула, и вам гораздо проще разобраться.
Кодеки имеют сотни параметров и внутренних ветвей.Там нет какого-то статического фактора, скажем, "50".Даже если вы хотите настроить конкретное качество, требуемая скорость передачи битов может немного отличаться в зависимости от содержимого, которое сжимается.Например, что-то не движущееся и с небольшим изменением яркости занимает гораздо меньшую полосу пропускания, чем детализированная динамическая сцена, снимаемая с движущегося транспортного средства.Степень сжатия сильно варьируется.
Вы можете настроить свой кодек для целевой скорости передачи данных.Ваш видео поток будет близок к этому битрейту.Это так просто.
Я могу сказать H.264, чтобы он предназначался для видео потока с постоянной скоростью 10 Мбит / с из видео 1920x1080, и он приложит все усилия, чтобы втиснуть все это туда.
Выупомянутый интервал ключевого кадра ... да, ключевой кадр занимает большую часть полосы пропускания в видеопотоке.Таким образом, вы хотите их разумно дальше друг от друга, когда это возможно.Ваша настройка здесь больше о выборе компромисса.Вы хотите, чтобы ваш поток выполнял повторную синхронизацию более регулярно (например, в широковещательной рассылке для поддержки быстрой смены канала или в сети для уменьшения задержки), или вы хотите сэкономить пропускную способность для видео более высокого качества из надежного места (такого как предварительнозаписанный файл).Ваше видео будет по-прежнему соответствовать желаемому битрейту, но слишком частая вставка ключевых кадров уменьшит пропускную способность, доступную для остальной части потока, что приведет к снижению качества.Если вы не уверены, просто позвольте кодеку решить, куда вставлять ключевые кадры.Стандартные настройки приемлемы для общего назначения и обычно лучше, чем угадывать настройки, с которыми вы не знакомы.