VLC media player

Το VLC είναι  ελεύθερο και ανοιχτού κώδικα πρόγραμμα αναπαραγωγής πολυμέσων  και multimedia framework που αναπτύσσεται και συντηρείται από το εγχείρημα  VideoLAN (VideoLAN project).

Το VLC είναι ένα φορητό πρόγραμμα αναπαραγωγής πολυμέσων, κωδικοποιητής, και streamer υποστηρίζοντας πολλά codec ήχου και βίντεο καθώς και DVDs, VCDs, και διάφορα πρωτόκολλα streaming. Είναι ικανό να κάνει stream πάνω από δίκτυα, καθώς και να επανακωδικοποιεί αρχεία πολυμέσων και να τα αποθηκεύει σε διάφορες μορφές. Τα αρχικά VLC σήμαιναν VideoLAN Client, αλλά επειδή το VLC δεν είναι πια ένας απλός πελάτης, το αρκτικόλεξο δεν είναι πλέον αντιπροσωπευτικό αλλά ένα απλό όνομα. 

Το VLC διαθέτει εκδόσεις για πολλές πλατφόρμες, με εκδόσεις για τα Microsoft Windows, το Mac OS X, το GNU/Linux, το BeOS, το MorphOS, το BSD, το Solaris, το iOS και το eComStation.

Η προεπιλεγμένη διανομή του VLC περιλαμβάνει ένα μεγάλο αριθμό από ελεύθερες βιβλιοθήκες κωδικοποίησης και αποκωδικοποίησης, αποφεύγοντας έτσι την ανάγκη για εύρεση κατάλληλων ιδιόκτητων πρόσθετων. Πολλά από τα codec του VLC προέρχονται από τη βιβλιοθήκη του προγράμματος FFmpeg, κυρίως όμως χρησιμοποιεί τους δικούς του πολυπλέκτες και αποπολυπλέκτες. Ακόμη διακρίθηκε ως το πρώτο λογισμικό αναπαραγωγής που υποστηρίζει αναπαραγωγή κρυπτογραφημένων DVDs σε Linux χρησιμοποιώντας τη βιβλιοθήκη αποκρυπτογράφησης DVD libdvdcss.

Ιστορία 
Το εγχείρημα VideoLAN ξεκίνησε σαν ακαδημαϊκό πρόγραμμα το 1996. Σκοπός του ήταν να κάνει stream βίντεο σε μια πανεπιστημιούπολη χρησιμοποιώντας έναν εξυπηρετητή και έναν πελάτη. Το VLC ήταν ο πελάτης για το πρόγραμμα VideoLAN, με τα αρχικά VLC να σημαίνουν VideoLAN Client, δηλαδή πελάτης του VideoLAN. Αρχικά αναπτύχθηκε από φοιτητές του École Centrale Paris, όμως πλέον αναπτύσσεται από εθελοντές σε όλο τον κόσμο και συντονίζεται από τον μη-κερδοσκοπικό οργανισμό VIdeoLAN.

Ξαναγράφτηκε από την αρχή το 1998, και την 1 Φεβρουαρίου 2001 κυκλοφόρησε με την άδεια GPL. Η λειτουργικότητα του προγράμματος εξυπηρετητή (VideoLAN Server, VLS), εντάχθηκε στο VLC, και έκτοτε η ανάπτυξη του VLS εγκαταλείφθηκε. Το όνομα του προγράμματος άλλαξε σε VLC επειδή δεν υπήρχε πια η διάκριση πελάτη/εξυπηρετητή.

Το εικονίδιο του κώνου που χρησιμοποιείται στο VLC είναι μια αναφορά στους κώνους κυκλοφορίας που συλλέγονται από την Ένωση Δικτυωμένων Φοιτητών του École Centrale. Το εικονίδιο του κώνου άλλαξε από ένα σχέδιο χαμηλής ανάλυσης ζωγραφισμένο στο χέρι σε ένα σχέδιο υψηλής ανάλυσης CGI το 2006, φιλοτεχνημένο από τον Richard Øiestad.

Μετά από 13 χρόνια ανάπτυξης, την 7 Ιουλίου 2009 κυκλοφόρησε η έκδοση 1.0.0 του VLC. Η έκδοση 2.0.0 του VLC κυκλοφόρησε στις 18 Φεβρουαρίου 2012.

Το VLC είναι το πρόγραμμα με τις περισσότερες λήψεις στο αποθετήριο ελεύθερου λογισμικού sourceforge.net. Το VLC ήταν διαθέσιμο για iPad, iPhone και iPod Touch από το AppStore της Apple, αλλά αφαιρέθηκε εξαιτίας σύγκρουσης ανάμεσα στις άδειες του VLC και του καταστήματος iTunes.

Αρχές σχεδιασμού 

Το VLC 1.0.0 έχει πάνω από 380 ενότητες. Το VLC, όπως και τα περισσότερα πλαίσια πολυμέσων, έχει ένα αρθρωτό σχέδιο το οποίο κάνει ευκολότερη την ενσωμάτωση ενοτήτων/πρόσθετων για νέες μορφές αρχείων, codec ή μεθόδους streaming.

Ο πυρήνας του VLC δημιουργεί δυναμικά το δικό του διάγραμμα με ενότητες ανάλογα με την κατάσταση: πρωτόκολλο εισόδου, μορφή αρχείου εισόδου, codec εισόδου, δυνατότητες κάρτας γραφικών και άλλες παράμετροι. Στο VLC σχεδόν τα πάντα είναι μια ενότητα, όπως οι διεπαφές, οι έξοδοι ήχου και βίντεο, οι διακόπτες, οι codecs και τα φίλτρα ήχου και βίντεο.

Διεπαφές 

Στο VLC, οι διεπαφές είναι ενότητες, το οποίο σημαίνει ότι ο πυρήνας του VLC μπορεί να ξεκινήσει μία ή πολλές διεπαφές, ή και καμία.

Το προεπιλεγμένο γραφικό περιβάλλον χρήστη είναι βασισμένο σε Qt 4 για Windows και Linux, Cocoa για Mac OS X, και Be API για BeOS, όλα όμως έχουν παρόμοια διεπαφή. Το παλιό γραφικό περιβάλλον χρήστη ήταν βασισμένο σε wx για Windows και Linux.

Η διεπαφή περιέχει ένα "πασχαλινό αβγό" το οποίο αλλάζει το λογότυπο του VLC, τον κώνο κυκλοφορίας, έτσι ώστε κατά τις γιορτές των Χριστουγέννων να φοράει σκούφο του Άγιου Βασίλη. Το λογότυπο αλλάζει στις 18 Δεκεμβρίου, μια εβδομάδα πριν τα Χριστούγεννα, και επανέρχεται στην κανονική του εμφάνιση στις 1 Ιανουαρίου.

Το VLC υποστηρίζει προσαρμόσιμα skins διαμέσου της διεπαφής skins2, επίσης υποστηρίζει skins για Winamp 2 και XMMS. Το χαρακτηριστικό των προσαρμόσιμων skins μπορεί να δυσλειτουργήσει ανάλογα με την έκδοση που χρησιμοποιείται.

Για χρήση από την κονσόλα, το VLC έχει μια διεπαφή απομακρυσμένου ελέγχου και μια διεπαφή ncurses. Επειδή το VLC μπορεί να λειτουργεί σαν εξυπηρετητής streaming, παρά σαν αναπαραγωγός πολυμέσων, μπορεί να είναι χρήσιμο να τον ελέγχουμε από μια απομακρυσμένη τοποθεσία αφού υπάρχουν διεπαφές που το επιτρέπουν. Η διεπαφή απομακρυσμένου ελέγχου είναι μια διεπαφή βασισμένη σε κείμενο.Επίσης υπάρχουν διεπαφές που χρησιμοποιούν telnet και HTTP(Ajax).

Χειρισμός 
Εκτός από τις διεπαφές, είναι πιθανό να χειριστούμε το VLC με διαφορετικούς τρόπους:
 Με διαμορφώσιμα κουμπιά
 Με χειρονομίες του ποντικιού 
 Με LIRC και χειριστήρια υπερύθρων
 Με D-Bus
 Με κινήσεις του φορητού υπολογιστή
 Με εφαρμογές για λειτουργικά συστήματα, όπως για Android και iOS (iPad, iPhone, iPod Touch)

Χαρακτηριστικά 
Επειδή το VLC είναι λογισμικό αναπαραγωγής πολυμέσων βασισμένο σε πακέτα, μπορεί να αναπαράγει περιεχόμενο ακόμη και σε κατεστραμμένα, ατελή ή ημιτελή βίντεο. (Για παράδειγμα αρχεία που ακόμη 'κατεβαίνουν' μέσω ομότιμων δικτύων (P2P)). Επίσης μπορεί να αναπαράγει m2t MPEG transport streams (.TS) αρχεία την ώρα που τα αρχεία ακόμη ψηφιοποιούνται από μια HDV κάμερα διαμέσου ενός FireWire καλωδίου. Ακόμα μπορεί να χρησιμοποιήσει τη βιβλιοθήκη libcdio για να έχει πρόσβαση σε .iso αρχεία έτσι ώστε οι χρήστες να μπορούν να αναπαράγουν αρχεία σε μια εικόνα δίσκου, ακόμη και αν το λειτουργικό του χρήστη δεν μπορεί να δουλέψει απευθείας με αρχεία .iso.

Το VLC υποστηρίζει όλες τις μορφές ήχου και βίντεο και όλες τις μορφές αρχείων που υποστηρίζονται από τις βιβλιοθήκες libavcodec και libavformat. Αυτό σημαίνει ότι το VLC μπορεί να αναπαράγει H.264 ή MPEG-4 βίντεο καθώς και να υποστηρίζει μορφές αρχείων FLV ή MXF από την αρχή χρησιμοποιώντας τις βιβλιοθήκες του FFmpeg. Εναλλακτικά, το VLC έχει ενότητες για codecs που δεν είναι βασισμένες στις βιβλιοθήκες του FFmpeg. Είναι επίσης ένας από τους αναπαραγωγείς DVD ανοιχτού λογισμικού και ανοιχτού κώδικα, που αγνοεί την κωδικοποίηση περιοχής DVD σε συσκευές με υλικολογισμικό RPC-1, κάνοντας τον αναπαραγωγέα ανεξαρτήτου περιοχής. Όμως δεν κάνει το ίδιο σε συσκευές με υλικολογισμικό RPC-2. Το VLC διαθέτει μερικά φίλτρα που μπορούν να στρεβλώσουν, να περιστρέψουν, να χωρίσουν, να καθρεφτίσουν το βίντεο, ή να προσθέσουν ένα λογότυπο πάνω από το βίντεο. Ακόμη μπορεί να παράγει σαν βίντεο χαρακτήρες ASCII.

Χρησιμοποιώντας μια σύνδεση με καλώδια FireWire ανάμεσα σε έναν υπολογιστή και μια HDTV το VLC μπορεί να κάνει stream τα αρχεία των χρηστών χωρίς κρυπτογράφηση. Το VLC μπορεί παρουσιάσει το βίντεο που αναπαράγεται σαν ταπετσαρία στην επιφάνεια εργασίας, όπως το Windows DreamScene, χρησιμοποιώντας DirectX, διαθέσιμο μόνο σε λειτουργικά συστήματα Windows. Το VLC μπορεί να καταγράψει την επιφάνεια εργασίας. Στις περισσότερες πλατφόρμες, το VLC μπορεί να συντονιστεί και να δει DVB-C, DVB-T και DVB-S κανάλια. Στο Mac OS X χρειάζεται το ξεχωριστό πρόσθετο EyeTV, ενώ στο Windows χρειάζεται τους BDA οδηγούς κάρτας.

Το VLC μπορεί να εγκατασταθεί ή να τρέξει απευθείας από usb stick ή άλλο εξωτερικό δίσκο ενώ μπορεί και να επεκταθεί μέσω σεναρίων. Χρησιμοποιεί τη γλώσσα σεναρίου Lua  Το VLC μπορεί να αναπαράγει βίντεο σε μορφή AVCHD, μια μορφή υψηλής συμπίεσης που χρησιμοποιείται στις κάμερες HD τελευταίας τεχνολογίας. Το VLC μπορεί να παράγει έναν αριθμό από μουσικές οπτικοποιήσεις.

Χρήση του VLC με άλλα προγράμματα

API 

Αρκετά APIs μπορούν να συνδεθούν με το VLC και να χρησιμοποιήσουν την λειτουργικότητα του:
 libVLC, ο οποίος είναι ο πυρήνας του VLC, για C, C++, C#
 VLCKit, ένα πλαίσιο σε Objective-C για Mac OS X
 JavaScript API, το οποίο είναι η εξέλιξη του ActiveX API
 διακόπτες D-Bus
 Go binding
 διεπαφή C#
 διακόπτες Python
 Java API
 φίλτρα DirectShow
 Delphi/Pascal API: PasLibVlc από τον Robert Jędrzejczyk

Πρόσθετα Φυλλομετρητή 
Σε Windows, Linux, Mac, και μερικές άλλες πλατφόρμες Unix, ο VLC παρέχει ένα πρόσθετο NPAPI, το οποίο επιτρέπει στους χρήστες να δουν QuickTime, Windows Media, MP3 και Ogg αρχεία ενσωματωμένα σε ιστοσελίδες χωρίς πρόσθετα προϊόντα. Υποστηρίζει πολλούς φυλλομετρητές συμπεριλαμβανομένου του Firefox, του Mozilla Application Suite και άλλους φυλλομετρητές βασισμένους σε πρόσθετα Netscape, Safari, Chrome, WebKit καθώς και τον Opera. Η Google χρησιμοποίησε αυτό το πρόσθετο για να φτιάξει το πρόσθετο Google Video πριν αλλάξει σε Adobe Flash.

Ξεκινώντας με την έκδοση 0.8.2, το VLC παρέχει ακόμη ένα ActiveX πρόσθετο, που αφήνει τους χρήστες να δουν QuickTime (MOV), Windows Media, MP3 και Ogg αρχεία ενσωματωμένα σε ιστοσελίδες όταν χρησιμοποιούν τον Internet Explorer.

Εφαρμογές που χρησιμοποιούν το πρόσθετο VLC 
Το VLC μπορεί να χειριστεί ατελή αρχεία και μπορεί να χρησιμοποιηθεί για προεπισκόπηση αρχείων ενώ εκείνα ακόμα "κατεβαίνουν". Αρκετά προγράμματα κάνουν χρήση των προηγούμενων, συμπεριλαμβανομένου του eMule και KCeasy. Η ελεύθερη/ανοιχτού κώδικα εφαρμογή διαδικτυακής τηλεόρασης Miro χρησιμοποιεί επίσης κώδικα του VLC. Η εφαρμογή κωδικοποίησης και ανοιχτού κώδικα HandBrake, φορτώνει την βιβλιοθήκη libdvdcss από το VLC.

Υποστήριξη μορφών

Αναγνώσιμες μορφές 
Το VLC μπορεί να διαβάσει αρκετές μορφές, ανάλογα με το λειτουργικό σύστημα στο οποίο βρίσκεται.

 Είσοδος UDP/RTP unicast ή multicast, HTTP, FTP, MMS, RTSP, RTMP, DVDs, VCD, SVCD, CD Audio, DVB, Video acquisition (μέσω V4l και DirectShow), RSS/Atom Feeds, και από αρχεία αποθηκευμένα στον υπολογιστή του χρήστη.

 Μορφές δοχείου 3GP, ASF, AVI, FLV, Matroska, Musical Instrument Digital Interface (.mid/.midi), QuickTime, MP4, Ogg, OGM, WAV, MPEG-2 (ES, PS, TS, PVA, MP3), AIFF, Raw audio, Raw DV, MXF, VOB.

 Μορφές βίντεο Cinepak, Dirac, DV, H.263, H.264/MPEG-4 AVC (8-bit; δοκιμαστικές εκδόσεις επίσης έχουν υποστήριξη για 10-bit H.264), HuffYUV, Indeo 3, MJPEG, MPEG-1, MPEG-2, MPEG-4 Part 2, RealVideo 3&4, Sorenson (επιτρέποντας έτσι την απευθείας αναπαραγωγή του τροποποιημένου Sorenson H.263 για κωδικοποιημένα βίντεο 'κατεβασμένα' από YouTube),Theora, VC-1, VP5, VP6, VP8, and some WMV.

 Υπότιτλοι DVD, SVCD, DVB, OGM, SubStation Alpha, SubRip, Advanced SubStation Alpha, MPEG-4 Timed Text, Text file, Vobsub, MPL2, Teletext.

 Μορφές ήχου AAC, AC3, ALAC, AMR, DTS, DV Audio, XM, FLAC, MACE, Mod, MP3, PLS, QDM2/QDMC, RealAudio, Speex, Screamtracker 3/S3M, TTA, Vorbis, WavPack, WMA (WMA 1/2, WMA 3 μερικώς).

Μορφές εξόδου για streaming/κωδικοποίηση 
Το VLC μπορεί να επανακωδικοιεί σε αρκετές μορφές ανάλογα με το λειτουργικό σύστημα.

 Μορφές δοχείου ASF, AVI, FLV, Fraps, MP4, Ogg, Wav, MPEG-2 (ES, PS, TS, PVA, MP3), MPJPEG, FLAC, QuickTime, Matroska

 Μορφές βίντεο H.263, H.264/MPEG-4 AVC, MJPEG, MPEG-1, MPEG-2, MPEG-4 Part 2, VP5, VP6, VP8, Theora, DV
	
 Μορφές ήχου AAC, AC3, DV Audio, FLAC, MP3, Speex, Vorbis
	
 Πρωτόκολλα streaming UDP, HTTP, RTP, RTSP, MMS

Νομιμότητα 
Το αρχείο εγκατάστασης του VLC για τις πλατφόρμες Mac OS X και Windows περιλαμβάνουν τη βιβλιοθήκη αποκρυπτογράφησης DVD libdvdcss, αν και η συγκεκριμένη βιβλιοθήκη είναι νομικά περιορισμένη σε ορισμένες δικαιοδοσίες.

Ηνωμένες Πολιτείες της Αμερικής 
Τουλάχιστον μια πρόσφατη κυκλοφορία του VLC είναι ικανή να αναπαράγει βίντεο και ήχο από DVD που ενσωματώνει Content Scramble System (CSS), ένα είδος κρυπτογραφίας, χωρίς ωστόσο να έχει την αντίστοιχη άδεια για αυτή τη λειτουργία.

Αναφορές

Εξωτερικοί σύνδεσμοι 

 Επίσημη ιστοσελίδα του VLC 

Ελεύθερο λογισμικό
Λογισμικό αναπαραγωγής πολυμέσων