#android #video #ffmpeg
#Android #Видео #ffmpeg
Вопрос:
Я пытаюсь повернуть видео в своем приложении для Android с помощью FFMPEG, а затем загрузить его на сервер. Следующая команда выполняет эту работу за меня:
-y -noautorotate -i inputPath -vf transpose=1,scale=360:640,setsar=1 -metadata:s:v rotate=0
Соотношение сторон исходного видео составляет 16: 9. Я пытаюсь сохранить соотношение сторон после поворота, поэтому добавляю отступы с обеих сторон видео, чтобы правильно масштабировать его с помощью следующей команды:
-y -noautorotate -i inputPath -vf transpose=1,scale=iw*min(360/iw,640/ih):ih*min(360/iw,640/ih),pad=640:360:(360-iw)/2:(640-ih)/2,setsar=1 -metadata:s:v rotate=0
Видео отлично масштабируется на веб-сайте, но теперь проблема в том, что я вижу черный фрагмент при воспроизведении в приложении для Android, которое мне не нужно. Я не возражаю против черных фрагментов при воспроизведении видео на веб-сайте, но в приложении это выглядит ужасно. Контейнер видео в приложении имеет высоту «280dp» и ширину «380dp». Как я могу масштабировать видео, чтобы черные стороны не отображались при воспроизведении видео в приложении.
Есть решения / предложения?
Вот как выглядит видео, когда я проигрываю его на веб-сайте:
Вот как это выглядит в приложении
Комментарии:
1. Нужны несколько скриншотов для контекста.
2. @Mulvya добавил скриншоты
3. Есть ли способ игнорировать черные полосы при воспроизведении видео в приложении Android?