VLC
Free and open-source multimedia player

VLC — Official Website
Quick Take: VLC
VLC is the universal solvent of media players. Throw any file at it and it plays. After 25 years, it remains the answer to 'this video won't play on my Mac.' The format support is unmatched, the subtitle handling is excellent, the conversion feature is handy, and the CLI is powerful for automation. The UI is the weak point—it looks functional rather than beautiful, and IINA is objectively prettier on macOS. But VLC's breadth of capability—playback, conversion, streaming, network tools, CLI—makes it indispensable. Every Mac should have VLC installed, even if IINA is your daily driver for movies. VLC is the app you open when nothing else works.
Best For
- •Playing Obscure or Legacy Video Formats
- •Subtitle Users (Foreign Films, Anime)
- •Quick Media Conversion Without Installing Another App
What is VLC?
VLC is the media player that plays everything. AVI files from 2004. MKV files with 5.1 DTS audio. Partially downloaded torrents. Corrupted video files that crash every other player. Disc images. Network streams. RTSP feeds from security cameras. VLC plays them all, and it does it without asking you to install codecs, buy a license, or create an account. VLC (originally VideoLAN Client) has been open-source since 2001 and is maintained by the VideoLAN nonprofit. It's downloaded over 5 billion times across all platforms, making it one of the most widely installed pieces of software in history. On macOS, VLC fills the gap that Apple left when they designed their media ecosystem around Apple TV and Music.app: a no-nonsense player that handles every format without complaining. The reason VLC plays everything is that it bundles its own codecs. When you install VLC, you're installing libavcodec (from FFmpeg), libvpx, x264, x265, and dozens of other decoding libraries. You don't need to install a 'codec pack' or figure out which decoder handles which format. VLC detects the format, picks the right decoder, and plays the file. This codec-bundling approach is why VLC became the default recommendation for 'this video won't play'—because VLC plays it. Beyond playback, VLC is a surprisingly capable tool. It can convert between formats (MKV to MP4, FLAC to MP3), stream media over the network, record screen and webcam, play YouTube URLs, download subtitles from OpenSubtitles via the VLSub extension, and serve as an IPTV player. Most users never touch these features, but they're there when you need them. VLC also has a full CLI interface (cvlc and vlc on macOS) for scripting, batch conversion, and headless streaming.
Install with Homebrew
brew install --cask vlcDeep Dive: Why VLC Is Still #1 After 25 Years
The history of VLC, why codec bundling was a radical idea in 2001, and how a French university project became the most-installed media software in the world.
History & Background
VLC started in 1996 as a project at the École Centrale Paris to stream video across the university's campus network. The original name, VideoLAN Client, reflected this streaming origin. In 2001, the code was released as open-source under the GPL. The key decision was bundling codecs—at the time, playing a video on a computer often required downloading a 'codec pack' from a sketchy website, and each format needed a different decoder. VLC's approach of bundling FFmpeg and other decoders into a single application was considered radical. It meant the app was larger, but it always worked. That philosophy—'it just plays'—has driven VLC's development for 25 years. The project is now maintained by the VideoLAN nonprofit with contributors worldwide.
How It Works
VLC's architecture is modular: a core that manages the pipeline (input, demuxer, decoder, output), surrounded by plugins for each format. The demuxer identifies the container (MKV, MP4, AVI). The decoder handles the codec (H.264, VP9, AAC). The output module sends video to the screen and audio to the speakers. Each component is a plugin that can be swapped—this is why VLC supports so many formats. Adding a new format means writing a new decoder plugin or linking to an existing library. On macOS, VLC uses the AVFoundation output for hardware-accelerated decoding (H.264 and H.265 via Apple's Video Toolbox) and falls back to software decoding for formats Apple doesn't support.
Ecosystem & Integrations
VLC's extension system uses Lua scripts for add-ons (like VLSub for subtitle downloads) and supports custom skins. The addon ecosystem at addons.videolan.org includes subtitle tools, playlist generators, and media information scrapers. VLC also provides a web interface (enabled in Settings > Main Interfaces) that lets you control playback from a browser—useful for home media server setups. The CLI tools (vlc, cvlc, rvlc) enable scripting and automation. VLC for mobile (iOS and Android) uses the same libVLC core, ensuring format compatibility across platforms.
Future Development
VLC 4.0 has been in development for several years, with major changes including a new media library (for organizing collections), updated UI with a media browser, improved HDR and Dolby Vision support, and a new playback engine. The VLC team ships updates slowly and carefully—they'd rather be stable than bleeding-edge. Jean-Baptiste Kempf has noted that VLC 4.0 aims to be more than a player, adding library management features that compete with Plex and Infuse while maintaining VLC's core principle: plays everything, free forever.
Key Features
Universal Format Support
VLC plays virtually every media format: H.264, H.265/HEVC, VP8, VP9, AV1, MPEG-1/2/4, DivX, Xvid, WMV, Theora for video. MP3, FLAC, AAC, Vorbis, Opus, AC3, DTS, WMA for audio. MKV, MP4, AVI, MOV, WebM, OGG, FLV, TS containers. Disc formats including DVD, Blu-ray (with AACS keys), VCD, and Audio CD. If a format exists and has a decoder, VLC probably supports it. The bundled FFmpeg libraries mean you never have to search for 'codec packs'—a problem that plagued media playback on Windows for years and that Apple solved differently by limiting format support.
Subtitle Support
VLC handles subtitles better than most dedicated subtitle editors. It loads .srt, .ass, .ssa, .sub, and embedded MKV subtitle tracks automatically. You can adjust subtitle timing in real time (press H or J to shift subtitles earlier or later by 50ms increments). Font, size, color, and position are configurable in preferences. The VLSub extension (pre-installed or easily added) searches OpenSubtitles.org and downloads matching subtitles for your video file based on its hash—no manual searching required. For foreign films and anime, VLC's subtitle handling is genuinely excellent.
Media Conversion
VLC doubles as a media converter. Go to File > Convert/Stream, select your input file, choose an output format (H.264+AAC in MP4 is the most common), and convert. It's not as powerful or fast as HandBrake for batch encoding, but for quick one-off conversions—turning a .mkv into a .mp4 that iPhone can play, or extracting the audio from a video as .mp3—VLC handles it without installing another app. The conversion uses the same FFmpeg libraries that power playback.
Network Streaming
VLC can open network streams: HTTP, HTTPS, RTSP, RTP, MMS, and HLS URLs. This makes it useful for playing internet radio stations, watching IPTV playlists (.m3u8 files), monitoring security camera feeds, and streaming local media to other devices. The streaming output feature can also serve as a simple media server—stream a file from your Mac to another VLC instance on your network.
Command-Line Interface
On macOS, VLC includes command-line tools accessible via the application bundle: `/Applications/VLC.app/Contents/MacOS/VLC --intf rc` for a remote control interface, or use `cvlc` for headless playback. The CLI supports all playback options: `vlc input.mkv --sout '#transcode{vcodec=h264,acodec=aac}:file{dst=output.mp4}'` converts a file from the terminal. This is useful for scripting, batch processing, and running VLC on headless servers. Most users never touch the CLI, but for automation and server use cases, it's a full-featured tool.
Playback Controls & Hotkeys
VLC's keyboard shortcuts are the kind you learn once and use forever. Space to play/pause. F for fullscreen. Cmd+Up/Down for volume. Left/Right arrow for 10-second seek. Shift+Left/Right for 3-second seek. Alt+Left/Right for 1-minute seek. S for next subtitle track. A for next audio track. E to advance frame-by-frame. [ and ] to adjust playback speed. These shortcuts make VLC efficient for reviewing footage, studying video content, or just watching movies with precise control.
Who Should Use VLC?
1The Developer with Random Video Files
A developer receives screen recordings from QA in various formats—.webm from Chrome, .mov from QuickTime, .avi from a Windows tool. QuickTime Player on Mac plays .mov files but chokes on .webm and .avi. They open everything in VLC. It plays them all. When they need to convert a .webm to .mp4 for a Slack upload, they use VLC's Convert/Stream feature. VLC is on every developer's Mac not because they love video—because they occasionally get video files that nothing else plays.
2The Subtitle Enthusiast
A user watches foreign films and anime with subtitles. They download .mkv files with multiple subtitle tracks (English, Japanese, French). VLC lets them switch between subtitle tracks with the S key, adjust timing when subtitles are out of sync (H/J keys), and download missing subtitles from OpenSubtitles via VLSub. When embedded subtitles are in a font they dislike, they change the font and size in VLC preferences. Apple TV and Music.app can't do any of this.
3The Network Engineer
A network engineer needs to monitor RTSP streams from security cameras, test HLS stream configurations, and verify multicast video feeds. VLC opens any network stream URL: `rtsp://camera-ip:554/stream`, `http://server:8080/live/stream.m3u8`, or `udp://@239.1.1.1:5004`. It shows the video with codec information, bitrate, and stream health in the Media Information panel (Cmd+I). For network video troubleshooting, VLC is the de facto standard tool.
How to Install VLC on Mac
VLC installs via Homebrew or direct download from videolan.org.
Install via Homebrew
Run `brew install --cask vlc` in your terminal. This downloads the universal binary (Intel + Apple Silicon) and installs it to /Applications.
Set as Default Player (Optional)
Right-click any video file in Finder, select 'Get Info', change 'Open With' to VLC, and click 'Change All'. This makes VLC the default player for that file type. Repeat for .mkv, .avi, .mp4, and other formats you want VLC to handle.
Install VLSub (Optional)
The VLSub extension for automatic subtitle downloads comes pre-installed in recent VLC versions. If it's missing, download it from addons.videolan.org, place the .lua file in ~/Library/Application Support/org.videolan.vlc/lua/extensions/, and access it via View > VLSub.
Configure Preferences
Open VLC > Settings (Cmd+,) and set your preferred subtitle font, audio output device, and video output module. Most defaults are fine, but subtitle font and size are worth adjusting to your preference.
Pro Tips
- • Enable 'Show All' in VLC preferences (click 'Show All' at the bottom-left) to access the full settings—the simple view hides most options.
- • For Apple Silicon Macs, VLC runs natively on M-series chips. Verify you're not running the Intel version via Rosetta (Activity Monitor > Kind column).
- • Use Cmd+I during playback to see codec info, bitrate, resolution, and audio channels. Useful for troubleshooting playback issues.
Configuration Tips
Customize Subtitle Appearance
Go to VLC > Settings > Subtitles/OSD (or in full settings: Video > Subtitles/OSD). Set the font to something readable at a distance (Arial Bold or Helvetica Neue Bold at size 22-28 work well). Enable 'Add a background' for readability against bright scenes. These settings apply to all .srt subtitle files. For .ass subtitles (common in anime), VLC respects the embedded styling by default.
Set Up Keyboard Shortcuts for Your Workflow
VLC's default shortcuts are good, but you can customize them in Settings > Hotkeys. Useful additions: bind Cmd+Shift+S to 'Take Snapshot' (saves a still frame from the video), bind a key to 'Record' (starts recording the current stream to a file), and bind keys to jump forward/backward by custom intervals (useful for reviewing footage or skipping intros).
Alternatives to VLC
VLC's format support is unmatched, but these alternatives offer better interfaces or specific advantages.
IINA
mpv
Infuse
Pricing
VLC is free and open-source under the GPL license. There are no paid features, no ads, no in-app purchases, and no account. The VideoLAN nonprofit is funded by donations and sponsorships. VLC has been free since its first release in 2001 and there's no indication that will change.
Pros
- ✓Plays every video and audio format without installing codecs
- ✓Subtitle support with real-time sync adjustment (H/J hotkeys)
- ✓Media conversion built-in (MKV to MP4, FLAC to MP3, etc.)
- ✓Network streaming (RTSP, HLS, HTTP, IPTV playlists)
- ✓Full CLI for scripting and batch operations
- ✓VLSub for automatic subtitle downloads from OpenSubtitles
- ✓Free, open-source, no ads, no account—since 2001
- ✓Universal binary for Apple Silicon and Intel Macs
Cons
- ✗UI looks dated compared to IINA and Infuse
- ✗Hardware decoding on macOS is less optimized than Apple's native player
- ✗Preferences are overwhelming (hundreds of options in 'Show All' mode)
- ✗Occasional crashes with very large files or corrupted streams
- ✗Blu-ray playback requires separate AACS key files (not included for legal reasons)
- ✗No smart library or media organization—it's a player, not a media manager
Community & Support
VLC is maintained by the VideoLAN nonprofit organization, with contributions from a global community of developers. The project has been active since 1996 (originally as a French academic project). The VLC forum (forum.videolan.org) handles user support, and the code is hosted on the VideoLAN GitLab instance. VLC's developer community is experienced and committed to the project's mission of providing free media tools. The project accepts contributions for core development, plugins, and translations. Jean-Baptiste Kempf, the longtime president of VideoLAN, is a recognized figure in the open-source community.
Video Tutorials
Getting Started with VLC
More Tutorials
How to Install and Use VLC Media Player on Mac
ProgrammingKnowledge2 • 6.6K views
How to download VLC player in MacBook official #technology #vlcplayer #technologynews #1techoof
1Techoof • 90.9K views
How to Install VLC Media Player for Mac
ProgrammingKnowledge2 • 47.5K views
Frequently Asked Questions about VLC
Our Verdict
VLC is the universal solvent of media players. Throw any file at it and it plays. After 25 years, it remains the answer to 'this video won't play on my Mac.' The format support is unmatched, the subtitle handling is excellent, the conversion feature is handy, and the CLI is powerful for automation. The UI is the weak point—it looks functional rather than beautiful, and IINA is objectively prettier on macOS. But VLC's breadth of capability—playback, conversion, streaming, network tools, CLI—makes it indispensable. Every Mac should have VLC installed, even if IINA is your daily driver for movies. VLC is the app you open when nothing else works.
About the Author
Creative Software Expert
Related Technologies & Concepts
Related Topics
Sources & References
Fact-CheckedLast verified: Feb 23, 2026
- 1VLC Official Website
Accessed Feb 23, 2026
Research queries: VLC media player Mac 2026