Комментарии 90
Интересно, сколько будет занимать нормальное h264 видео с тем же контентом и качеством? Если речь об 2х размере, но выигрыше в совместимости с браузерами и фулскрин мобильными — почему бы и нет?
+3
НЛО прилетело и опубликовало эту надпись здесь
Я не очень в теме, у вас есть готовое решение?
+12
Наверное он имел ввиду граблеискатели… но действительно, очень лаконичный вариант
+10
Оно наверное весьма частное но я бы хотел иметь такое решение для своих проектов.
Ума не приложу чем и как генерить все это.
Очень круто, ни каких кодеков, флеша и прочей прелести!
js и картинки.
Ума не приложу чем и как генерить все это.
Очень круто, ни каких кодеков, флеша и прочей прелести!
js и картинки.
+1
Вот решение от автора Sublime Text github.com/sublimehq/anim_encoder
+5
Flash!
+7
Оказывается, на iPhone тег
-1
Оказывается, на iPhone тег <video> работает только в полноэкранном режиме, так что Apple не может его использовать для вставки видеороликов на страницеВот стандартное решение: сделать так, чтобы тег video работал во всех режимах.
+23
Я правильно понял, что Apple скрестили JPEG с GIFом?
+8
Нет. Они лишь javascript'ом меняют картинки.
0
Но общий смысл ведь примерно тот же получается?
+7
Нет. В GIF каждый кадр записан, буде-то это отдельная картинка, и он сам собой управляет. А тут сделан набор толькоменяющихся блоков в одном файле, как в спрайте, и джаваскрипт применяет эти блоки в нужный момент.
-4
Всё, теперь понял. Я думал, что в gif каждый кадр — это что-то вроде diff, накладываемый на предыдущий кадр, или типа того.
+2
В GIF кадр может изменять только часть площади. Отдельный кадр может быть хоть одним пикселом.
0
Я грубо объяснил не вдаваясь в детали.
-4
Я не разбирался, что там у apple на самом деле, но если так, как пишет alizar: «нет возможности повторного использования блоков», то это вовсе не спрайты, а именно GIF-идеология.
+3
Какая идеология? Так вообще можно любую анимацию под гребёнку называть gif, будто видео или меняющийся слайды на бигбордах. А бумажный блокнот называть документом word'а. Это совсем разные технологии и подходы.
0
Не любую. Есть принципиальная разница между спрайтовой анимацией, покадровой анимацией и, к примеру, анимацией векторных объектов.
Спрайтовая анимация предполагает наличие нескольких готовых блоков, которые перемещаются по кадру. И каждый блок можно использовать несколько раз в одном кадре и последовательно в разных кадрах на разных позициях.
Принцип анимации в GIF: каждый следующий кадр — это блок произвольного размера, который накладывается на предыдущее изображение. И никакого повторного использования графических объектов. Точно такой же принцип у этой эппловской анимации. Там не перемещается один и тот же спрайт по экрану, в каждом кадре на изображение накладывается новый блок на новой позиции. Да, вы не вдавались в детали, добавив деталь «спрайт», которая тут вообще неприменима.
Спрайтовая анимация предполагает наличие нескольких готовых блоков, которые перемещаются по кадру. И каждый блок можно использовать несколько раз в одном кадре и последовательно в разных кадрах на разных позициях.
Принцип анимации в GIF: каждый следующий кадр — это блок произвольного размера, который накладывается на предыдущее изображение. И никакого повторного использования графических объектов. Точно такой же принцип у этой эппловской анимации. Там не перемещается один и тот же спрайт по экрану, в каждом кадре на изображение накладывается новый блок на новой позиции. Да, вы не вдавались в детали, добавив деталь «спрайт», которая тут вообще неприменима.
+3
Вроде как в гифе можно использовать картинки различного размера с указанием наложения. Или нет?
0
Блин, у них наверно на это патент взят.
0
наверное еще и запатентовали такой велосипед.
+16
Там не допереведено. Судя по коду, в следующих версиях манифест о видео будет вставляться в PNG.
0
Распечатать, разрезать и собрать, как паззлик… :-)
0
Что-то напомнило принцип Adobe Captivate.
0
А не легче было с тегом video разобраться?
+5
А чего минусуют человека? Я тоже считаю, что проще было разобраться с тегом видео, чтобы оно нормально проигрывалось в айфоне, чем придумывать жрущий батарейку яваскрипт.
+3
А сколько раз вы собрались просматривать эту страницу с сайта эппл на вашем мобильном устройстве?
0
Очень интересный минус. То бишь дрочить на рекламу эппла это нормально? Сколько раз нужно пересмотреть эту анимашку, чтобы посадить себе аккумулятор, и зачем? Теперь мы определили правильное понятие фразы «яблодрочер», этот тот кто смотреть ролик со «слайд ту анлок» пока не сядет аккумулятор. На данный момент тут таких двое.
+2
НЛО прилетело и опубликовало эту надпись здесь
Вероятно, даже если бы тег видео открывал видео не на весь экран, то тогда также нужно было бы разрешать его автовоспроизведение. А для мобильных устройств автовоспроизведение может быть крайне нежелательным.
К примеру, на айпаде видео воспроизводится не только во весь экран, но автовоспроизведения там тоже нет.
К примеру, на айпаде видео воспроизводится не только во весь экран, но автовоспроизведения там тоже нет.
+2
Реализация нормальной работы с тегом
0
Прошу прощение, парсер съел весь пост.
Реализация нормальной работы с video может быть реализована только через обновление, которое, по понятной причине, далеко не все установят себе. Дизайнерам Apple же нужно, чтобы анимашка нового iPhone 5 крутилась во что бы то ни стало на всех существующих i-устройствах. Поэтому для обратной программной совместимости программерам пришлось прибегнуть к классическому а-ля Microsoft решению в виде костылей.
+2
Вообще на той странице дважды используется этот прием — второй раз на наушниках внизу страницы. И там с помощью мышки можно крутить/вертеть это дело, да и при клике подпись исчезает. Так что тегом video ну никак не обойтись.
+1
На главной странице Sublime Text использовалась похожая технология. Тут разъяснения и исходники
+3
Пост выявления фанатов Apple.
-10
НЛО прилетело и опубликовало эту надпись здесь
Т.е. в том, что Эппл для своих мобильных устройств не запилила нормально поддержку
-2
Эх, запорол комментарий.
Т.е. в том, что Эппл для своих мобильных устройств не запилила нормально поддержку тэга video, виноват HTML5?
Кстати, какой флеш на iOS?
Т.е. в том, что Эппл для своих мобильных устройств не запилила нормально поддержку тэга video, виноват HTML5?
Кстати, какой флеш на iOS?
+4
Apple продвигает HTML 5 и призывает разработчиков отказаться от флеша в пользу HTML 5. Вот по этому ролику и видно, что они «продвигают» =)
+2
НЛО прилетело и опубликовало эту надпись здесь
Я считаю, что твои, Михаил, нападки на HTML5 — необоснованны. Малейшая оплошность со стороны HTML5 вызывает у тебя бурю радости как на Хабре, так и в ленте Фейсбука (больше нигде тебя не читаю). Это белыми нитками шито.
При чем в данной ситуации я уже даже перестал понимать, что конкретно не так: ограничения тега video или реализация данной анимации Эпплом. Мне кажется, не будь у тега video ограничения по автопроигрыванию, ты бы тоже придрался — мол, «тупой HTML5 позволяет автоматически играть гигабайтные ролики, могли бы и подумать о пользователях мобильных устройств с платным траффиком».
Ну и все таки мой вопрос остается открытым: как решить эту задачу на флеше, не исключая пользователей iOS?
При чем в данной ситуации я уже даже перестал понимать, что конкретно не так: ограничения тега video или реализация данной анимации Эпплом. Мне кажется, не будь у тега video ограничения по автопроигрыванию, ты бы тоже придрался — мол, «тупой HTML5 позволяет автоматически играть гигабайтные ролики, могли бы и подумать о пользователях мобильных устройств с платным траффиком».
Ну и все таки мой вопрос остается открытым: как решить эту задачу на флеше, не исключая пользователей iOS?
+1
НЛО прилетело и опубликовало эту надпись здесь
По мне так весьма интересное решение.
+5
Свои же девелоперы стали жертвами своих же дизайнеров и юзабилистов? :-)
+3
Ну девелоперы почти всегда становятся жертвой дизайнеров… Вместо того, чтобы сделать «как проще», приходится делать грабли, чтобы было «красиво и удобно».
0
Как дизайнер, который знает возможности css/jquery/php, отдающий верстальщику .psd где слои названы, вложены в группы типа Menu и рассованы по группам Header / Body / Footer, еще и оставляющий комментарии где могут присутствовать готовые куски css по линкам или тексту, заявляю — дизайнер хреновому программисту не помеха =)
По большому счету согласен, конечно. Просто это работает в обе стороны.
По большому счету согласен, конечно. Просто это работает в обе стороны.
0
Почему нельзя было просто использовать gif?..
+2
Возможно, из-за ограничения в 256 цветов.
0
При желании можно получить больше цветов.
0
При этом проблемы со скоростью и качеством наблюдаемой анимации (получается, что один логический кадр состоит из нескольких физических, обеспечивающих цветность, но они, увы, не обязательно наложатся друг на друга мгновенно, без задержки) и с совместимостью (не все браузеры достаточно эрудированы для поддержки таких GIFов).
0
Только мне кажется, что задача показать небольшую анимашку в 2012 году как-бы не должна уже требовать столь странных усилий?
+15
С
video
не сработает autoplay
без клика, думаю, это решающий фактор для внедрения именно такого метода.+2
НЛО прилетело и опубликовало эту надпись здесь
Очень интересно понять, но я не понимаю. Можно поподробнее?
«алгоритм основан на том, что обновляется только часть картинки для экономии трафика»
какая конкретно часть картинки обновляется? Только то что двигалось?
А зачем на блоки делить? Чтобы оптимизировать трафик? Ну запихнули бы слайдер и иконки в разных местах в png шки?
«алгоритм основан на том, что обновляется только часть картинки для экономии трафика»
какая конкретно часть картинки обновляется? Только то что двигалось?
А зачем на блоки делить? Чтобы оптимизировать трафик? Ну запихнули бы слайдер и иконки в разных местах в png шки?
0
а анимация наушников также сделана? www.apple.com/iphone/design/#animation-unlock?
+1
Могли-бы и quicktime со странички вырезать :)
0
Оригинальное кроссбраузерное решение, в чем заключается абсурдность ситуации?
0
использовал подобную технику подмены jpeg-ов в 1996 или 1997 году будучи студентом для создания примитивной javascript игрушки. Там даже звук был…
UPD… ух ты, миррор нашелся, сохранили добрые люди:
htmlweb.ru/java/games/gun/index.htm
UPD… ух ты, миррор нашелся, сохранили добрые люди:
htmlweb.ru/java/games/gun/index.htm
+3
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Apple кодирует видео с помощью JPEG, JSON и <canvas>