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

Я видел много дискуссий о том, как это сделать с помощью ffmpeg, но как я могу сделать это с помощью командной строки melt?

Я использую команду ниже, чтобы объединить видео и аудио и изменить размер любого видео до 1280x720, что отлично работает со многими видео в разных размерах / соотношениях.

/usr/bin/melt "colour:black" out=15 "input.mp4" -mix 15 -mixer luma -audio-track "sound.mp4" -profile hdv_720_30p -progress -consumer avformat:"output.mp4" vcodec="libx264" vb="5000k" acodec="aac" ab="128k" frequency=44100 deinterlace=1

Я видел этот фильтр https://www.mltframework.org/plugins/FilterPillar_echo/, который будет делать именно то, что я хочу, но он требует, чтобы я знал ширину / высоту и положение (X / Y) видео после изменения размера. это делается с помощью приведенной выше команды, которую я не знаю, как рассчитать или получить

2 ответа

Настройте в соответствии с вашими потребностями, попробуйте boxblur фильтр может помочь

      melt \
SomeFile.mp4 \  
  1. теперь настройте свой блок размытия и настройте размер / аспект
      -filter boxblur start=1 end=300 in=65 out=70 \
-transition \
composite in=65 out=70 a_track=0 b_track=1 \
start=0/0:100%x100%:100 \
end=-100%/0:100%x100%:100 \
-track \
-blank 65 \
  1. вы можете передать его другому, чтобы выполнить дополнительную поэтапную обработку
      InOut.mp4 \
-transition \
composite in=65 out=70 a_track=0 b_track=1 \
start=100%/0:100%x100%:100 \
end=0/0:100%x100%:100 \
-filter boxblur start=300 end=1 in=65 out=70 \
-consumer avformat:outFile.mp4

Вы можете увидеть, как работает фильтр в этой программе https://kdenlive.org/en/download/ это пример для вертикального видео: / usr / bin / melt
-attach-clip pillar_echo rect="437 0 405 720" размытие =6.0
1.mp4
2.mp4
-профиль hdv_720_25p -progress ...

Другие вопросы по тегам