Всем привет!
Недавно Пикабу заменил движок обработки заливаемых видео файлов с целью улучшения качества и скорости скачивания видео. Не без проблем после релиза, но вроде более-менее все устаканилось и теперь можно сообщать что в итоге поменялось.
1. Самое важное изменение - мы более не сжимаем видео и аудио потоки, если заливаемый видео файл весит меньше 4 МБ. Т.е. то качество, что на вход, мы сохраняем и на выход если размер файла не превышает 4 МБ.
2. Добавил новый кодек, в который мы конвертируем видео на выход - AV1. Вот с ним больше всего проблем пока что. Он хорошо сжимает видео и при этом сохраняет качество (эффективнее на 20-40%, чем другие наши кодеки), но после релиза у пользователей начали всплывать различные проблемы с ним, в основном на слабых процессорах мобильных устройств, в Edge и Yandex.Браузере. В итоге пока что он работает только на десктопных браузерах: Chrome 100+, Opera 90+, FireFox 100+. В будущем будем расширять поддержку.
3. Увеличили максимальный размер картинки выходного видео с 720px по ширине до 1920px. Т.е. теперь можно заливать, например, скринкасты своего рабочего стола и не будет все размылено за счет уменьшения по ширине.
4. Теперь мы конвертируем видео только в те форматы, в которые имеет смыл конвертировать. Например, вы можете залить видео файл в H.264 кодеке и контейнере mp4, и Пикабу решит, что это видео слишком "жирное" и нужно бы его сконвертировать в webm (VP9) и mp4 (AV1) форматы. В итоге ваше видео будет существовать в 3 форматах, и каждый клиент (браузер, приложения и тд) загружает тот формат, который поддерживает. Как правило при одинаковом качестве webm (vp9) весит меньше, чем mp4 (h.264), а mp4 (av1) весит меньше webm. таким образом клиенты, которые поддерживают av1 будут меньше тратить трафика при просмотре видео на Пикабу и, как следствие, быстрее загружать его.
5. Небольшое изменение - мы стали стирать мета информацию в видео файлах и писать туда в поле комментария "pikabu.ru". Зачем? Да просто так :D Но стираем для того, чтобы не заливали на Пикабу всякие "шуточки", политические лозунги и прочее вписанные в мета параметры видео файла.
6. И финальное небольшое изменение - улучшили качество превью картинки к видео. Ранее был контраст в качестве между превью картинкой и самим видео, в итоге складывалось ощущение глядя на превью, что видео шакалистое очень.
Итак, как же заливать на Пикабу видео, чтобы оно сохранило оригинальное качество?
Самый лучший вариант - заливать кодек H.264 в контейнере mp4 и чтобы видео файл весил менее 4 МБ, не был обрезан в редакторе поста и размер картинки не превышал 1920px по ширине или высоте. В этом случае то, что залили, то и будет показано пользователям без каких-либо конвертаций видео потока.
Любой другой кодек будет вынуждать Пикабу делать конвертацию. Но конвертация не равно сжатие. Так что и в другом кодеке если ваше видео весит до 4МБ Пикабу более-менее сохранит качество, просто тут уже будет процесс перекодирования видео в другой кодек, а это так или иначе скажется на качестве чуть-чуть.
Как получить H.264, если "у меня лапки" и я хочу сохранить качество видео?
Лучше всего найти друга-компьютерщика и за бутылку пива попросить научить такое делать. Если таких друзей вам не нужно, то в сети очень много различных видео редакторов, которые способны делать переконвератции, но без друга вы уже сами как-то обучитесь. Однако если вы знаете как запускать программы из командной строки, то мы рекомендуем самый популярный бинарник для конвертации - ffmpeg. С помощью него можно подобрать самые оптимальные критерии, при котором ваше видео будет до 4 МБ, в хорошем качестве и в кодеке H.264)