В соответствии с ограниченной наложенной документацией FFmpeg , процесс ожидает, что оба видео имеют одинаковые timestamp
(например, 0:00:00:00) значение для синхронизации вещей, и предупреждает , если не выполнено, то avi.out
будет иметь нежелательное смещение отoverlay.avi
используемый видеофайл.
Однако вы можете использовать этот факт и воспользоваться им!
Вполне возможно, что есливидео overlay.avi
имеет начальное значение timestamp
с желаемым смещением , которое требуется для входного видео in.avi
, затем видео overlay.avi
сработает в том же timestamp
(, предоставленном in.avi
), чтобы создать ожидаемый результат для видео out.avi
.
Единственная плохая новость - контейнер .avi
не имеет меток времени , в отличие от .mp4
или .mkv
форматов файлов, которые имеют.Вам нужно будет переключиться на формат файла, который поддерживает *timestamps*
, чтобы это работало (например, overlay.mp4
или overlay.mkv
) для создания окончательного выходного видеофайла .