Это будет сильно отличаться в зависимости от содержания исходного видео. Я вернусь к этому чуть позже.
640x360 не такой большой. 512 кбит / с очень разумно и, возможно, стандартно. Может быть, 768 кбит / с, если вы действительно заинтересованы в качестве.
Как это возможно? Упрощенный ответ: есть пара приемов и фактов о сжатии видео , которые делают это возможным:
- Не каждый видеокадр структура данных в обычном H.264 (или других кодеках в этом отношении) - это полное изображение . Вместо этого есть два типа, которые в разговорной речи упоминаются как
- Ключевые кадры : полная визуализация всего видеоизображения
- Внутрикадры : описание изменений предыдущего кадра. Эти кадры обычно составляют подавляющее большинство (80% -99%) кадров в видео.
- H.264 - это " lossy " , как и многие другие кодеки. Они не воспроизводят попиксельно, покадрово точную копию оригинального исходного видео. Пример : Блоки с потерями: если все пиксели в области, кроме одного, имеют одинаковый цвет, кодек «теряет» один пиксель. Таким образом, вместо того, чтобы хранить информацию о каждом пикселе в кадре, кодек просто говорит: "x1, y1 - x2, y2 - все цвета x" . Очень эффективный.
Все это намного сложнее, с миллионами различных подходов, методов и алгоритмов в рамках конкретных кодеков и между кодеками, чтобы это произошло.
Итак, вернемся к комментарию «Он будет сильно различаться в зависимости от содержания исходного видео»: степень сжатия, которую вы увидите, и полученное качество будут значительно зависеть от:
- содержание видео
- ваш допуск на артефакты (блоки, потеря цвета, потеря четкости)
- параметры кодека, которые вы устанавливаете, и способ их установки
Пример : Видео с дверью в комнате (например, с камерой наблюдения) с одним ключевым кадром каждые десять минут будет иметь удивительно высокую степень сжатия. В моих расчетах «на спине» этот сценарий рассчитан на сжатие 15 000: 1.
Поскольку вы начинаете большой проект кодирования видео, я бы порекомендовал пару вещей, чтобы определить, какой будет степень сжатия:
- возьмите образец исходного видео, которое вы собираетесь кодировать. 100 или более статистически значимы.
- кодируйте их с различной скоростью передачи данных, с различными параметрами, чтобы определить, какие результирующие характеристики соответствуют вашим потребностям
Изменение параметров кодера для уменьшения размера видео также может иметь и другие последствия:
- более высокие требования к процессору воспроизведения
- кодек игрока ожидания. Не все видео в кодировке H.264 могут воспроизводиться всеми игроками
- более длительное время кодирования
- различные ухудшения качества
Это большой сложный предмет. Удачи. Мой опытный тест «большой палец к ветру» говорит, что вы будете более чем довольны 512-768 кбит / с для вашего проекта.