Polytech-soft.com

ПК журнал
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Кадр из видео android

Как из видео сделать фото?

Современные технологии позволяют фиксировать все важные и не очень жизненные моменты. Но разбирая личные фото и видео архивы иногда приходиться жалеть о выбранном способе сохранения – ведь видео в рамочку не вставишь, как из видео сделать фото?

Правильно ли мы сохраняем воспоминания, когда необходимо из видео сделать фото – с чего начать?

Сегодня видео-фото камера есть даже на простейшем мобильном телефоне. Еще пару десятков лет назад съемка являлась явлением если не фантастическим, то предназначенным для важных семейных праздников и значимых народных событий. В наши дни взрослые снимают детей и домашних животных, фотографируют красивые вещи и виды просто, «для души», даже первоклассники балуются на переменах, снимая на телефоны свои трюки и игры.

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

Зачастую бывает так, что с какого-то интересного динамичного события остается единственный видеоролик и не одной фотографии, а ведь так хочется что-то и для семейного архива распечатать и в социальные сети залить – как из видео сделать фото? Все проще, чем вам кажется, потребуется только видеоролик, программа для его воспроизведения и любой графический редактор.

Как из видео сделать фото – инструкция

Необходимо сразу отметить тот факт, что качество фотографий напрямую зависит от качества самого видео. Практически невозможно получить снимки высокой четкости из записи, сделанной посредством мобильного телефона с камерой 5 Мп. Сделать из видео фото можно практически в любом видео плеере. Есть и специальные редакторы для обработки видео.

Как из видео сделать фото в обычном плеере?

  • Открываем нужный видеофайл в программе.
  • Останавливаем видео на необходимом кадре.
  • В зависимости от настроек выбранного проигрывателя нажимаем принт скрин, или другую клавишу-комбинацию (например, в Power DVD по умолчанию это буква С).
  • Открываем любой графический редактор, вставляем изображение, редактируем по вкусу и сохраняем в нужную папку.

Все более, чем просто, не так ли? Некоторые проигрыватели позволяют делать стоп-кадры без остановки ролика, одним нажатием на кнопку копирования. Так же можно отстроить автоматическое сохранение всех сохраненных фото в выбранную папку – эта функция доступна не во всех плеерах.

Как из видео сделать фото. Программа Virtual Dub

Удобна для создания фото программа virtual dub. В этом редакторе можно разложить все видео на кадры, и выбрать наиболее удачные. Незаменимо для коротких роликов (допустим, хотели сфотографировать, случайно выбрали видео, и быстро отменили, а ролик на несколько секунд остался), для длинных клипов предпочтительно выбирать короткие отрезки для сохранения изображений.

Как из видео сделать фото. Программа NERO 7

Всем известная многофункциональная программа NERO 7 так же идеально подходит для кадрирования видео роликов. Технически все выполняется как описано в подробной инструкции – воспроизводим видео, нажимаем С, кадр попадает в буфер обмена, после чего его можно открыть в любой графической программе и изменить при необходимости.

Можно задать дополнительные настройки, после которых при нажатии клавиши изображения будут автоматически сохраняться в выбранную папку. Одно из главных неудобств NERO 7 – программа распознает не все виды файлов, возможно, потребуется предварительная перекодировка.

Как из видео сделать фото. Советы

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

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

Создать и оформить по вкусу подобный динамичный фото ряд можно практически в любой программе для редактирования видеофайлов.

Как сделать фото из видео на телефоне Андроид?

Сделать качественную фотографию при помощи камеры на телефоне не всегда возможно. Изображение может получиться размытым или нечетким, особенно, если снимать движущиеся объекты. Гораздо удобнее записывать видео, так как из него при необходимости можно вырезать удачные кадры, а после обработать и превратить в полноценные фотографии. Несмотря на всю простоту процедуры, многие пользователи до сих пор не понимают, как сделать фото из видео на телефоне Андроид. Прочитав данную статью, вы узнаете о всех доступных на сегодняшний день способах.

Читать еще:  Видео подключение блютуз

Как сделать фотографию из видео

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

Способ 1: при помощи скриншота

Кто не знает, скриншот – это фотография экрана телефона. При помощи него можно захватить любое действие, происходящие на дисплее смартфона, в том числе и фрагмент из видео. Достаточно запустить ролик и поставить паузу на нужном кадре. А затем остаётся одновременно нажать по клавише уменьшения громкости и кнопке включения.

При включенном звуке вы услышите щелчок, а также увидите появление миниатюры изображения на экране. Для просмотра скриншота нужно перейти в галерею и открыть альбом «Снимки экрана». Во время вырезания фото из видео важно выбрать проигрыватель, в котором отсутствуют рамки.

Способ 2: при помощи приложений

Если стандартный способ вам по каким-либо причинам не подходит, то можно перейти к использованию специальных приложений. Одним из таких является утилита «Извлечение изображений из видео». Давайте установим данную программу из Google Play:

  1. Открываем магазин приложений и в поисковой строке вводим название программы.
  2. Переходим на страницу с софтом и нажимаем по кнопке «Установить».

Остаётся дождаться окончания установки приложения и наконец перейти к созданию фото из видео. По традиции сделать всё правильно вам поможет пошаговая инструкция:

  1. Нажимаем по кнопке «Capture» и выбираем нужное видео.
  2. Перематываем ролик до нужного момента, а затем кликаем по значку фотоаппарата.
  3. Готовую фотографию можно сохранить в галерею.

Создаем фото из видео

Аналогичным функционалом обладает программа Video to Image Convert. Только здесь для создания фотографии из видео нужно выполнить другие действия:

    Переходим в раздел «V >

Создаем фото из видео

Как видите, сделать фото из видео совсем не сложно.

Заключение

Наша статья подошла к концу, а это значит, что мы рассмотрели принцип создания фото из видео на телефоне Андроид. Удобнее всего использовать первый метод, но если скриншот сделать нельзя, то подойдёт и второй способ. Если у вас остались вопросы, то пишите их в комментариях. Мы обязательно вам поможем и ответим.

Как из видео сделать фото

Есть несколько способов сделать фото из видео:

  • Можно начать смотреть видео, неважно где: онлайн или в проигрывателе, а затем остановить с делать скриншот всего экрана. А после этого сам кадр вырезать в графическом редакторе.
  • Либо промотать видео в проигрывателе, где можно автоматически сохранять фото. Например, в Media Player Classic.
  • Вырезать в любой программе для видеомонтажа, но это сложно.

Лично мне не проблема сделать скриншот, а потом вырезать фото в Paint. Расскажу, как я это делаю.

Из скриншота на компьютере с помощью Paint

  1. Откройте видео, в данном случае на Ютуб, но вообще не важно где. Можно и в вашем любимом плеере.
  2. Прокрутите видео до того кадра, который надо превратить в фотографию.
  3. Нажмите «Стоп». Сделать скриншот из видео
  4. Теперь можно делать скриншот. Для этого нажмите на клавиатуру клавишу «PrintScr». Она находится обычно в верхнем ряду справа. Ничего не произойдет, но знайте, что после нажатия этой клавиши ваш экран попал в буферную память, и теперь его можно вставить в любой графический редактор и отредактировать. Это может быть Фотошоп или Paint, любой.
  5. Откройте Paint, автоматически будет создан новый файл с белым полотном. Щелкните сочетание клавиш Ctrl+V, чтобы вставить сохраненный на предыдущем шаге скриншот из буфера в редактор.
  6. Если вы не разворачивали видео на весь экран, то кадр придется вырезать. Да и если разворачивали, на скриншоте может оказаться лишняя информация по краям.
  7. Вырезать фото просто. В панели инструментов вверху есть инструмент «Выделение» – прямоугольник, которым можно выделить кадр. Выделите его. Обрезка в Paint
  8. А затем щелкните рядом находящийся инструмент обрезать. Готово
  9. Все, готово. Фото из видео сделано. Теперь осталось сохранить файл в любом нужном формате – обычно это png. Для этого в меню выберите пункт «Сохранить» или просто щелкните иконку сохранения.

На телефоне

Принцип тот же – делаем скриншот, а затем вырезаем фото. Вот только на телефоне неудобно вырезать фото из скриншота, поэтому советую сделанный скриншот отправить по почте на компьютер, а там уж вырезать. Либо развернуть видео на весь экран, когда делаете скриншот. Но при этом значки по краю экрана (зарядка батареи, время) все равно могут сохраниться. Или может виднеться кнопка возобновления проигрывания – зависит от проигрывателя.

Поэтому вы скорее всего захотите обрезать фото.

А как делается скриншот на вашем телефоне – зависит от модели. Например, на Samsung это может быть одновременное зажатие клавиш выключения и регулировки звука (вниз на уменьшение).

В проигрывателях

Во многих проигрывателях можно сделать снимок стоп-кадра: либо есть такой пункт в меню, либо есть сочетание горячих клавиш. Все проигрыватели перечислить не могу, приведу лишь примеры популярных. При этом качество получается лучше, чем если делать скриншот всего экрана PrntScr. И это проще – не надо открывать фоторедактор, чтобы что-то вырезать. Единственная проблема – найти то самое сочетание клавиш, которое работает именно для вашего проигрывателя. Советую погуглить по названию плейера, например «vlc player take snapshot» – но как раз VLC у меня описан ниже.

Читать еще:  Монтажер для видео скачать бесплатно

В Media Player Classic

Здесь в меню есть пункт «Save Image» – он то и позволяет сохранить картинку по заданному пути.

Просто промотайте видео до нужного места, нажмите на паузу и сохраните фото.

В VLC

Для этого проигрывателя существуют горячие клавиши для ловли кадров.

Windows,Linux, and Unix: Shift+s.

MAC OS X: Command+Alt+s,

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

В системе Windows в папке картинок:
В англоязычной версии это My DocumentsMy Pictures ,
В русифицированной версии БиблиотекиИзображения

In MAC OS X:
Desktop/

In Linux and Unix:
$(HOME)/Pictures/

Называются появившиеся файлы как-то так vlcsnap-2017-12-27-14h35m40s980.png.

KMPlayer

Здесь предусмотрено сочетание клавиш Ctrl+A.

Либо можно зайти в меню, щелкнув правой кнопкой мыши видео и выбрать

Capture->Frame Original Size.

Как сделать скриншот в KMPlayer

В русской версии это называется как-то аналогично, первый пункт означает захват, а второй – что вы выбираете полный размер фрейма (ради повышения качества картинки). Там же есть варианты копирования кадра в буфер обмена.

Windows Media Player

Этот редактор есть на любом компьютере с Windows, но кадр из него вырезать по по одному нажатию кнопки, к сожалению, нельзя. Можно только сделать скриншот почти так же, как это описано у меня в первом способе, только предварительно отключив опцию «наложение кадров» для повышения качества снимка. Как это делается подробно описано тут.

Movavi

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

Запись и обработка видео на Android

Написание приложений для Android, связанных с записью и обработкой видео, — довольно сложная задача. Использование стандартных средств, таких как MediaRecorder, не представляет особой сложности, но если пытаться делать что-нибудь выходящие за рамки обычного — начинается настоящее “веселье”.

Что не так с видео на Android

Функционал для работы с видео в Android до версии 4.3 весьма скудный: есть возможность записать видео с камеры с помощью Camera и MediaRecorder, применить стандартные цветовые фильтры камеры (сепия, черно-белый и т.п.) и это, пожалуй, все.

Начиная с версии 4.1 появилась возможность использовать класс MediaCodec, который дает доступ к низкоуровневым кодекам и класс MediaExtractor, который позволяет извлекать закодированные медиа-данные из источника.

В Android 4.3 появился класс MediaMuxer, который может осуществлять запись нескольких видео- и аудио-потоков в один файл.

Здесь уже у нас появляется больше возможностей для творчества: функционал позволяет не только кодировать и декодировать видео потоки, но и производить некоторую обработку видео при записи.

В проекте, над которым я работал, стояло несколько требований к приложению:

  • Запись нескольких чанков видео общей продолжительностью до 15 секунд
  • «Склеивание» записанных чанков в один файл
  • “Fast Motion” — эффект ускоренной съемки (time-lapse)
  • “Slow Motion” — эффект замедленной съемки
  • “Stop Motion” — запись очень коротких видео (состоящих из пары-тройки фреймов), практически фотография в формате видео
  • Кадрирование видео и накладывание водяного знака (watermark) для загрузки в соц. сети
  • Накладывание музыки на видео
  • Реверсивное видео

Инструменты

Изначально запись видео производилась с помощью MediaRecorder’a. Этот способ самый простой, давно используется, имеет много примеров и поддерживается всеми версиями Android. Но он не поддается кастомизации. Кроме того, стартует запись при использовании MediaRecorder’a с задержкой около 700 миллисекунд. Для записи маленьких кусочков видео почти секундная задержка неприемлема.

Поэтому было решено увеличить минимально совместимую версию Android 4.3 и использовать MediaCodec и MediaMuxer для записи видео. Это решение позволило избавиться от задержки при инициализации записи. Для рендеринга и модификации захваченных с камеры фреймов был использован OpenGL в связке с шейдерами.

За основу были взяты примеры от Google. Проект называется Grafika и представляет собой компиляцию из костылей примеров, которые могут помочь разобраться с использованием средств для записи и обработки видео.
Для пост-обработки видео был использован FFmpeg. Основная трудность с ffmpeg — сборка нужных модулей и подключение к своему проекту. Это долгий процесс требующий определенных навыков, поэтому мы использовали уже готовую сборку под Android. Особенность работы с большинством подобных сборок ffmpeg такова, что его необходимо использовать как исполняемый файл командной строки: передать строковую команду с входными параметрами и параметрами, которые должны быть применены к итоговому видео. Отсутствие возможности дебага, да и вообще узнать в чем ошибка, если что-то пошло не так, тоже сильно удручает. Единственный источник информации — файл лога, который записывается во время работы ffmpeg. Поэтому, по началу, много времени уходит на то, чтобы разобраться как работает та или иная команда, как делать составные команды, которые будут выполнять несколько действий сразу и т.п.

Читать еще:  Видео с регистратора

Slow Motion

От реализации Slow Motion на данный момент отказались, потому что аппаратной поддержки записи видео с достаточной частотой кадров у подавляющего большинства Android устройств нет. Так же нет нормальной возможности “активировать” эту функцию даже на той малой доли устройств, на которых аппаратная поддержка есть.

Можно сделать программный слоу-мо, для этого есть варианты:

  • Дублировать кадры при записи, либо продлевать их продолжительность (время, которое фрейм показывается).
  • Записывать видео, а затем обрабатывать — опять же — дублируя или продлевая каждый кадр.

Но результат получается довольно низкого качества:

Fast Motion

Зато с записью time-lapse видео проблем не возникает. При записи с помощью MediaRecorder’а можно задать частоту кадров, допустим, 10 (стандартная частота кадров для записи видео — 30), и записываться будет каждый третий кадр. В результате видео будет ускорено в 3 раза.

Stop Motion

Для мгновенной записи нескольких фреймов стандартный вариант с MediaRecorder не подходит из-за долгой задержки перед стартом записи. Но использование MediaCodec и MediaMuxer решает проблему с производительностью.

Склеивание записанных кусков в один файл

Это одна из основных фич приложения. В результате, после записи нескольких чанков, пользователь должен получить один цельный видео-файл.

Изначально, для этого использовался ffmpeg, но пришлось отказаться от этой затеи, поскольку ffmpeg склеивал видео с транскодированием, и процесс получался достаточно долгим (на Nexus 5, склеиване 7-8 чанков в одно 15-ти секундное видео занимало больше 15 секунд, а для 100 чанков время увеличивалось до минуты и более). Если же использовать более высокий битрейт или кодеки, которые при том же битрейте выдают результат лучше, то процесс занимал еще больше времени.

Поэтому сейчас используется библиотека mp4parser, которая, по-сути, вытаскивает из файлов-контейнеров энкодированные данные, создает новый контейнер, и складывает данные друг за другом в новый контейнер. Потом записывает информацию в хидеры контейнера и все, на выходе получаем цельное видео. Единственное ограничение в этом подходе: все чанки должны быть энкодированы с одинаковыми параметрами (тип кодека, разрешение, соотношение сторон и т.п.). Этот подход отрабатывет за 1-4 секунды в зависимости от количества чанков.

Наложение музыки на видео, кадрирование видео и накладывание водяного знака

Здесь уже не обойтись ffmpeg. Для примера, вот команда, которая накладывает на видео звуковую дорожку:

-ss 00:00:00.00 — время с которого нужно начать обработку в данном случае
-t 00:00:02.88 — время по которое нужно продолжать обработку входного файла
-i input.mp4 — входной видео-файл
-i tune.mp3 — входной аудио-файл
-map — мапинг видео-канала и аудио-канала
-vcodec — установка видео-кодека (в данном случае используется тот же кодек, которым энкодировано видео)
-r — установка фрейм-рейта
-b:v — установка битрейта для видео-канала
-acodec — установка аудио-кодека (в данном случае мы использует AAC кодирование)
-ar — семпл-рейт аудио-канала
-b:a — битрейт аудио-канала

Команда, для наложения вотермарки и кадрирования видео:

movie=watermark.png — задаем путь к вотермарке
scale=1280*0.1094:720*0.1028 — указываем размер
[in][watermark] overlay=main_w-overlay_w:main_h-overlay_h, crop=in_w:in_w:0:in_h*in_h/2 [out] — накладываем вотермарку и обрезаем видео.

Реверсивное видео

Для создания реверсивного видео нужно совершить несколько манипуляций:

  • Извлечь из видео-файла все фреймы, записать их на внутреннее хранилище (например, в jpg файлы)
  • Переименовать фреймы, чтобы они располагались в обратном порядке
  • Собрать из файлов видео

Решение не выглядит элегантным или производительным, но альтернатив особо нет.

Пример команды для разбивки видео на файлы с кадрами:

После этого нужно переименовать файлы кадров так чтобы они были в реверсивном порядке (т.е. первый кадр станет последним, последний — первым; второй кадр — предпоследним, предпоследний — вторым и т.д)

Затем, с помощью следующей команды можно собрать видео из кадров:

Видео-гифка

Так же, один из функционалов приложения — создание коротких видео, состоящих из нескольких кадров, что при зацикливании создает эффект гифки. Эта тема сейчас пользуется спросом: Instagram даже недавно запустили Boomerang — специальное приложение для создания таких «гифок».

Процесс довольно прост — делаем 8 фотографий с равным промежутком времени (в нашем случае, 125 миллисекунд), затем дублируем в обратном порядке все кадры, за исключением первого и последнего, чтобы достичь гладкого реверс-эффекта, и собираем кадры в видео.

Например, с помощью ffmpeg:

-f — формата входящих файлов
-i %02d.jpg — входные файлы с динамическим форматом имени (01.jpg, 02.jpg и т.д.)
-filter:v setpts=2.5*PTS продлеваем продолжительность каждого кадра в 2.5 раза

На данный момент для оптимизации UX (чтобы пользователь не ждал долгой обработки видео) мы создаем сам видео файл уже на этапе сохранения и шаринга видео. До этого работа происходит с фотографиями, которые загружаются в оперативную память и рисуются на Canvas’e TextureView.

Ссылка на основную публикацию
Adblock
detector