keepcalculator

06 Numbers and Powers

Watch Movies in ASCII Art with VLC? Yes, Here’s How

Card No. 06·27994 · Updated · Standard formula, shown below

Yes, you can watch movies in ASCII art with VLC media player. VLC has a built-in video filter that converts the live video stream into a grid of ASCII characters, rendering the film in real time using only text. You enable it through the video filter settings, and the effect applies to any video file or stream you play.

What Is the ASCII Art Filter in VLC?

The ASCII art filter is a real-time video effect included in VLC’s collection of video filters. It samples the brightness of each pixel in the video frame and maps that brightness to a corresponding character from a small set (typically characters like @, #, *, +, ., and a space). Darker pixels become dense characters like @, while brighter pixels become lighter characters like . or a space. The result is a monochrome, text-based representation of the original video, updated frame by frame.

The filter is part of the VLC source code and has been included in releases for many years. It is not a separate plugin or add-on; it ships with the standard VLC installation on Windows, macOS, and Linux. The effect is purely visual—audio plays normally, and the video timeline runs at the same speed.

How to Enable ASCII Art in VLC (Step-by-Step)

Enabling the filter takes about a minute. The exact menu names vary slightly between VLC versions, but the path is consistent across recent versions (3.x and 4.x).

  1. Open VLC and go to Tools > Preferences (on macOS, VLC > Preferences).
  2. In the bottom-left corner of the Preferences window, click the radio button for All (under Show settings). This reveals advanced options.
  3. In the left sidebar, expand Video > Filters.
  4. Check the box next to ASCII art filter.
  5. Click Save or Apply.
  6. Restart VLC (close and reopen) for the filter to take effect.

Now play any video file. The image will appear as a grid of characters. To disable the effect, repeat the steps and uncheck the filter.

There is also a command-line option: vlc --vout-filter=ascii will launch VLC with the filter active for that session.

How to Adjust the ASCII Art Appearance

The default ASCII output uses a fixed character set and a fixed grid size. VLC does not expose many tuning options in the GUI, but there are a few things you can try.

  • Window size: The filter renders the video into a grid that fits the video window. Resizing the window changes the character density—a smaller window gives a coarser, more abstract look; a larger window gives a finer, more detailed look.
  • Font size: Reduce the font size in the video output (via Tools > Preferences > Video > Font size) to fit more characters on screen.
  • Character set: The filter uses a hardcoded set of characters in the source code. You cannot change it through the GUI, but you can edit the source and recompile if you are a developer.
  • Color: The ASCII output is monochrome—black text on a white background (or white on black depending on your theme). There is no color option.

For most users, the default settings are fine. The effect is meant to be a novelty, not a high-fidelity viewing mode.

Common Problems and How to Fix Them

If the filter doesn’t seem to work, check these common issues:

  • Filter not applied: Make sure you selected All in the settings and that the checkbox is actually checked. Then restart VLC—the filter only loads at startup.
  • Video appears black or blank: Some graphics drivers or hardware acceleration modes can interfere with the filter. Try disabling hardware acceleration: Tools > Preferences > Video > uncheck Hardware-accelerated decoding (or set it to Software).
  • Filter works but looks terrible: That’s expected—the effect is intentionally crude. Adjust the window size to find a balance between readability and detail.
  • Subtitles or menus don’t show: The filter only transforms the main video layer. Overlays like subtitles are rendered separately and may not appear in the ASCII output.
  • Performance issues: Converting every frame to text is CPU-intensive. On older machines, the video may stutter. Lower the video resolution or close other applications.

What the ASCII Filter Is Good For (and What It Isn’t)

The ASCII filter is a fun party trick and a nostalgic nod to early computer art. It is not a practical way to watch movies—the detail is far too low to follow complex scenes, and reading text for two hours is exhausting. However, it can be useful for:

  • Testing video output: If a video plays but shows a black screen, the ASCII filter can confirm that the video stream is actually decoding (you’ll see moving characters).
  • Creating unique screenshots: Pause a scene and take a screenshot—it looks like a retro text-art poster.
  • Teaching about image processing: It’s a simple demonstration of how brightness mapping works.
  • Low-bandwidth streaming (theoretically): If you transmitted only the character grid, it would be a fraction of the video data. But VLC doesn’t do that—it still processes the full video.

For actual viewing, you’re much better off with the normal video output. The filter is a novelty, not a replacement.

Alternatives to VLC’s Built-in Filter

If VLC’s ASCII filter doesn’t satisfy your text-art cravings, there are other ways to get ASCII video:

  • MPlayer: The older MPlayer has a similar ascii video output driver. The command is mplayer -vo ascii movie.mp4. It offers more color options (using ANSI escape codes) than VLC.
  • FFmpeg + custom scripts: FFmpeg can extract frames, and you can pipe them through a script that converts each frame to ASCII. This is more work but gives full control over the character set and resolution.
  • Online converters: Some websites let you upload a short clip and download an ASCII version. They are limited by file size and usually add watermarks.
  • Terminal players: Programs like caca-utils include cacaview and cacademo that render images and video in a terminal using colored ASCII.

For a quick, no-install option, VLC’s filter is the easiest. For more control, the terminal-based tools are worth exploring.

Frequently Asked Questions

Does the ASCII filter work on all video formats?

Yes, the filter works on any video that VLC can decode, which is nearly every format (MP4, AVI, MKV, etc.). It operates on the decoded video frames, so the container or codec doesn’t matter.

Can I use ASCII art with subtitles?

Subtitles are rendered as an overlay after the video filter, so they typically do not appear in the ASCII output. You might see the subtitle text separately if your player draws it in the window, but it won’t be part of the character grid.

Is there a way to make the ASCII output colored?

No, VLC’s built-in filter is strictly black and white. The character set maps only brightness, not hue. For colored ASCII, you’d need a different tool like MPlayer’s ascii driver or a custom script.

Why does my video look like random symbols instead of a clear image?

This usually happens when the video resolution is too high for the character grid. The filter reduces each frame to a small grid (often around 80×50 characters). If the original has fine details, they become noise. Try resizing the window smaller or playing a video with simpler, high-contrast scenes.

Does the ASCII filter slow down playback?

Yes, converting every frame to text is CPU-intensive. On modern computers, it’s usually fine, but on older hardware you may notice dropped frames. Lower the video quality or use a smaller window to improve performance.

Can I record the ASCII output to a file?

VLC does not have a direct option to record the ASCII-rendered video. You could use a screen recorder, but the result will be a video of the text, not actual text data. To get a text file of a single frame, you’d need a separate tool.

Final Thoughts

VLC’s ASCII art filter is a hidden gem for tinkerers and retro-computing fans. It’s easy to enable, requires no extra downloads, and works with any video you already have. While it won’t replace your normal movie-watching experience, it’s a fun way to see your favorite films in a completely different light—or rather, in characters.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →