VLC Media Player – Universal Multimedia Player

4.9 Stars
Version 3.0.20
60 MB

Complete Guide to VLC Media Player: The Universal Media Solution

VLC Media Player stands as the most versatile and widely-used media player in the world, capable of playing virtually any audio or video format without requiring additional codecs. Developed by the VideoLAN project, this free and open-source player has earned its reputation through unwavering reliability, extensive format support, and powerful features that extend far beyond simple playback. From streaming network content to converting media files, VLC handles it all.

Available on virtually every platform including Windows, macOS, Linux, Android, and iOS, VLC provides a consistent experience across devices. Its no-nonsense approach to media playback, combined with advanced features for power users, makes it the go-to choice for millions worldwide.

Installing VLC

# Ubuntu/Debian
sudo apt update
sudo apt install vlc

# Flatpak
flatpak install flathub org.videolan.VLC

# Fedora
sudo dnf install vlc

# Arch Linux
sudo pacman -S vlc

# macOS
brew install --cask vlc

# Windows
winget install VideoLAN.VLC

# Android
# Install from Play Store or F-Droid

# iOS
# Install from App Store

# Verify
vlc --version

Basic Playback

# Open file
Media > Open File (Ctrl+O)
Drag and drop onto VLC

# Open multiple files
Media > Open Multiple Files
Add files to playlist

# Open disc
Media > Open Disc
- DVD, Blu-ray, Audio CD

# Open network stream
Media > Open Network Stream (Ctrl+N)
Enter URL:
- http://example.com/video.mp4
- rtsp://stream.example.com/live
- mms://stream.example.com

# Playback controls
Space: Play/Pause
S: Stop
N: Next
P: Previous
F: Fullscreen
M: Mute
+/-: Volume

# Seeking
Left/Right: ±10 seconds
Shift+Left/Right: ±3 seconds
Ctrl+Left/Right: ±1 minute
Alt+Left/Right: ±10 minutes

Command Line Usage

# Play file
vlc video.mp4

# Play and quit after
vlc --play-and-exit video.mp4

# Start fullscreen
vlc --fullscreen video.mp4

# Start at specific time
vlc --start-time=60 video.mp4

# Play without interface
cvlc video.mp4

# Loop playback
vlc --loop video.mp4

# Play playlist
vlc playlist.m3u

# Stream from URL
vlc http://example.com/stream

# Specify audio track
vlc video.mkv --audio-track=1

# Specify subtitle track
vlc video.mkv --sub-track=0

# Load external subtitles
vlc video.mp4 --sub-file=subs.srt

# Adjust playback speed
vlc --rate=1.5 video.mp4

# Audio only (no video window)
vlc --no-video music.mp3

Playlist Management

# Show playlist
View > Playlist (Ctrl+L)

# Add to playlist
Media > Open Multiple Files
Or drag and drop

# Save playlist
Media > Save Playlist to File
Formats: M3U, M3U8, XSPF

# Playlist modes:
- Loop (one or all)
- Random/Shuffle
- Repeat

# Manage playlist:
Right-click > Sort
Right-click > Remove
Drag to reorder

# Media library:
View > Playlist > Media Library
Organizes by type

Audio Settings

# Audio menu options:
Audio > Audio Track
Audio > Stereo Mode
Audio > Visualizations

# Audio effects:
Tools > Effects and Filters (Ctrl+E)
Audio Effects tab:

# Equalizer:
Enable and adjust bands
Presets available

# Compressor:
Reduce dynamic range
Useful for movies with quiet dialogue

# Spatializer:
3D audio effects

# Volume normalization:
Tools > Preferences > Audio
Enable "Normalize volume"

# Audio sync:
Tools > Track Synchronization
Adjust audio delay
+ or - in milliseconds

# Keyboard shortcuts:
J/K: Audio delay ±50ms
M: Mute
Ctrl+Up/Down: Volume

Video Settings

# Video menu options:
Video > Video Track
Video > Fullscreen
Video > Zoom
Video > Aspect Ratio
Video > Crop
Video > Deinterlace

# Video effects:
Tools > Effects and Filters (Ctrl+E)
Video Effects tab:

# Essential adjustments:
- Brightness
- Contrast
- Saturation
- Gamma
- Hue

# Crop:
Remove letterboxing
Enter pixel values

# Sharpen:
Enhance detail

# Deinterlace:
For interlaced content
Multiple algorithms

# Transform:
Rotate, flip

# Take snapshot:
Video > Take Snapshot (Shift+S)
Saved to Pictures folder

# Set as wallpaper:
Video > Set as Wallpaper (W)

Subtitles

# Load subtitles:
Subtitle > Add Subtitle File
Or drag .srt file onto video

# Auto-load:
Place subtitle file in same folder
Same name as video file
VLC loads automatically

# Subtitle settings:
Tools > Preferences > Subtitles/OSD

# Position:
Subtitle > Sub Track Position

# Synchronization:
Tools > Track Synchronization
Adjust subtitle delay
H/G: Delay ±50ms

# Font settings:
Tools > Preferences > Subtitles/OSD
- Font
- Size
- Color
- Outline

# Download subtitles:
View > VLsub
Search and download from OpenSubtitles

# Supported formats:
SRT, SSA, ASS, SUB, VTT, and more

Streaming

# Stream local file:
Media > Stream (Ctrl+S)
1. Add file
2. Click Stream
3. Choose destination
4. Set transcoding (optional)
5. Start streaming

# HTTP streaming:
Destination: HTTP
Address: Your IP
Port: 8080
Path: /stream

# Access stream:
http://your-ip:8080/stream

# RTSP streaming:
Destination: RTSP
Path: /live

# UDP streaming:
Destination: UDP
Address: Multicast or unicast IP
Port: 1234

# Record stream:
View > Advanced Controls
Shows record button
Or: Media > Open Network Stream
Check "Show more options"
Enable "Stream/Save"

# Command line streaming:
vlc video.mp4 --sout '#http{mux=ts,dst=:8080/stream}'

# Transcoding while streaming:
vlc video.mp4 --sout '#transcode{vcodec=h264,acodec=mp3}:http{mux=ts,dst=:8080}'

Converting Media

# Convert:
Media > Convert/Save (Ctrl+R)
1. Add source file
2. Click Convert/Save
3. Choose profile or customize
4. Set destination
5. Start

# Preset profiles:
- Video - H.264 + MP3 (MP4)
- Video - VP80 + Vorbis (WebM)
- Video - H.265 + MP3 (MP4)
- Audio - MP3
- Audio - FLAC

# Custom profile:
Click wrench icon
Set video codec, audio codec
Container format

# Batch convert:
Add multiple files
Convert sequentially

# Command line convert:
vlc input.avi --sout '#transcode{vcodec=h264,acodec=mp3}:std{access=file,dst=output.mp4}' vlc://quit

# Extract audio:
vlc video.mp4 --sout '#transcode{acodec=mp3}:std{access=file,dst=audio.mp3}' --no-video vlc://quit

# Resize video:
vlc input.mp4 --sout '#transcode{vcodec=h264,scale=0.5}:std{access=file,dst=output.mp4}' vlc://quit

Advanced Features

# Record desktop:
Media > Open Capture Device
Capture mode: Desktop
Set frame rate
Click Stream to save

# Screen capture with audio:
Add audio input device
Select display

# Play YouTube:
Media > Open Network Stream
Paste YouTube URL
(May require youtube-dl)

# Chromecast:
Playback > Renderer
Select Chromecast device

# Remote control:
Tools > Preferences > All
Interface > Main interfaces
Enable Web
Access at: http://localhost:8080

# Lua extensions:
Extensions add functionality
Install to extensions folder

# Interface customization:
Tools > Customize Interface
Rearrange toolbar buttons

# Create bookmarks:
Playback > Custom Bookmarks
Save positions in long videos

# Frame by frame:
E: Next frame (while paused)

Keyboard Shortcuts

# Playback:
Space      Play/Pause
S          Stop
N          Next
P          Previous
+/-        Faster/Slower
=          Normal speed
F          Fullscreen
Esc        Exit fullscreen

# Seeking:
Left       -10 seconds
Right      +10 seconds
Ctrl+Left  -1 minute
Ctrl+Right +1 minute

# Audio:
M          Mute
Ctrl+Up    Volume up
Ctrl+Down  Volume down
B          Cycle audio track
J          Audio delay down
K          Audio delay up

# Video:
A          Cycle aspect ratio
C          Crop
Z          Zoom
W          Wallpaper

# Subtitles:
V          Cycle subtitles
G          Subtitle delay down
H          Subtitle delay up

# Other:
Shift+S    Snapshot
Ctrl+L     Playlist
Ctrl+E     Effects
Ctrl+P     Preferences

# Customize:
Tools > Preferences > Hotkeys

Troubleshooting

# Reset preferences:
Tools > Preferences > Reset Preferences
Or delete config folder:
~/.config/vlc (Linux)
~/Library/Preferences/org.videolan.vlc (macOS)
%APPDATA%/vlc (Windows)

# Hardware acceleration:
Tools > Preferences > Input/Codecs
Hardware-accelerated decoding: Automatic

# Audio issues:
Tools > Preferences > Audio
Try different output module

# Video tearing:
Tools > Preferences > Video
Enable "Accelerated video output"
Or try different output module

# Subtitle encoding:
Tools > Preferences > Subtitles/OSD
Default encoding: UTF-8 or locale

# Network stream issues:
Increase network caching:
Tools > Preferences > Input/Codecs
Network caching: 1000-3000 ms

Conclusion

VLC Media Player exemplifies what open-source software can achieve—a powerful, reliable tool that surpasses commercial alternatives in capability and accessibility. Its universal format support, streaming capabilities, and conversion features make it far more than just a media player. Whether you’re watching movies, streaming content, or converting media files, VLC handles it all with the reliability that has made it the world’s most popular media player.

Developer: VideoLAN

Download Options

Download VLC Media Player – Universal Multimedia Player

Version 3.0.20

File Size: 60 MB

Download Now
Safe & Secure

Verified and scanned for viruses

Regular Updates

Always get the latest version

24/7 Support

Help available when you need it