масштабирование видео, снятого в портретном режиме, с помощью FFMPEG

#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?