Почему записи стримов такие большие
Большинство FLV-файлов, которые создаются сегодня, — это записи прямых трансляций. Программы для стриминга и серверы с протоколом RTMP часто записывают в FLV, причём с постоянным битрейтом. Он остаётся одинаковым и для динамичной игры, и для статичного экрана с веб-камерой в углу. Стрим 1080p с битрейтом 6 Мбит/с занимает около 2,7 ГБ в час, так что трёхчасовая трансляция весит примерно 8 ГБ.
Для архива, повтора или нарезки моментов такой постоянный битрейт на спокойных сценах расходуется впустую. Если сжать запись после трансляции, кодировщик потратит биты там, где картинка действительно меняется.
Старые FLV-файлы, сохранённые с сайтов эпохи Flash, — обратный случай. Их делали для медленного интернета, поэтому они и так небольшие. Повторное сжатие почти ничего не даст и в основном ухудшит резкость. Если новый файл получится не меньше, инструмент вернёт оригинал.
Зачем оставлять FLV, а не конвертировать
FLV по-прежнему понимают многие инструменты для стриминга. Формат стоит сохранить, если:
- вы воспроизводите запись обратно в трансляцию через программу или сервер, которые принимают FLV;
- ваш архив, скрипты или медиасервер ожидают файлы с расширением .flv;
- старый плеер времён Flash, киоск или система презентаций работает только с FLV.
Если ничего из этого не про вас, MP4 удобнее смотреть и отправлять. Конвертер FLV в MP4 меняет формат, а потоки H.264 часто можно просто скопировать без перекодирования.
Два кодека для сжатого FLV
| Кодек | Звук | Когда использовать |
|---|---|---|
| H.264 (по умолчанию) | AAC | Современные программы для стриминга и плееры; файлы получаются намного меньше |
| Sorenson H.263 (FLV1) | MP3 | Очень старые плееры Flash; для той же картинки нужно больше места |
Практические советы для длинных записей
- Снизьте частоту кадров для разговорных шоу. Стрим с говорящим человеком в 60 fps почти не отличается от 30 fps, а битов требует гораздо меньше.
- Обрежьте до сжатия. Стримы часто начинаются с экрана ожидания и заканчиваются прощанием. Уберите их в редакторе FLV или оставьте только лучший фрагмент с помощью обрезки видео.
- Учитывайте память. FLV обрабатывается встроенным движком конвертации (ffmpeg, работающий в браузере). Он медленнее нативного кодирования MP4, и файл целиком должен поместиться в память. Запись объёмом в несколько гигабайт может оказаться слишком большой. С более коротким фрагментом всё работает лучше.
- Проверьте звук. В записях с обрывами связи возможны небольшие скачки по времени. Просмотрите результат один раз и убедитесь, что картинка и звук совпадают.
Запись не покидает ваш компьютер, а после загрузки страница продолжает работать и без интернета.