VLC media player

Ιστορία

Το εγχείρημα 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 είναι λογισμικό αναπαραγωγής πολυμέσων βασισμένο σε πακέτα, μπορεί να αναπαράγει περιεχόμενο ακόμη και σε κατεστραμμένα, ατελή ή ημιτελή βίντεο. (Για παράδειγμα αρχεία που ακόμη 'κατεβαίνουν' μέσω ομότιμων δικτύων (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 μπορεί να παράγει έναν αριθμό από μουσικές οπτικοποιήσεις.

Πρόσθετα Φυλλομετρητή

Σε 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 για τις πλατφόρμες Mac OS X και Windows περιλαμβάνουν τη βιβλιοθήκη αποκρυπτογράφησης DVD libdvdcss, αν και η συγκεκριμένη βιβλιοθήκη είναι νομικά περιορισμένη σε ορισμένες δικαιοδοσίες.

Ηνωμένες Πολιτείες της Αμερικής

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