canvas.video свойство currentTime и исходя из него, взять, например, нужный файл-картинку для наложения. Или просто нарисовать поверх номер кадра, скажем.this.ctx1.drawImage(this.video, 0, 0, this.width, this.height);
let frame = this.ctx1.getImageData(0, 0, this.width, this.height);
// ...
this.ctx2.putImageData(frame, 0, 0);
flip()возвращает не функцию, а результат работыsourceFunction(), т.е. там, число, скорее всего.Изначальный смысл флипа был один раз вызвать его и получить новую функцию, которую потом использовать многократно.
Посмотрите на функцию как на инструмент. Инстурмент может создать просто деталь, но может и новый инструмент. Которым уже потом настрогаем деталек.