·5 min read

How to Mirror a Video for Dance or Fitness Tutorials

When learners follow a dance tutorial, the instructor's left is the viewer's right. Mirroring the video fixes this so movements match naturally. Here is how it works.

Dance instructors and fitness trainers face a persistent spatial problem when teaching through video. When a viewer watches a tutorial, the instructor is facing the camera. The instructor's left hand appears on the right side of the screen. If the instructor says "step to your left" and steps to their left, the movement appears to go right on screen. Learners have to mentally mirror every instruction, which slows down learning and causes mistakes.

The mirror solution

Mirroring (horizontal flipping) reverses the video left-to-right. The instructor's left hand now appears on the left side of the screen, and their right hand on the right. When the instructor steps left, the movement goes left on screen. The learner can copy what they see directly, as if they are looking in a mirror alongside the instructor.

This is why dance studios have floor-to-ceiling mirrors. The same principle applies to video, but you have to apply the transformation yourself.

When mirroring helps and when it does not

Mirroring is most useful for:

  • Dance tutorials where choreography involves specific left/right movements
  • Yoga and fitness classes where the instructor demonstrates poses facing the camera
  • Martial arts instruction where stance direction matters
  • Sign language tutorials where handedness is critical
  • Musical instrument tutorials where finger positioning is directional (guitar, piano)

Mirroring does not help when:

  • The video contains text, logos, or on-screen graphics (these will appear reversed and become unreadable)
  • The instructor is filmed from behind (no mirror needed since left-right already matches)
  • The content does not involve directional movement

What happens to text and graphics when you mirror

This is the main trade-off. Horizontal flipping reverses everything in the frame, including any visible text, brand logos, clock displays, or watermarks. Text reads backwards. A shirt logo appears reversed. If your video has burned-in captions or lower-third graphics, they will be unreadable after mirroring.

If you need to mirror a video that contains text, the best approach is to either add the text after mirroring, or accept the trade-off that the text will be reversed. Some instructors film two versions: one for demonstration viewing and one mirrored for follow-along practice.

Technical details of horizontal flipping

Horizontal flipping is a pixel-level transformation. Each frame of the video is processed so that the pixel at position (x, y) is moved to position (width - x, y). The first column of pixels becomes the last column, and so on across the entire frame.

In FFmpeg, this is achieved with the "hflip" video filter. The transformation itself is fast because it is a simple memory operation per frame, but it does require re-encoding the video since the pixel data changes. Using a quality setting like CRF 18-20 for H.264 ensures the re-encode introduces no visible quality loss.

The audio track is not affected by mirroring. Stereo channels remain in their original configuration. If you want to also swap left and right audio channels (which would be consistent with the visual flip), that requires a separate audio filter.

The audio track is not affected by mirroring. Stereo channels remain in their original configuration. If you want to also swap left and right audio channels (which would be consistent with the visual flip), that requires a separate audio filter. The MediaBrew flip tool applies the horizontal flip and re-encodes locally via FFmpeg WebAssembly. You can combine it with a rotation if your video needs both corrections.

Try it yourself

Use the free MediaBrew Flip & Rotate tool - no account, no upload, runs in your browser.

Flip & Rotate

More guides