Media player
The media player (English for media player or media player ) is a generic term for a group of computer programs . With programs of this kind, media content - such as video and audio data or, more rarely, individual images or graphics - can be reproduced on a computer .
These programs can often not be clearly distinguished from similar applications - such as an audio player , video player , streaming client or a picture viewer .
Principle and scope of functions
Media players are computer programs that read data from various sources, decode it and then forward it to an output unit as uncompressed digital data . The control and surface or operation is often very different; In many products, various filters can be interposed, which have access to the uncompressed signal and can carry out various operations on it. Many players also offer the possibility of organizing multimedia content.
Examples are playing a DVD and playing MP3 or CD audio.
Apart from specialized or deliberately simple players, they often use a modular plug-in architecture in order to be as flexible as possible. These plug-ins work in a chain that is assembled internally in the program based on the user settings. The user can always access the individual components and give them commands. The individual functionalities are discussed in more detail below.
organization
- Loading filenames and urls into a playlist : this is standard; the user can specify sources and have them entered. These are then played back in sequence or randomly, as desired. You can simply click on an entry to start playback.
- Management and storage of various playlists: Media players usually remember the sources that were last in the playlist. These lists can also be saved; When these lists are called up in a file browser, the media player is started and the entries contained are added to the playlist. Some players also offer the option of managing several playlists separately.
- Management of the entire multimedia collection: Media players who want to support as many functions as possible can also search specified directories for multimedia data, read out the metadata contained and insert them into their own multimedia collection. This collection can be searched based on numerous criteria; you can also transfer selected sources to the playlist. A lot of additional data is also often stored, such as B. how often the source has been played, how it was judged and the like. In the background, the player tries to keep this multimedia collection up to date when new files are added or changed.
Reading in
- From the file system : This is where files from data storage media, e.g. B. read from a hard drive , floppy disks of all kinds, USB mass storage devices and the like. In Unix- like operating systems, files in the virtual file system can also be on other computers; the data is transported transparently here.
- External or analog inputs: Data can be read from the line-in or AUX input of the local sound card , e.g. B. from connected microphones or MIDI- enabled instruments such. B. Keyboards .
- From built-in devices: The usual sources here would be the CD or DVD drive built into the computer , which delivers data from the inserted data carrier . Other cases would be e.g. B. receiving TV broadcasts via a TV card or the live transmission of data from a digital video camera connected via FireWire .
- Via the network from other computers: This is known as streaming and mostly refers to the live transmission of content via specialized network protocols such as SHOUTcast , Icecast , RTP / RTCP / RTSP , VideoLAN or RealMedia . However, it is also not possible to load files specially designed for files - as is the case with a normal download from the Internet - via the usual HTTP or FTP protocols and then play them live as best as possible.
Decode / decompress
- Support of various container and audio / video formats: Multimedia data are often packed in special containers that are selected depending on the intended use and distribution or target audience. It is similar with the audio and / or video data contained in the container.
- Containers usually contain metadata about the data they contain, such as: B. synchronization data ( time codes ) for the audio / video synchronization, which languages are included for the video material and the usual data about artist, title, album, etc. Modern containers can contain audio and video data in various combinations and numbers, as well as DVD- like data Menus, subtitles and chapter information; It is also possible and practice to pack entire containers together with their contents.
- The standard container formats should be mentioned here: the outdated but widespread AVI format, the currently most modern Matroska format, the Ogg format , which is well suited for streaming, and the range of MPEG containers ( MPEG-1 , MPEG-2 and MP4 ). There are also numerous other container formats.
- The data contained is usually compressed and the rest of the data is encoded in a special format in order to save as much space as possible and to optimize it for various purposes (e.g. for streaming capability , error correction, low computational effort when decoding). In order to decode and decompress the data, a program library - also often called a codec - is usually required. The viewing version is always provided for free and is easy to install. However, some manufacturers are also deliberately restrictive with regard to the expandability of their programs, for example in order to distribute their own data formats.
- Important data formats for video are e.g. B. DivX , Xvid , MPEG-1 , MPEG-2 , Windows Media , RealMedia , QuickTime , FLV , X264 and Ogg Theora . In the audio sector, the most important formats that should be supported are the following: MP3 , Wave raw data, Ogg Vorbis , AAC and possibly Windows Media Audio .
- Reading out metadata ( tags ): Much multimedia content includes information about the content, such as B. Title, artist / artist / band, album, track number, language or composer. This information is called metadata (Greek meta about something, describing something) or after the English term tags (English for label or lettering). These tags are usually displayed instead of the file name or URL , if any . Each format or each container format has its own tag format. Probably the best-known tag format is ID3 , which is used for MP3 files.
- Multi-channel support: Support of the most important multi-channel formats, e.g. B. Dolby , AC3 , but also simply several parallel audio channels within an audio container, e.g. B. Ogg Vorbis. The forwarding to filter and output plug-ins must be carried out correctly and possibly converted, if z. B. only a stereo output is available or an external digital amplifier ( output stage ) is used, which expects data in an understandable multi-channel format.
- Decoding in locally usable format: This includes the expansion of data that is available in a variable bit rate into an uncompressed format with a constant bit rate ( RIFF WAVE ). Other cases are the implementation in a different binary number representation ( big endian, little endian ), a different paragraph frequency or size of the audio samples.
filter
- Visualizations : These are graphic structures that move in rhythm with the music and are constantly changing. Often the color and the visualization change among themselves.
- Normalization : This is an adjustment of the volume so that all songs are played back equally loud. Normalization can be done to a specific set level or according to the metadata contained (e.g. replay gain ).
- Digital signal processing (DSP): This includes the addition of e.g. B. moderator announcements, inserting transitions between audio files and applying various effects, e.g. B. Remove voices ( karaoke mode), low pass, high pass, distortion, dynamic or deep bass.
- Pre-amplification and audio profiles: Also known as an equalizer , audio signals can be digitally pre-amplified or weakened depending on the frequency range; you can often select different audio profiles here, e.g. B. rock, classical, pop or techno.
output
- On local output devices: The normal case is certainly the local output on the screen and on a built-in sound card via appropriate program libraries and drivers , depending on the operating system . The correct use of the capabilities of the devices and device drivers (especially hardware accelerations) as well as good synchronization between audio and video are important here - after all, audio and video go via different paths, but should be output in such a way that the user perceives the playback as simultaneous.
- Broadcast to streaming server : Sometimes implemented as filter plug-ins, it is possible to convert (encode) the output into a compressed format and send this audio and / or video data to a central streaming server from where A potentially large number of listeners (or viewers) can pick up and listen to / view this data in real time.
- In the file system : This standard functionality allows uncompressed audio and possibly video data to be saved in the file system (e.g. on the hard drive). This is also called dumping , these files are dumps. They are often used for further processing or compression.
- Recompression: In some cases, recompression into another format can also be carried out directly ( transcoding ). The computer must be fast enough to be able to compress at least in real time. This function is also often implemented as a filter plug-in .
control
- Different user interfaces: Different interfaces are available depending on the purpose, target audience and operating system. These range from text-based and widget- based to fully graphic or even three-dimensional surfaces. Often it is also possible to hide various elements, e.g. B. the playlist, the visualization or even a possibility of resizing, in which case different amounts of information are displayed, e.g. B. a full mode and a reduced compact mode.
- Customizable appearance ( skins ): With fully graphic media players, a popular feature is the support of skins. Here the appearance (fonts, colors, buttons) and possibly even the behavior of the entire surface is changed. Today there are skins for almost every taste.
- Alternative control methods: In addition to keyboard and / or mouse operation, some players also support alternative control methods such as B. via infrared remote controls or configurable key combinations . The use of multimedia keys on Internet and multimedia keyboards is now widespread. Control is often offered via an icon in the system tray .
- Navigation between and within audio tracks: Of course, it is important to jump between different multimedia sources (e.g. between files), but also between chapters and between the individual audio tracks contained (e.g. between German and English).
software
There is a wide choice of both proprietary and free software .
designation | Audio | Video | operating system | License | Library function |
Evaluation function |
---|---|---|---|---|---|---|
1by1 | Yes | No | Windows | proprietary (freeware) | ? | ? |
AlbumPlayer | Yes | No | Windows | proprietary | ? | ? |
AIMP | Yes | No | Windows | proprietary ( freeware ) | ? | ? |
Amarok | Yes | No | Linux_ , Windows (beta version [1] ), Mac OS X (beta version [2] ) | GPL | Yes | Yes |
Aqualung | Yes | No | Linux | GPL | ? | ? |
aTunes | Yes | No | Mac OS X , Windows, Linux, Solaris | GPL | ? | ? |
AVS media player | Yes | Yes | Windows | proprietary (freeware) | ? | ? |
banshee | Yes | Yes | Linux, Mac OS X, Windows | WITH | Yes | Yes (only in library) |
BearShare | Yes | No | Windows | proprietary | ? | ? |
Beep media player | Yes | No | POSIX compatible | GPL | ? | ? |
BS.Player | Yes | Yes | Windows | proprietary | ? | ? |
Clementine | Yes | No | Linux, Mac OS X, Windows | GPL | ? | ? |
cmus | Yes | No | POSIX compatible | GPL | Yes | No |
Core Media Player | Yes | Yes | Windows | proprietary ( shareware ) | ? | ? |
DSPlayer | Yes | Yes | Windows | GPL | ? | ? |
Emat | Yes | No | Windows | GPL | ? | ? |
Evil Player | Yes | No | Windows | proprietary (freeware) | ? | ? |
Exaile | Yes | No | Linux | GPL | Yes | ? |
FLV media player | Yes | Yes | Windows | proprietary (freeware) | ? | ? |
foobar2000 | Yes | No | Windows | proprietary (freeware) | ? | ? |
GOM player | Yes | Yes | Windows | proprietary (freeware) | ? | ? |
GreenForce player | Yes | Yes | Windows | proprietary (freeware) | ? | ? |
HDngn | No | Yes | Windows | GPL | ? | ? |
iMesh | Yes | Yes | Mac OS X, Windows | proprietary | ? | ? |
IrfanView | Yes | Yes | Windows | proprietary (freeware for private users) | ? | ? |
IVIVO | Yes | Yes | Linux, Windows, Mac OS X, Palm OS , Symbian OS , Windows Mobile | proprietary (freeware) | ? | ? |
iTunes | Yes | Yes | Mac OS X, Windows | proprietary (freeware) | ? | ? |
J. River Media Center | Yes | Yes | Windows | proprietary (shareware) | ? | ? |
J. River Media Jukebox | Yes | No | Windows | proprietary (freeware) | ? | ? |
Jajuk | Yes | No | Windows, Mac OS X, Linux | GPL | Yes | Yes |
jetAudio | Yes | Yes | Windows | proprietary | ? | ? |
Caffeine | Yes | Yes | POSIX compatible | GPL | No | No |
Kantaris Media Player | Yes | Yes | Windows | open source code (based on VLC ) | ? | ? |
KMPlayer | Yes | Yes | Windows, Linux (plugin) | proprietary (freeware) | ? | ? |
Kodi | Yes | Yes | Xbox , Windows, Mac OS X, Linux, FreeBSD, Apple TV | GPL / LGPL | Yes | No |
Liconcomp | Yes | Yes | Windows from XP | Apache license 2.0 | ? | ? |
LoomTV Player | Yes | Yes | Windows from XP, Mac OS X | proprietary (freeware) | ? | ? |
MediaMonkey | Yes | Yes | Windows | proprietary (freeware) | Yes | Yes |
Media Player Classic | Yes | Yes | Windows | GPL | ? | ? |
Miro Media Player | Yes | Yes | Windows, Mac OS X, Linux, FreeBSD | GPL | Yes | No |
mufin player | Yes | No | Windows | proprietary (freeware) | ? | ? |
Music Player Daemon | Yes | No | Linux | GPL | ? | ? |
MPlayer | Yes | Yes | POSIX compatible, Mac OS X, Windows | GPL | No | No |
Mpxplay | Yes | No | DOS , Windows | GPL | ? | ? |
MusikCube | Yes | No | Windows | GPL | ? | ? |
Napster | Yes | No | Windows | proprietary | ? | ? |
Nero ShowTime | Yes | Yes | Windows | proprietary (freeware) | ? | ? |
Ogle | No | Yes | POSIX compatible | GPL | ? | ? |
PotPlayer | Yes | Yes | Windows | proprietary (freeware) | ? | ? |
PowerDVD | Yes | Yes | Windows | proprietary | ? | ? |
QuickTime Player | Yes | Yes | Mac OS X, Windows | proprietary (freeware) | ? | ? |
Quintessential Player | Yes | Yes | Windows | proprietary (freeware) | ? | ? |
RealPlayer | Yes | Yes | Linux, Windows, Mac OS X, Palm OS , Symbian OS , Windows Mobile | proprietary (freeware) | ? | ? |
Rhythmbox | Yes | No | POSIX compatible | GPL | Yes | No |
Silverjuke | Yes | No | Mac OS X, Windows, Linux | GPL | Yes | Yes |
SMPlayer | Yes | Yes | Linux, Mac OS X, Windows | GPL | No | No |
Songbird | Yes | Yes | Linux (no longer supported), Mac OS X, Windows | GPL | ? | ? |
Spider Player | Yes | No | Windows | proprietary (freeware) | ? | ? |
SPMediaPlayer | Yes | Yes | Linux, Mac OS X, Windows | proprietary (freeware) | ? | ? |
SysTrayPlay | Yes | No | Windows | GPL | ? | ? |
Teen spirit | Yes | No | Windows | proprietary (freeware) | ? | ? |
tomahawk | Yes | No | Linux, Mac OS X, Windows | GPL | Yes | Yes |
totem | Yes | Yes | POSIX compatible | GPL | Yes | No |
Tray player | Yes | No | Windows | proprietary | ? | ? |
Veron | Yes | Yes | Windows | Freeware | ? | ? |
VISh4 media player | Yes | Yes | Linux, Windows, | proprietary (freeware) | ? | ? |
VLC media player | Yes | Yes | Linux, Unix , Windows, Mac OS X, BeOS , BSD | GPL | Yes | No |
Winamp | Yes | Yes | Windows, AmigaOS (there Amiamp), Mac OS (there Macamp) | proprietary | Yes | ? |
Windows Media Player | Yes | Yes | Windows, Mac OS X, Windows Mobile | proprietary (freeware) | Yes | Yes |
WinDVD | No | Yes | Windows | proprietary | ? | ? |
Xine | Yes | Yes | Linux, FreeBSD, Solaris , IRIX , Mac OS X | GPL | No | No |
XMMS | Yes | No | POSIX compatible | GPL | ? | ? |
XMPlay | Yes | No | Windows | proprietary (freeware) | ? | ? |
XULPlayer | Yes | Yes | Windows | open source code | ? | ? |
Yahoo! Music Jukebox (formerly MusicMatch Jukebox ) | Yes | No | Windows | proprietary | ? | ? |
Zero MusicPlayer | Yes | No | Windows | proprietary | ? | ? |
Zinf | Yes | No | Linux, Windows | GPL | ? | ? |
Zoom Player | Yes | Yes | Windows | proprietary (freeware) | ? | ? |