58 показов 11 открытий
В Телеграме одно и то же видео отображается и воспроизводится по-разному. Оно может выглядеть как статичное превью, как гифка и как большое видео с автовоспроизведением. Обычно как-то пофиг, но когда готовишь анонс или платное размещение, нужно чтобы всё отображалось как нужно. Расскажу, как это настроить.
Тесты проводил на видео .mp4 с кодеком H.264
Что влияет на отображение видео
Я пытался настроить автовоспроизведение, и мне пришлось потестировать кучу настроек, чтобы выяснить довольно банальные вещи.
На отображение видео влияет:
- клиент пользователя;
- размер файла видео;
- разрешение видео;
- наличие аудиодорожки;
- индивидуальные настройки пользователя.
А вот куда отправляешь видео — почти не влияет. По умолчанию настройки одинаковы для чатов, каналов и групп. А если пользователь вручную что-то подкрутил, то мы никак это не узнаем и никак это учесть не сможем.
Клиент пользователя
Мне известно как минимум 7 разных клиентов для телеграма:
- приложение на айфон;
- приложение на айпад (ага, они отличаются);
- приложение на андроид;
- клиент на Windows;
- Telegram Lite для MacOS, который скачивается из AppStore;
- Telegram Desktop для MacOS, который скачивается с официального сайта (ага, они разные);
- Telegram Web, которым пользуются из браузера.
Весь этот зоопарк немного отличается интерфейсом и настройками. Например, у Telegram Desktop для мака есть встроенный настраиваемый прокси, а у Telegram Lite его нет.
Статистики популярности разных клиентов я не находил. Цель статьи — собрать критерии, чтобы видео автовоспроизводилось везде.
Главное правило: если что-то нормально отображается в одном клиенте — не факт, что так же будет выглядеть в остальных. Не узнаешь, пока не проверишь. Мобильные устройства менее требовательны к видео и запускают их без проблем. На десктопе требования жёстче.
Размер файла видео
Телеграм позволяет загружать видео до 2 Гб, но большие файлы он показывает просто статичным превью.
На разных клиентах разные критерии для размера файлов. На мобильных устройствах воспроизводятся видео и по 35 Мб, больше не тестировал.
Кроме того, во всех клиентах телеграма пользователь может настроить под себя автовоспроизведение или отключить его. Но тут наши полномочия всё, я буду ориентироваться на минимальное значение по умолчанию.
По настройкам кажется, что у меня автовоспроизведётся видео до 50 Мб, но по факту видео должно быть меньше 8 Мб, чтобы автовоспроизводиться
Максимальный размер файла видео — 8 Мб, дальше на разных клиентах будут запускаться нестабильно.
Разрешение видео
Я не тестировал какие-то экстремальные разрешения. У меня и на обычных разрешениях не всегда всё работало. Если вкратце — высокие разрешения и нестандартные соотношения сторон воспроизводиться не будут 🤷♂
Телеграму не важны предельные значения сторон, он отключает автовоспроизведение в результате превышения количества пикселей или что-то такое. Например, видео 1920×1080 будет воспроизводиться. Но видео 1920×1600 воспроизводиться не будет. Но 1400×1312 воспроизводится. А 1500×1406 — снова нет.
Используйте стандартные разрешения видео.
Если нужно использовать нестандартные разрешения, то правило такое: ширина × высота < 2млн.
Наличие аудиодорожки
Тут всё просто.
Если убрать аудиодорожку, то видео .mp4 воспроизводится как гифка. Да, она тоже будет автовоспроизводиться, но размер превью заметно меньше. А если вместе с видео нужно разместить текст, то получается совсем уродливо.
Чтобы видео отображалось как видео, у файла должна быть аудиодорожка. Даже пустая. Можно даже на таймлайн ничего не ставить. Главное, экспортировать с аудиодорожкой.
Вывод
Я часа три потратил на попытки нагуглить, почему у меня автоматически не крутится видео, хотя на других каналах оно крутится. Но ответа в интернете не нашёл. Пришлось самому тестировать, чтобы заставить работать этот чёртов анонс. Даже метаданные пытался редактировать — вдруг в них дело? Оказалось, не в них.
В итоге разобрался и решил написать статью, чтобы в интернете был ответ.
Подписывайтесь на мой телеграм-канал «Чистый лист нас тоже боится». Я там рассказываю про редактуру, сценаристику и всякие рандомные вещи, которые показались мне любопытными. Это для него я делал анонс.