Effects (desktop version) The desktop version of VLC media player has some filters that can distort, rotate, split,
deinterlace, and mirror videos as well as create display walls or add a logo overlay during playback. It can also output video as
ASCII art. An interactive zoom feature allows magnifying into video during playback. Still images can be extracted from video at original resolution, and individual frames can be stepped through, although only in forward direction. Playback can be gamified by splitting the picture inside the viewport into draggable
puzzle pieces, where the row and column count can be set as desired. For audio playback, this feature includes an equalizer and other filters that help customize sound quality.
Formats Because VLC is a
packet-based media player it plays almost all video content. Even some damaged, incomplete, or unfinished files can be played, such as those still downloading via a
peer-to-peer (P2P) network. It also plays m2t
MPEG transport streams (.TS) files while they are still being digitized from an
HDV camera via a
FireWire cable, making it possible to monitor the video as it is being recorded. The player can also use libcdio to access
.iso files so that users can play files on a
disk image, even if the user's operating system cannot work directly with .iso images. VLC supports all audio and video formats supported by
libavcodec and libavformat. This means that VLC can play back
H.264 or
MPEG-4 Part 2 video as well as support
FLV or
MXF file formats "out of the box" using FFmpeg's libraries. Alternatively, VLC has modules for codecs that are not based on FFmpeg's libraries. VLC is one of the
free software DVD players that ignore
DVD region coding on
RPC-1 firmware drives, making it a
region-free player. However, it does not do the same on
RPC-2 firmware drives, as in these cases the region coding is enforced by the drive itself, however, it can still
brute-force the
CSS encryption to play a foreign-region DVD on an RPC-2 drive. VLC media player can play
high-definition recordings of
D-VHS tapes duplicated to a computer using . This offers another way to archive all D-VHS tapes with the DRM copy freely tag. Using a
FireWire connection from cable boxes to computers, VLC can stream live, unencrypted content to a monitor or HDTV. VLC media player can display the playing video as the
desktop wallpaper, like
Windows DreamScene, by using
DirectX, only available on Windows operating systems. VLC media player can record the desktop and save the stream as a file, allowing the user to create
screencasts. On Microsoft Windows, VLC also supports the Direct Media Object (DMO) framework and can thus make use of some third-party
DLLs (Dynamic-link library). On most platforms, VLC can tune into and view DVB-C, DVB-T, and DVB-S channels. On macOS the separate EyeTV plugin is required, on Windows it requires the card's BDA Drivers. VLC can be installed or run directly from a
USB flash drive or other external drive. VLC can be extended through scripting; it uses the
Lua scripting language. VLC can play videos in the
AVCHD format, a highly compressed format used in recent
HD camcorders. VLC can generate a number of
music visualization displays. The program is able to convert media files into various supported formats. Both desktop and mobile releases are equipped with an
audio equalizer.
Christmas logo A red
Santa hat appears on top of VLC's traffic-cone logo during Christmas seasons. There is an option in the settings menu to disable the icon changes.
Keyboard shortcuts The keyboard shortcuts are described in the VLC media player "Preferences". On a Microsoft Windows PC open the Preferences by pressing Ctrl + p. Then click on the "Hotkeys" menu (top right of the screen). There are single-button shortcuts in VLC that don't require Ctrl or Alt button. For example, pressing keys F and G while a video file is running in VLC shifts the file's audio/video sync for 50 millisecond per adjustment. This is useful to fix an issue with the sound being ahead or lagging behind the video. ==Operating system compatibility==