Как объединить transpose с фильтром размытия?

Здравствуйте уважаемые эксперты.
Есть вот такая команда, которая делает размытые края у видео, вместо черных полей.
ffmpeg \
  -i input.mp4 \
  -lavfi '[0:v] scale=ih*16/9:-1, boxblur=luma_radius=min(h\,w)/20:luma_power=1:chroma_radius=min(cw\,ch)/20:chroma_power=1[bg];  [bg][0:v]overlay=(W-w)/2:(H-h)/2, crop=h=iw*9/16' \
  -vb 800K \
  output.webm


Данная команда работает, но только если видео уже загружается развернутым из вертикалки. Если оно показывается боком, то не работает. У меня есть проверка, которая автоматически определяет вертикальное видео (при загрузке) и тогда переворачивет его с помощью transpose. Пока это все работает только отдельно друг от друга. Пытался объединить команду размытия краев с transpose, разными способами, но все тщетно. Пробовал даже запускать две команды (php-скриптом, друг за другом), чтобы одна просто видео переворачивала (сохраняет файл под именем отличным от входного), а уже другая делала размытые края на видео, которое разворачивал (сохраняет файл под именем отличным от входного), но как я понял, это не срабатывает потому что вторая команда не ждет пока отработает первая, а запускается сразу, а если первая еще не отработала, значит и файла, который нужно обрабатывать второй командой, еще как-бы и нет. Точнее файл уже есть, но только часть его, и в итоге видео получается развернутое, с размытыми краями, но длиной в доли секунды. Как просто картинка... Не подскажете как решить можно подобную проблему?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы