Почему видео в вк загружается в плохом качестве?

8 ответов на вопрос “Почему видео в вк загружается в плохом качестве?”

  1. EDI Ответить

    Вы знаете, я плюнул на идею добиться идеального качества роликов на каком-либо видеохостинге.
    Наверное, имеет значение то, что я почти 10 лет занимаюсь программированием и IT в целом, мне хватило 3-х дней разбирательств с этой проблемой, чтобы понять, что решения нет.
    Кто-то может там месяцами ковыряться, потом скажет что понял (ага.. в психушке пусть рассказывает , там персонал может поверит), но я не поверю.

    Нижесказанное о работе с видео, на самом деле относится к работе с любыми программными продуктами (Office документы, музыка и т. п.)

    Чтобы объяснить свой вывод дам 2 вводных.
    1) Всё что вы видите на экране компьютера — результат работы пирамиды программ, в основе которой микрокоды процессора, видеокарты и заканчивая кодом операционной системы (драйвера, кодеки) и кодом видеоплеера, который показывает видео.
    2) Как уже сказал, лет 10 трусь в этой сфере и кожей многое чувствую, хотя 90% не знаю, как что внутри устроено, ну может 80% .
    Теперь попробую очень кратко объяснить, из чего складывается эта многослойная проблема.
    Действительно очень-очень кратко, тезисно т. к. просто нет смысла пытаться объяснить полностью — это не возможно.

    Со стороны видеохостинга

    Задача видеохостинга оптимально подстроиться под имеющиеся условия:
    Пользователи загружают контент разного качества, созданный разным программным обеспечением, и кодированный (сжатый) разными кодеками.
    У пользователей разные качества каналов, задача хостинга: пусть загрузка и обработка закончится ну максимум за 3-4 дня, чем пользователь уйдет к конкуренту.
    Также разное качество каналов у тех, кто скачивает (смотрит) видео. Задача хостинга показать видео, а не чтобы пользователь плюнул и ушел к конкуренту.
    Пользователям с разными каналами можно раздавать видео кодированное с разным качеством: кому-то меньше вес, но хуже качество, кому-то — наоборот.
    В конце-концов ресурсы хостинга и каналов не бесконечны, всё это находится под оптимизацией.

    Со стороны клиента (загружающего и смотрящего контент)

    Пользователи готовят контент с использованием огромного количества вариантов программного обеспечения: видеоредакторы, кодеки, исходные устройства типа камер тоже представляют собой программы по обработке видео-сигнала.
    В программном обеспечении всегда есть ошибки, ошибки умножаются, когда программы начинают взаимодействовать друг с другом.
    Например, наслаиваются ошибки, существующие в коде видеоредактора и в коде кодека, который он подгружает в себя.
    Далее, как пользователь оценивает качество исходного или полученного с редактора видео?
    Правильно, на своем компьютере на своем любимом видео плеере, плагине браузера, короче в своей уникальной экосистеме программного обеспечения.
    И если ему кажется, что всё ОК, то это не значит, что так же гладко всё будет выглядеть в другом плеере, на другом компьютере.
    Вы можете можете спросить: “что значит «уникальной экосистеме программного обеспечения» ?”
    Всё просто.
    Как выше сказал уже, все программное обеспечение имеет массу ошибок. Пользователи просто настраивают его под себя, добиваясь (конечно не осознавая), что всякими настройками и сочетаниями компонентов исключают влияние некоторых ошибок на конечный видимый результат (в нашем случае на изображение в своем плеере).
    Вообще, в программировании есть такой термин Гейзенбаг — ошибка, которая исчезает или меняет свои свойства при попытке её обнаружения. Это, пожалуй, наиболее близкий термин для объяснения того, что я пытаюсь здесь пояснить.
    Вспомните сами, сколько раз вы сталкивались, что у вас подглючивало что-то, вы меняли настройки, что-то перустанавливали и т. п. таким образом вы создавали свою экосистему, визуально пряча от себя раздражающие ошибки.
    Но проблема в том, что производя какой-то контент, например, видеофайл (а фактически контент, файл — это тоже программа), этот контент скорее всего содержит ошибки, просто вы их не видите. Но попадая в другую среду ваш программный продукт с ошибками внутри должен быть либо отвергнут, либо как-то адаптирован, часто ценой потери некоторых первичных данных из него.
    На пальцах, надеюсь объяснил.

    Вывод

    Это всё разработчики видеохостингов знают, так же как они знают что:
    не могут контролировать, на каких устройствах будут смотреть их контент;
    их вычислительные ресурсы и каналы ограничены;
    поэтому нужно искать оптимальные варианты соотношения качества доставляемого контента и ресурсов, которые требуются для воспроизведения этого контента.
    Видеохостинги всегда будут править/оптимизировать закачиваемое на них видео!

  2. VideoAnswer Ответить

  3. VideoAnswer Ответить

  4. VideoAnswer Ответить

  5. VideoAnswer Ответить

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *