У меня есть одно вступительное видео с фиксированным разрешением, 1920x1080, и основные видео с разными разрешениями. Я мог бы объединить видео, используя следующую команду
ffmpeg -i intro.mp4 -i main.mp4 -i intro.mp4 -filter_complex " \
[0:v]scale=640x352,setsar=sar=16/9[intro]; \
[1:v]scale=640x352,setsar=sar=16/9[video]; \
[2:v]scale=640x352,setsar=sar=16/9[outro]; \
[intro][video][outro]concat=n=3[output]; \
[0:a][1:a] acrossfade=d=1 [audio]" \
-vcodec libx264 -map "[output]" -map "[audio]" "main__.mp4"
Это прекрасно работает, если я укажу весы вручную. Но это не работает для портретных видео с разрешением 640x352 с поворотом -90 градусов, когда я проверяю их с помощью ffprobe.
Есть ли способ динамического масштабирования вступительного видео в соответствии с размерамиглавное видео? Хорошо, если соотношение сторон видео вступления искажено, и просто сохраните размер основного видео.