Android: показать быстрый предварительный просмотр (в реальном времени) перед экспортом видео FFmpeg - PullRequest
0 голосов
/ 06 февраля 2019

По сути, я разрабатываю приложение для редактирования видео, которое позволяет пользователю выбирать некоторые из своих изображений и создавать слайд-шоу с музыкой.

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

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

Проверьте изображение ниже из справочного приложения.Я разрабатываю что-то похожее на это приложение.Есть возможность заменить изображение в видео.Это приложение отображает мгновенный предварительный просмотр после изменения изображения.

enter image description here

Вот ссылка на справочное приложение , если кто-то захочетcheck:

Нажав кнопку EXPORT, это приложение позволяет вам генерировать видео выход.Я могу сделать это, как я знаю FFMPEG и как сгенерировать OUTPUT FILE, используя FFMPEG , но я не знаю, , как отобразить быстрый предварительный просмотр OUTPUT VIDEO перед генерациейФактический ВИДЕОФАЙЛ.

На моем устройстве UBUNTU я могу просмотреть вывод команды FFMPEG , используя инструмент FFPLAY , но как это сделать на устройстве Android.

Некоторая полезная ссылка: http://androidwarzone.blogspot.com/2011/12/ffmpeg4android.html

Ответы [ 4 ]

0 голосов
/ 23 февраля 2019

1

Я прочитал все комментарии и получил, что вы ищете команду ffmpeg, которая получает от 2 до 3 изображений на вход и одно альфа-rgb видео для эффекта, которое используется приложением MV Master. Я сделал команду ffmpeg, используядокументацию ffmpeg и получить желаемый результат как MV Master App Do.проверьте ниже, поставьте и дайте мне знать, если вы ищете такой же, поделитесь кодом, если вам нужно

https://www25.zippyshare.com/v/JCMwOZnB/file.html

https://www111.zippyshare.com/v/LQzuZtPe/file.html

фактически видео, которое вы получили отПриложение MV Master - это RGB + ALPHA Video, которое используется для создания видеоэффектов MV.Вы получили оба видео в одном видео.оба видео имеют черный цвет, поэтому с помощью ffmpeg мы должны передать код черного цвета в команду ffmpeg.ffmpeg будет использовать этот черный цвет в качестве прозрачной области, и после этого мы должны наложить это видео на изображение

0 голосов
/ 16 февраля 2019

Я думаю, что вы можете сделать следующим образом:

  • Выбрать изображение
  • Проверить наличие 2 или более изображений?
  • Если его более 2 изображений, Экспортконкретное видео в фоновом режиме, не мешая пользователю (на постоянном пути, который будет пользователем для каждого видео)
  • Показывать в качестве предварительного просмотра, укажите ProgressBar, если пользователь застрянет.

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

Примечание. Этот тип работ также можно размещать на веб-сайтах fiverr или других фрилансерах.

Спасибо.

0 голосов
/ 19 февраля 2019

Я установил эталонное приложение, и похоже, что они не экспортируют видео при предварительном просмотре.

После получения изображения они разделяют его на 16 частей, анимируя изображение и одновременно воспроизводя аудио

и когда вы нажимаете кнопку экспорта, они фактически сохраняют видео.

проверьте эту библиотеку для анимации изображения: https://github.com/flavioarfaria/KenBurnsView

или это: https://github.com/florent37/ViewAnimator

0 голосов
/ 13 февраля 2019

вы должны использовать ffplay для него.

Учебное пособие: https://www.youtube.com/watch?v=W5ALCIxKZIE

пример: ffplay -f mpegts -ast 1 -vst 0 -ar 48000 UDP: //192.168.0.114: 8090

Подробно Статья о том, как работать с Android Multi Video через Andriod: http://androidwarzone.blogspot.com/2011/12/ffmpeg4android.html

Чтобы подключить видеоплеер к порту 8090, вы можете показать его при воспроизведении ирезультат паузы на нем.

...