Как с помощью ffmpeg наложить картинку поверх видео в определенное время?
С целью закрыть информацию на экране, нужно в определенный момент наложить картинку поверх видео. Например, видео длится час. Мне нужно чтобы картинка появлялась только с 33 по 34 минуту. Как это сделать с помощью ffmpeg? Картинку подготовил по разрешению совпадающую с видео.
acc770, можно. Разрезать на 3 части: до, во-время, и после.
"До" и "после" остаются неизменными, наложение и перекодирование нужно только в течение 2 минут "во-время".
Быстро склеивать без перекодирования можно используя concat protocol. Для этого понядобятся куски в формате .ts – там показывают команды, как их получить из mp4.
Важно: для такой склейки должны идеально совпадать параметры кодеков всех частей. Т.е. для перекодируемой части с наложением надо подобрать точно те же параметры, что были использованы при создании исходного видео.
Итого, план: сделать части A, B, C в формате ts, которые потом быстро склеить в mp4.
Часть B предварительно прогнать через фильтр overlay с наложением картинки.