Как наложить 2 видео с помощью ffmpeg, чтобы наложение начиналось перед основным видео?

#ffmpeg

#ffmpeg

Вопрос:

Эта команда накладывает вступление на основной клип, и основной клип начинается с 11-й секунды, но вступление не воспроизводится до этой 11-й секунды, а только при запуске основного видео. Я хотел бы, чтобы вступление воспроизводилось перед основным клипом, а также накладывалось на основной клип, начиная с 11-й секунды. Я упростил запятую (вступление сделано прозрачным, чтобы основной клип действительно был виден, когда они перекрываются).

 ffmpeg.exe -y -i ovelay.mov -i main.mp4 -an -filter_complex "[0:v]setpts=PTS-STARTPTS[intro];[1:v]setpts=PTS-STARTPTS 11/TB[main_clip];[main_clip][intro]overlay[out]" -map "[out]" "out.mp4"
  

Ответ №1:

Используйте фильтр tpad, чтобы добавить 11 секунд черных кадров к началу основного видео.

ffmpeg.exe -y -i ovelay.mov -i main.mp4 -an -filter_complex "[0:v]setpts=PTS-STARTPTS[intro];[1:v]setpts=PTS-STARTPTS,tpad=start_mode=add:start_duration=11:color=black[main_clip];[main_clip][intro]overlay=eof_action=pass[out]" -map "[out]" "out.mp4"