После поста о подходе Apple к кодированию видео в JPEG, решил рассказать о своем подобном «велосипеде» под Android.
В своем мобильном проекте решили мы сделать превьюшки оружия не статической картинкой, а видео. Подразумевалось, что художники нарисуют красивые анимации, может даже в 3д, но что-то не сложилось и нам выдали простейшие зацикленные 1-1.5 секундные ролики в разрешении 256х256. В iOS версию они встроились замечательно, а вот в Android пришлось повоевать с MediaPlayer и SurfaceView, но все-равно получились некоторые «корявости» — содержимое SurfaceView не перемещалось вслед за родительским View, была заметная пауза при воспроизведении, и пр.
Разумным решением было бы разбить анимации на кадры и оформить в xml для AnimationDrawable, но для 15 видов оружия это значило бы мусорку из 5000+ кадров по 10-15 кб каждый. Потому была сделана своя реализация AnimationDrawable, работающая с sprite sheet и относительно быстрый метод конверсии видео в такой формат.
Рубрика «Работа с видео» - 51
Видео последовательность в Drawable
2012-09-19 в 11:36, admin, рубрики: android, animation, drawable, java, анимация, велосипед, видео, Работа с видео, Разработка под android, метки: android, animation, drawable, java, анимация, велосипед, видеоПотоковая загрузка и обработка видео посредством node.js + php и ffmpeg — часть первая
2012-09-19 в 10:20, admin, рубрики: ffmpeg, node.js, php, видео, Работа с видео, метки: ffmpeg, node.js, PHP, видеоРаботаю в аутсорсинговой компании и как-то встала задача загрузки видео с возможностью последующей обработки для внутренних нужд приложения: ресайз до нужного размера, конвертирование к нужному формату, вытягивание аудио-дорожек (если таковые присутствуют), раскадровка видео. В конце результаты нужно сохранить в облачном хранилище для последующего использования в онлайн-редакторе. Требования: масштабируемость, неограниченый размер видео, скорость, кроссбраузерность, наглядность.
Поскольку тема очень обширная, разделю ее на разделы:
Apple кодирует видео с помощью JPEG, JSON и <canvas>
2012-09-17 в 14:25, admin, рубрики: apple, canvas, html5, iphone 5, Веб-разработка, велосипед, видео, Работа с видео, метки: Canvas, html5, iPhone 5, велосипед, видео 
Фрагмент файла unlock_001.jpg
Компания Apple имеет огромный опыт в разработке веб-технологий, но сейчас попала в абсурдную ситуацию. Если зайти на страницу с описанием дизайнерских инноваций iPhone, то можно увидеть странное: видеоролик с анимацией разблокировки «айфона» закодирован с помощью нескольких JPEG-файлов необычного вида.
Читать полностью »
Запись видео с экрана Mac OS X средствами open-source
2012-09-17 в 13:38, admin, рубрики: Android x86, ffmpeg, iphone, mac os x, vine, virtualbox, vnc, видео, Работа с видео, Разработка под android, метки: Android x86, ffmpeg, iPhone, vine, virtualbox, vnc, видео
Иногда надо записать демо работы программы, но под руками нет подходящих инструментов. Более того, бесплатных утилит для этих целей вообще не найти, а платные еще и не факт, что справятся как надо.
В моем случае возникла необходимость записать работу игры на симуляторе iPhone и Android. Программист внутри меня сразу предложил написать кучу кода, как под iOS/Android, так и под сам Мак, дампить кадры через OpenGL и пр. Остановив эти позывы, я таки решил найти готовые решения, а затем и оформить тут статью, как памятку.
Снимаем видео на Google Glass
2012-09-16 в 11:31, admin, рубрики: Google, Google Glass, Видео-техника, Работа с видео, метки: Google Glass 
На прошлой неделе корпорация Google решила использовать свой новый (относительно) гаджет, Google Glass, на показе мод. Это было сделано, вероятно, для популяризации устройства. В процессе снималось видео, которое вполне может быть демонстрацией возможностей видеоочков от Google.
Кирилл Нонг из Минска снял фильм за $2,5 тыс. Съемки происходили на Canon 7D. Со светом ему помогла компания First Rental. Это, говорит, единственная помощь.
Приходилось одновременно выполнять несколько функций. Быть оператором, закрепив камеру на капот. Не подключая ее к компьютеру, определить на глаз, под каким углом идут съемки. Выехать одновременно с другими ребятами, командовать ими по телефону, как ехать, по какой стороне опережать трафик.
Кирилл Нонг:
— Фильм получился по хронометражу 47 минут. Монтаж сейчас заканчиваю. По европейским и американским меркам это полный метр, а в России полнометражным кино считается при продолжительности 52 минуты. В любом случае, фильм не коммерческий, не для проката. Цели такой не стояло. Цель простая — доказать себе, что смогу. Поучиться на ошибках. Вникнуть в суть.
Вероятно, он отправит «Снимать на поражение» на какой-нибудь фестиваль. Правда, тут есть нюанс: в фильме использовались саундтреки из известных голливудских лент, могут быть проблемы с авторскими правами.
— Можете считать, что я снял кино ради идеи и собственного удовольствия! Но и зрителям, конечно, очень хочется его показать.
IP камеры наблюдения Grandstream GXV3611
2012-09-12 в 16:49, admin, рубрики: Блог компании МУК, видеонаблюдение, Работа с видео, Сетевые технологии, метки: видеонаблюдение 
В этом обзоре я сделаю описание купольных IP камер Grandstream, предназначенных для установки в помещении.
Перекодирование видео с Intel Quick Sync Video — сделай это по-быстрому
2012-09-12 в 10:02, admin, рубрики: Блог компании Intel, видео, видео кодирование, Железо, Работа с видео, метки: видео, видео кодирование 
В четыре раза быстрее современных топовых решений NVidia и AMD. Что это? «Секретное оружие Sandy Bridge: Quick Sync». Так называется прошлогодняя статья Tom's hardware. «Почему Quick Sync — секретное оружие Intel» — а это уже публикация techradar. На самом деле, ничего секретного в технологии Intel Quick Sync Video (Intel QSV) нет, но у большинства к сожалению, нет и полной ясности, что это такое, где оно есть, и, главное, как его эффективно использовать. Ответить на эти вопросы затруднится не только простой пользователь, но даже и почти любой сотрудник Intel, особенно, если его разбудить ночью. Попробуем это исправить, и начнем с основ.
Как смотреть видео сразу с двумя потоками субтитров
2012-09-09 в 21:22, admin, рубрики: subtitles, video player, Работа с видео, Софт, субтитры, метки: subtitles, video player, видео, субтитрыНачнём с примеров практического применения параллельных субтитров:
1. Есть два разных перевода, каждый со своими преимуществами или недостатками, поэтому трудно какой-то из них предпочесть. Иногда хочется посматривать то туда, то сюда. Истина может быть где-то посередине этой стереофонии переводов.
2. Качество перевода сомнительно, хотелось бы иметь на экране также и оригинал, для возможной проверки непонятных участков. Вместо оригинала можно использовать авторитетный перевод на другой язык — например, английский перевод при просмотре китайских, корейских или японских фильмов (тем более что с английских переводов, к сожалению, сегодня чаще всего и пере-переводят азиатское кино).
3. Фильм смотрят в компании, одним нужен оригинал, другим перевод.
Конечно, всё это смахивает на небольшое маньячество, но человек, знакомый с проблемами перевода, готов мириться с некоторыми неудобствами (отъедание экранного пространства, раздвоение восприятия, небольшая морока с подготовкой материалов). Читать полностью »
Пакетное преобразование видео для бытовых плееров
2012-08-31 в 10:57, admin, рубрики: avi, batch, mkv, видео, конвертер, пакетная обработка, Работа с видео, метки: avi, batch, mkv, видео, конвертер, пакетная обработкаОбладание большой видеотекой сегодня не редкость, и обычно в нее стараются собрать все в самом лучшем качестве. Однако другая сторона медали — несовместимость со старыми бытовыми проигрывателями, древними ноутбуками и прочими портативными гаджетами.
Я столкнулся с этим по банальной причине бытового комфорта.Читать полностью »
