calculate VIDEO_WIDTH to avoid inconsistency
generate southEast only on demand
added Python log editor
merger: use CSV frame + filename format from editor