VideoLAN.org - (Open Source)
VLC Media Player is one of the most used media player that supports most o the video and audio formats that deserves to be chisen when it comes to play a movie.
VLC Media Player is a famous open source media player. It can play almost all formats of video and audio including HD: MPEG-1, MPEG-2, MPEG-4, DivX, AAC, MP3, OGG, AVI, WMV , MOV, VCD, SVCD, DVD, etc and network streams proposed for WebTV, all without having to download anything else. It comes with all the necessary codecs: Flash, Dirac, Atrac3, H.264 PAFF, APE audio, RealVideo, VC-3, Fraps and more.
The application also supports the configuration server as a unicast or multicast on IPv4 or IPv6 networks.
VLC Media Player enjoys many hardware acceleration options, including via the graphics card as well as optimization for multi-core systems (for decoding codecs such as H.264, WebM or Xvid) .
On the same principle as Mozilla Firefox and Google Chrome, VLC handles extensions and skins . There are two types of extensions , the first objective will be to retrieve video content , audio and subtitles on the Internet , the latter offer the possibility to access additional contextual information.
VLC gets also to BluRay, which is, for the moment only partially managed (no support for menus).
Function post-processing optimizes file playback for an optimal picture and sound. In addition, it includes a video converter or audio file, audio and video in real time filters, video streaming function, a wide range of settings that improves the rendering of the image and sound.
# libVLC:
* New capabilities for libVLC:
- Adjust video filter control: libvlc_adjust_Enable, libvlc_adjust_Contrast, libvlc_adjust_Brightness, libvlc_adjust_Hue,libvlc_adjust_Saturation, libvlc_adjust_Gamma
- libvlc_media_player_set_pause() can force the pause state, whereas libvlc_media_player_pause() would only toggle it.
- libvlc_set_user_agent() configures the "user agent" strings used for some protocols (HTTP, PulseAudio...). This replaces the --http-user-agent and the former --user-agent libvlc_new() parameters.
- libvlc_video_set_callbacks() and libvlc_video_set_format() allow grabbing video frames from a chosen memory location in real-time. This replace the ugly --vmem-* libvlc_new() parameters in previous versions. See http://wiki.videolan.org/LibVLC_SampleCode_SDL as an example.
- libvlc_audio_get_delay() and libvlc_audio_set_delay() configure the delay between audio and video/subpictures for the current input.
* Various fixes and crash preventions, especially when video functions were called early
# Decoders/Demuxers:
* Fix performance issues with GPU decoding using DxVA2 using ATI graphic cards You NEED ATI Catalyst 10.7
* Fix :program selection in TS and DVB-T
* Fixes and improvements for MKV, Avformat and Avcodec modules
* Fix mod (.xm, .s3m, .it) files support on Windows and Mac builds
# Stream output:
* Fix h264 streaming in ts
# Interfaces:
* Qt: fix preferences, hotkeys, messages and some fulscreen behaviour
* Skins: support for mousewheel in fullscreen, fix radialsliders
* Http: fix fullscreen toggle
# Linux:
* Fix pulse closing
* VAAPI small improvements, notably for extraction mode selection
# MacOS:
* Multiple interface and crash fixes
* Deinterlace selection is repaired
* Crashes when playing multi-channel tracks fixes
# Windows:
* Activation of DEP on XP SP3
* Fix opening of .m3u and .pls playlists
* Fix crash when My Document isn't available
* Fix crash when Windows was getting into standby while playing video
# Translations:
* Update translations for Spanish, Polish, German, Sinhala, Hungarian, Khmer, Brazilian Portuguese, Chinese, Hebrew, Slovak, Galician