Привет, ЛОР!
Хочется одновременно смотреть два видеофайла в режиме «картинка в картинке» с возможностью совместной перемотки. Оба файла (а конкретно, параллельные записи с двух камер автомобильного видеорегистратора) в теории должны быть синхронизированы между собой, но на практике из-за дефектов записи между ними иногда возникают небольшие, но бесячие рассинхроны.
Раньше я с помощью ffmpeg рендерил из двух видеофайлов один командой вида
ffmpeg -i $file1 -i $file2 -preset slow -sws_flags lanczos $codec -filter_complex \
"[0:v]scale=1280:1024[main]; [1:v]crop=x=566:y=430:w=1132:h=650[pip]; [pip]scale=w=iw/2.1:h=ih/2.1[pip]; [pip]eq=brightness=0.15[pip]; [main][pip]overlay=W-w:0" \
$output_file
Но хочется иметь возможность на ходу подстраивать позицию в одном из файлов, если появляется рассинхрон.
Есть ли какое-то готовое решение для моей задачи? Если нет, то можно ли такую штуку реализовать с небольшими трудозатратами на внутренних скриптах какого-нибудь кросс-платформенного плеера вроде vlc или mpv, и если да, то как?