Я использую ffmpeg для вертикального стека двух видео. Они могут быть разного размера, поэтому мне нужно масштабировать их до одинакового размера.
Я нашел следующие команды.
первый работает для разных размеров (но не масштабировать до нужного размера):
ffmpeg -i input1 -i input2 -filter_complex '[0:v]pad=iw:ih*2[int];[int][1:v]overlay=0:H/2[vid]' -map [vid] -c:v libx264 -crf 23 -preset veryfast output
второй работает, если видео имеют одинаковую ширину и одинаковый формат пиксела:
ffmpeg -i input1 -i input2 -filter_complex vstack output
Как получить ширину первого входа внутри сложного аргумента фильтра, чтобы второй вход можно было масштабировать до той же ширины? Что было бы приказ сделать это? Я бы предпочел фильтр vstack, так как он должен быть быстрее, чем комбинация pad и overlay.