Как Apple H.265 втихую продвигает

Интро

Всем привет! Я являюсь пользователем техники всем известной купертиновской компании Apple, думаю, как и многие из читателей Хабра. Я не ярый фанат яблока, просто меня устраивают устройства которые выпускает Apple. У меня в распоряжении несколько Iphone и планшет Ipad pro, так же не брезгую и устройствами на Android. Осенью 2020-го года у меня выдалось две недели отпуска. Чтобы не поддаваться осенней хандре (а она у меня бывает каждую осень), я решил махнуть в Питер и устроить себе мини путешествие дней на 5-7. Думаю погуляю, поснимаю видео и может сделаю мини-ролик о путешествии.

Петергоф
Петергоф

Мне очень круто повезло с погодой и вообще поездка в целом прошла удачно, я как раз успел все сделать до ужесточения карантинных мер и благополучно вернулся обратно в златоглавую. Весь отснятый материал благополучно выгрузил в icloud до лучших времен и погрузился в рутину рабочих процессов.

Суть

Сегодня я решил освободить свой icloud от отснятого из поездки и благополучно выгрузил себе на жесткий диск архив, через сервис https://www.icloud.com/photos/ и так же часть материалов до этого у меня была загружена на Google Drive. Объединил все это в одну папку и тут я увидел нечто странное.

Два одинаковых казалось бы на первый взгляд видео, но полученные разными способами имеют разный размер на диске. Думаю что-то странное, по идее видео должно быть одинаковым, хоть ты его из icloud скачай, хоть через гугл диск выгрузи, а тут размер отличается на некий процент, надо провести эксперимент.

Беру несколько файлов и выгружаю из через https://www.icloud.com/photos/.

Выгрузка через icloud
Выгрузка через icloud

Те же файлы выгружаю через сам iphone на Google Drive

Те же файлы выгружаю через сам iphone на One Drive

Получается точно такая же картина. При выгрузке в любое облако через сам iphone 11 получаем один размер, при скачивании через icloud другой.

сравнение размера файлов
сравнение размера файлов

Размеры видео кадра одинаковые, а вес файла разный. Начал разбираться дальше.

Почему при попытке импорта этих видео в проект Adobe Premiere, одни импортируются нормально а другие нет?

Adobe import
Adobe import

И тут я решил посмотреть инфо по кодекам, и получилось следующее.

Для файла загруженного через OneDrive

Для файла загруженного через Icloud

Для файла загруженного через google

Получается когда ты заливаешь видео файл на icloud, Apple перекодирует его в H.265, а не в H.264, как он хранится на самом девайсе.

Общение с Техподдержкой Apple

Общение с Техподдержкой Apple информацию не прояснило. Сотрудник сказал что не знает почему так происходит что размер файла с девайса и icloud разный.

Информацию в лицензионном соглашении я тоже не нашел.

https://www.apple.com/ru/legal/sla/

Вывод

Если Вам как и мне нужно работать с видео в кодеке H.264, то нужно помнить что при скачивании видео из https://www.icloud.com/photos/ они будут в H.265. И придется заниматься их конвертацией.

Надеюсь, кому-то поможет информация которую я описал в посте. Буду рад услышать мнение сообщества на этот счет.

Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 75

    +4
    И чем плох HEVC?
    Посмотрел свой файлы с айфона, которые синхронизирую с компом через дропбокс — тоже HEVC
      +1
      Если просто для хранения и просмотра — ничем. Если потом монтировать видео, то неудобно работать. К тому же HEVC иногда мылит картинку (ссылки бросать не буду, но можно загуглить этот момент).
        +1
        Если потом монтировать видео, то неудобно работать.

        Ну я, конечно, вообще не профессионал, исключительно для домашнего пользования монтирую куда-нить в соц.сети выложить, но ни с какими трудностями не сталкивался. Что на айфон съёмка, что на сони…

        HEVC иногда мылит картинку

        Если гуглить, то там это и не только про HEVC пишут, особенно в сравнении с AV1
          +1
          Да я тоже не профессионал) просто столкнулся с такой особенностью, подумал может быть это кому-то поможет)
            +1
            Так какая особенность то? В чём неудобство работы с HEVC по сравнению с другими кодеками? Монтирую с iPhone, DJI, Sony — разницу в работе не вижу никакой…
              +5
              Например Adobe Premier по умолчанию не поддерживает его, и нужно плясать танцы с бубном.
                0
                Тогда к iPhone и iPad Pro пора добавить и Mac OS и забыть о проблемах с Adobe (оно ещё те товарищи… сломали Lightroom, что им уже несколько месяцев пользоваться на маке нормально невозможно — грузит машину на 100% и либо кернел паником, либо зависанием всё заканчивается). Ну или просто отказаться от Adobe, благо под Windows решений миллион.
                  0
                  так проблема в Adobe Premier, а не в iCloud значит?
            +2
            Любая перекодировка любым Кодеком С Потерями мылит картинку, степень замыленности зависит от уровня сжатия. Тут битрейт после перекодировки становится меньше, поэтому да, качество хуже. Но в этом не HEVC виноват.
            0
            Плох появлением banding artifacts (не знаю, как на русском такие артефакты называют) с гораздо большей вероятностью, чем AVC.
            +2

            А разница в качестве имеется?

              +1
              На глаз не заметно. Есть утилита для сравнения качетва MSU VQMT compression.ru/video/quality_measure/index.html, но в бесплатной версии разрешение 1920x1080 не поддерживается :) надо будет кстати проверить как-нибудь это.
                0
                Можно использовать тот же плагин VMAF, что реализован в этой утилите, в FFMPEG.
              +12
              На самом девайсе как раз храниться H.265, во все остальные приложения они перекодируют его в поддерживаемый приложением формат
                +2

                А так же при передаче медиафайлов через airdrop с более нового устройства происходит конвертация. Поэтому отправка видео с новых на старые айфоны часто бывает долгой, затягивается именно процесс конвертации

                +8
                а тут размер отличается на порядок

                Позанудствую: на порядок — это в 10 раз, а здесь, менее, чем в 2.

                  +7

                  Подхвачу эстафету занудства: например, в двоичной системе счисления «порядок» как раз «2».

                    +4

                    Продолжу: так пишите цифры в двоичном виде, 0100111 там.

                      +3

                      Ещ немного занудства: у вас получилась восьмеричная система счисления, в двоичной будет так: 0b0100111

                        +2

                        Это соглашение конкретных языков программирования. Совсем правильно — 1001112

                      +1

                      Если бы в HEVC был битрейт видео 10мбит против 20мбит в H264 — то да. Но там он всего на 20% меньше (16 против 20).
                      По ходу надо полуторную или какую-то другую "менее-двоичную" систему, чтоб уменьшение с 20 до 16 тоже означало "на порядок".

                      +3
                      Для десятеричной системы исчисления «на порядок» — это в 10 раз. Для двоичной — на порядок это в два раза. Для троичной — на порядок это в три раза. Суть я думаю ясна.
                        +2
                        Суть в том что размер указан в десятичной системе. В оной «на порядок» это в 10 раз.
                        К чему тут выступления многочисленных зануд не очень понятно :)
                      +4
                      Проблема не столько в конкретном формате, сколько в факте неявного пере­коди­рования из одного формата с потерями (lossy) в другой формат с потерями без согласия/ведома пользователя.
                        +14

                        apple лучше знает, что вам нужно!

                          +3
                          Если посмотреть на вот этот каммент, то дело вовсе не в Apple
                        0

                        del

                          +2

                          H.265 во всем лучше H.264, т.к при вдвоем меньшем битрейте позволяет получить то же качество картинки. Единственная проблема — требования к производительности машины.
                          И не мылин от них разу. Снимайте сразу в нем, если это возможно.
                          Облако не резиновое и Apple правильно делает, что сохраняет видео в формате, который занимает в 2 раза меньше места

                            +4
                            пусть в чём хочет хранит, а вернёт байт в байт
                              +13
                              Автору уже написали, что iCloud с высокой вероятностью возвращает всё байт-в-байт, потому что у него в настройках iPhone включена съемка видео в h.265 А при загрузке в сторонние сервисы телефон конвертирует видео в h.264 из соображений бОльшей совместимости.
                              +3

                              Всё же качество сохраняется не при вдвое меньшем битрейте, а только на 20..25% ниже, в зависимости от контента и настроек кодирования.

                                0
                                Облако не резиновое и Apple правильно делает, что сохраняет видео в формате, который занимает в 2 раза меньше места

                                Apple без проблем может сказать что у вас слишком много видео, доплатите еще 1$ за 10 гб в месяц или 100$ в год за пару терабайт. И не трогать видео своими грязными кодеками.
                                  +1
                                  Ох уж этот «учёный, изнасиловавший журналиста». Лучше в некоторых случаях (а именно при низком битрейте). При повышении битрейта преимущество падает.
                                    0
                                    В том то и дело, что при повышении битрейта вам не нужен в 2 раза* больший размер файла при одинаковом качестве. А если компьютер не справляется с монтажом — то конвертите в ProRes постфактум.
                                    Я снимаю 4К60 c битрейтом 200Мбит и 10битным цветом, у меня H264 технически не вывозит камера, похожий по качеству поток видео — она переключается в 8-битную запись (видимо, из-за IO ограничений).
                                    Если бы не Youtube и устаревшая техника — H.264 уже давно бы канул в лету.

                                      0

                                      Стандартный плеер Windows 10 просит купить плагин для поддержки h.265, что весьма печально.

                                        0
                                        Стандартный плеер винды никогда и не был хорошим плеером. K-Lite Codec Pack появился в свое время не от хорошей жизни.
                                          0

                                          В десятой винде совсем не тот плеер, что в седьмой. На мой непривередливый взгляд новый плеер вполне себе нормальный.

                                            0
                                            Однако тоже отказался играть какое-то видео, и пришлось поставить MPC BE, у которого никаких проблем не возникло.
                                          0
                                          Он бесплатный, зачем отчисления за кодек платить?
                                          https://www.microsoft.com/ru-ru/p/hevc-video-extensions-from-device-manufacturer/9n4wgh0z6vhq

                                          Или через командную строку
                                          start ms-windows-store://pdp/?ProductId=9n4wgh0z6vhq
                                            0
                                            По вашей ссылке плеер недоступен

                                            image


                                            Тем не менее, через командную строку работает, спасибо.

                                      0
                                      Нет такого точного соотношения, к тому же кодирование во время съёмки в любом случае использует далеко не самый эффективный для размера алгоритм. А вот получить мыло можно и там и там даже с высоким битрейтом, достаточно чтобы перекодировали со включённым mbtree или psy_rd.

                                      Если H265 на устройстве по дефолту занимается психовизуальными оптимизациями с целью уменьшения размера, разумеется, там мыло будет… Как VP9 на ютубе, примерно.
                                      +1
                                      Пользователи Айфонов, скажите, почему на Айфонах не получается скачать из браузера (любого) некоторые картинки? Жмешь пальцем, и ничего не происходит. В то время как на любом андроиде этих же и вообще любых появляется контекстное меню где есть «сохранить картинку». авторские права блюдут или какие-то заморочки самого Айфона?
                                        +1

                                        Скидывайте ссылку — посмотрим почему. Обычно долгое нажатие срабатывает


                                        Вряд ли защита от пиратства картинок, скриншоты можно с 2008 года системными средставми делать.

                                          +1
                                          Например, вот с этого сайта www.runo37.ru сколько палец не держи, ничего не происходит…
                                            +3
                                            В каталоге товаров — сохраняется — подержать палец на картинке (откроется предпросмотр страницы) и прокрутить контекстное меню в низ «Добавить в фото»
                                            Из карточки же товара — там да — скрипт показывает картинки через свойства блока — делая картинку свойством background — скорее всего причина в этом.
                                              0
                                              Что с этим можно сделать? Почему на андроиде без проблем сохраняются эти же картинки?
                                                0

                                                Потому что там вероятно вы пользуетесь другим браузером.

                                                  0
                                                  Это было бы слишком просто. Браузеры разные: Опера, Яндекс, Сафари. Результат один — Айфон на одних сайтах картинки сохранят, на дурги нет. На Андроиде таких проблем нет.
                                                    +2

                                                    Они могут использовать платформенно зависимую библиотеку, которая по разному рендерит страницу

                                                      +1

                                                      На iOS нет разных браузеров, там WebKit в разных обертках, по требованиям AppStore. На Firefox например нельзя расширения ставить — потому что это не Firefox.

                                                        0
                                                        Так что в итоге с этим можно сделать?
                                                          0

                                                          Делать скриншоты.


                                                          Джейлбрекать и надеяться что в Cydia найдутся другие браузеры.


                                                          Пинать тупых вебщиков за то что картинки делают не через img.


                                                          Пинать разработчиков браузеров, чтобы позволяли вытаскивать background-image, на десктопах вроде уже давно сделали.

                                          +12
                                          Настройки -> Камера -> Форматы

                                          Там можно переключить хоть на «Высокоэффективный» HEVC, хоть на «Наиболее совместимый» H264. И описание там достаточно исчерпывающее.
                                            +5
                                            Такая длинная статья с картинками. А надо просто инструкцию читать, ну или для ознакомления по меню полазать. Думаю автору следует стать фанатом яблока. Тогда, точно, в начале каждой статьи не придется оправдываться. :-)
                                              +1

                                              А какую инструкцию-то читать? Бумажку из коробки? Там не написано, что-то мне подсказывает. Это проблема апол, достаточно было на первом запуске камеры дать сделать выбор через какой-нибудь визард или что в этом роде. Выбор кодеков не самая заметная опция, желательно о ней предупреждать.

                                                0
                                                Все там написано и ссылки есть куда нужно.
                                                support.apple.com/ru-ru/guide/iphone/welcome/ios

                                                Наверное не стоит все таки переводить бумагу на описание функционала который постоянно обновляется. Цифровые мануалы обновляются с выходом новых версий iOS
                                              +1

                                              И Apple пару лет назад открыто говорили об этом на презентации под предлогом экономии места.

                                                0

                                                Апловодам это не нужно, они же покупают айфоны, чтобы не включать мозги

                                                –4
                                                Мдя… Облака и их хозяева опять пробили очередное дно…
                                                  +1
                                                  TL; DR: Apple перекодирует видео и вам это может не понравиться
                                                    +4

                                                    Перекодирует в том случае если включена соответствующая опция.

                                                      0
                                                      Оригинальный комментарий уже не поправить и он мог бы выглядеть так: TL; DR: Apple перекодирует видео, если включена соответствующая опция, и вам это может не понравиться
                                                        0
                                                        Давайте уж сразу по жесткому. Если сторонние приложения не умеют H.254, то Apple кодирует видео в совместимый формат.
                                                    –6
                                                    Я являюсь пользователем техники всем известной Купертиновской компании Apple, думаю, как и многие из читателей Хабра.
                                                    Да, пара процентов. Извините, после такого вступления далее серьёзно читать невозможно.
                                                      +2

                                                      Настройки — Фото — Переносить оригиналы (в самом низу). Включите эту опцию.
                                                      На самом деле штука удобная. У как-то меня мама пыталась через провод скинуть на старый рабочий комп фотки и они не открывались, потому что были в hevc. После переключения этой опции айфон на лету конвертировал всё в jpg. С видео — аналогично я думаю, хотя явно не проверял. Потому что в качестве облака у меня resilio sync поднят на домашнем NAS и я совершенно не парюсь по поводу места.

                                                        +1
                                                        Уточните а само устройство с каким кодеком хранит? Выше пишут с H265. И, если так, то получается это гугл перекодирует
                                                          +1

                                                          Не совсем. Я чуть выше написал — перекодирует сам телефон перед отправкой в «не apple».

                                                          +1

                                                          Действительно, уточните в каком формате хранит устройство.
                                                          Настройки / Камера / Форматы
                                                          Наиболее совместимые = JPEG и H.264
                                                          Высокоэффективный = HEIF и HEVC.


                                                          Судя по тому, что написано в статье https://support.apple.com/ru-ru/HT207022 ("Функция «Фото iCloud» сохраняет медиафайлы в исходном формате и разрешении, а также с исходной частотой кадров"), у вас в телефоне как раз HE-форматы, и конвертация в JPEG/H.264 происходит при экспорте в гугл, вандрайв и проч. Может не на того ругались?

                                                            +1
                                                            Помниться время, когда многие плееры не поддерживали H.264 и приходилось конвертировать в xvid, а сейчас все выдвигается в сторону H.265. И хотя жаль старую добрую H.264, но, ничто не вечно…
                                                              +2

                                                              Позвольте позанудствовать:
                                                              Это не Apple продвигает h.265, а второе облако использует h.264.


                                                              Я почти уверен, что вы сняли на телефон в h.265. И iCloud сохранил файл без потери качества и смены формата.
                                                              А в Google (или где там) вы использовали бесплатное безлимитное хранилище, и ОНО пересжало вам видео в h.264.


                                                              Я ошибаюсь?

                                                                0

                                                                Да, немного ошибаетесь. Пережимает само устройство перед отправкой наружу.

                                                                0

                                                                может я чего-то не понимаю, но битрейт тоже разный.

                                                                  0

                                                                  Почему втихую? Они на какой-то из презентаций о нем сообщили и начли использовать.

                                                                    0

                                                                    Некоторые онлайн-хранилища балуются подобным, но не ради пиара какого то конкретного кодека, а банально ради экономии места на серверах. h265 при том же качестве изображения, может иметь меньший битрейт, в сравнении с h264. Ютюб тоже видео жмёт адски. Я уже давно пришел к выводу, что хранить на облаках нужно в архивах (например 7z), под паролем, и ничего не будет перекодировано.

                                                                      0
                                                                      Наверное это как с Гуглофотками. Там все пережимается. Поэтому у меня параллельно все сохраняется на OneDrive, который ничего не жмет.

                                                                      Only users with full accounts can post comments. Log in, please.