VLC մեդիա նվագարկիչ

VLC մեդիա նվագարկիչ (նախկինում VideoLAN Client և սովորաբար հայտնի է որպես պարզապես VLC), դյուրատար, բազմապլատֆորմային նվագարկող և մեդիայի հաղորդման սպասարկիչ ազատ և բաց ելակետային կոդով ծրագրային ապահովում, պատրաստաված VideoLan նախագծի կողմից։ VideoLAN Client նշանակում է Տեսացանց հաճախորդ կրճատ ՏՑՀ։

VLC մեդիա նվագարկիչն աջակցում է բազմաթիվ ձայնա և տեսասեխմումների մեթոդներ և նիշքի ձևաչափեր, ներառյալ DVD-Video֊ներ, video CD֊ներ և հոսարկման հաղորդակարգեր։ Այն նույնպես ունակ է համակարգչային ցանցով հաղորդելու և տրանսկոդավորելու մուլտիմեդիա ֆայլեր։

VLC֊ի բաշխումը լռելյայն պարունակում է բազմաթիվ ազատ ապակոդավորման և կոդավորման գրադարաններ, ազատելով սեփականատիրական հավելումների գտնելու և կարգավորելու անհրաժեշտությունից։ VLC֊ի կոդեկների մեծամասնությունը FFmpeg նախագծի «libavcodec» գրադարանի կողմից են տրամադրվում, բայց հիմանականում օգտագործվում են իր իսկ muxer֊ները և demuxer֊ները, ինչպես նաև իր իսկ պրատակոլի իրականացումները։ Այն նաև իր ճանաչումն է գտել որպես Linux֊ի և OS X֊ի վրա կոդավորված DVD֊ները բացելու հնարավորությամբ առաջին նվագարկիչ, օգտագործելով «libdvdcss» DVD֊ի ապակոդավորման գրադարանը։

Պատմություն 
VideoLan նախագիծը սկզբնապես՝ 1996 թվականին, եղել է համալսարանական նախագիծ։ VLC֊ի հապավումը ժամանակին բացվում էր որպես «VideoLAN Client», երբ VLC֊ին էր VideoLAN նախագծի բաժանորդային ծրագիր էր։ Բայց քանի որ VLC֊ն սոսկ միայն բաժանորդային ծրագիր չէ, այդ հապավումը այլևս չի վերագրվում։

Այն նախատեսված էր համալսարանական ցանցով սպասարկչի կողմից հաղորդված տեսանյութեր դիտելու համար բաժանորդային ծրագիր լիներ։ Սկզբնապես ծրագրավորված լինելով «École Centrale Paris» ուսանողների կողմից, այն հիմա ծրագրավորվում է աջակցողների կողմից ողջ աշխարհից և կորդինացվում «VideoLAN» շահույթ չհետապնդող կազմակերպության կողմից։

1998 թվականին զրոյից ամբողջովին վերծրագրավորվելով, այն 2001 թվականի փետրվարի 1֊ին École Centrale Paris ինստիտուտի գլխավորի թույլտվությամբ թողարկվեց GNU GPL֊ով։ Սպասառու ծրագրային գործառությունները VideoLAN Server֊ից (VLS) հիմնականում ներգրավվել են VLC֊ի մեջ և հետագայում հեռացվել։ Նախագծի անվանումը փողարինվեց VLC մեդիա նվագարկիչ֊ով, որովհետև այլևս գոյություն չուներ բաժանորդ֊սպասառու ենթակառուցվածքը։

Կոնի պատկերանիշը École Centrale֊ի հեռահաղորդակցության ուսանողական ընկերության կողմից հավաքված ճանապարհատրանսպորտային կոների հիշատակումն է։ Richard Øiestad֊ի ձեռքով նախագծած կոնի պատկերանիշի դիզայնը ցածր տարալուծման տարբերակից փոխարկվել է համակարգչով ստեղծված բարձր տարալուծման տարբերակի 2006 թվականին։

13 տարի ծրագրավորվելուց հետո, 2009 թվականի հուլիսի 7֊ին թողարկվեց VLC մեդիա նվագարկչի 1.0.0 տարբերակը։ VLC մեդիա նվագարկչի տարբերակ 2.0.0֊ը թողարկվել է 2012 թվականի փետրվարի 18֊ին։

2011 և 2012 թվականներին VLC֊ի շատ մասեր վերարտոնագրվել են GNU LGPL֊ով։

VLC֊ն առաջինն է sourceforge.net֊ի միջին բեռնումների քանակով և բեռնվել է ավելի քան 1.3 բիլիոն անգամ։

VLC֊ն այժմ հնարավոր է ձեռք բերել iPad֊ի, iPhone֊ի և iPod Touch֊ի համար Apple֊ի App Store֊ից։ Այն կար նաև նախկինում, բայց GPL֊ի ու iTunes Store֊ի համաձայնագրի հետ օրինական հակասության պատճառով հեռացվել էր, այնուամենայնիվ հետո վերականգնվեց Մոզիլլայի հանրային արտոնագրի տակ։ Անդրոիդի համար VLC֊ի վրա աշխատանքները սկսվեցին 2010 թվականին և բետա տարբերակը այլժմ հնարավոր է ներբեռնել Google Play store֊ից։ Windows Store֊ի տարբերակը ի հայտ եկավ 2014 թվականի մարտի 13֊ին։ Աջակցումը Windows RT֊ի, Windows Phone֊ի և հավանաբար Xbox One֊ի համար նույնպես ծրագրավորման փուլում են։

Նախագծման սկզբունքներ

Մոդուլյար կառուցված 
VLC֊ն, ինչպես մուլտիմեդիա կառուցվածքների () մեծամասնությունը, ունի չափազանց մոդուլյար կառուցվածք, որը հեշտացնում է մոդուլների/հավելումների ընդգրկումը նոր նիշքերի ձևաչափեր, կոդեքներ և հոսքի հաղորդակարգեր բացելու համար։ VLC 1.0.0 ունեցել է ավելի քան 380 մոդուլներ։

VLC֊ի միջուկը դինամիկ կերպով ստեղծում է իր ընդգրկած մոդուլների պատկերը կախված դրությունից՝ ներածման հաղորդակարգից, ներածվող նիշքի ձևաչափից, կոդեկից, տեսաքարտի հնարավորություններից և հարաչափերից։ VLC֊ում ամեն ինչ հանդես է գալիս հավելումների տեսքով, ինչպիսիք են միջերեսները, ձայնա և տեսա արտածումները, կառավարման գործիքները, կոդեկները և ձայնա և տեսաֆիլտրները։

Միջերեսներ 
VLC֊ում միջերեսները հանդես են գալիս որպես հավելվածներ, ինչը նշանակում է VLC֊ի միջուկը կարող է գործարկվել մեկ կամ մի քանի միջերեսով, կամ նույնիսկ առանց որևիցե միջերեսի։

Լռելյայն Windows֊ի և Լինուքսի համար GUI֊ն հիմնված է Qt 4֊ի վրա, OS X֊ի համար՝ Cocoa֊ի վրա, իսկ BeOS֊ի համար՝ Be API֊ի վրա, և բոլորն էլ ունեն համանման ստանդարտ միջերես։ Հին լռելյայն GUI֊ն հիմնված էր wxWidgets֊ի վրա Windows֊ի և Լինուքսի համար։

Միջերեսը ներառում է նաև քողարկված հատկություն, որը թույլ է տալիս VLC֊ի ճանապարհատրանսպորտային կոնի պատկերանիշը փոխել ձմեռ պապի գլխարկ կրող կոնով։ Պատկերանիշը փոխվում է դեկտեմբեր 18֊ին՝ Սուրբ ծննդից մեկ շաբաթ առաջ (ըստ կաթոլիկ եկեղեցու) և հետ է ուղղվում իր սովորական տեսքին հունվարի մեկին։

VLC֊ին ունի չափազանց հարմարեցվող շապիկներ իր skins2 միջերեսի շնորհիվ, նույնպես Winamp 2֊ի և XMMS֊ի շապիկներն են աջակցվում։ Հարմարեցվող շապիկների հատկությունը հնարավոր է խափանվի կախված օգտագործվող տարբերակից։ Շապիկները չեն աջակցվում VLC֊ի Mac OS X֊ի տարբերակում։

Տերմինալով օգտվողների համար VLC֊ին ունի հեռակա կառավարման միջերես և ncurses միջերես։ Քանի որ VLC֊ին կարող է օգտագործվել որպես հաղորդման սպասառու ծրագիր, ի տարբերություն մեդիա նվագարկիչի, այս հեռակառավարման հնարավորությունը շատ օգտակար է։ Հեռակառավարման միջերեսը տեքստային է։ Կան նաև telnet և HTTP (Ajax) միջերեսներ։

Կառավորում 
Ի հավելումն այս միջերեսներին, VLC֊ն հնարավոր է կառավարել տարբեր եղանակներով․
 Կարգավորվող թեժ ստեղներ
 Մկնիկի շարժմունքներ
 Հեռակառավորման վահանակներ (LIRC)
 D-Bus
 Հեռակառավարման ծրագիր շարժական օպերացիոն համակարգերի (Անդրոիդ, Symbian և iOS) համար

Յուրահատկություններ 
Քանի որ VLC֊ին փաթեթի հիման վրա մեդիա նվագարկիչ է, այն ունակ է նվագարկելու գրեթե բոլոր տեսանյութերը։ Այն կարող է նաև նվագարկել որոշ նիշքեր, եթե անագամ վնասված, թերի կամ չավարտված են, ինչպիսիք են նիշքեր, որ դեռ բեռնվում են թորրենթով (P2P ցանցով)։ Այն նույնպես նվագարկում է m2t MPEG transport stream֊ների (.TS) նիշքեր, որոնք անգամ դեռ թվայնացման փուլում են HDV տեսախցիկից Firewire մալուխով, հնարավորություն տալով հետևելու տեսանյութին։ Նվագարկիչ նաև ունակ է օգտագործելու libcdio֊ն .iso նիշքեր մուտք գործելու համար և օգտատերերին թույլ տալով նվագարկել նիշքեր անմիջապես սկավառակային պատկերի () մեջ անգամ եթե օգտատիրոջ օպերացիոն համակարգը չի կարողանում ուղղակիորեն աշխատել .iso պատկերների հետ։

VLC֊ին աջակցում է բոլոր ձայնա և տեսաձևաչափերը, որոնք աջակցվում են libavcodec֊ի և libavformat֊ի կողմից։ Սա նշանակում է, որ VLC֊ին կարող է նվագարկել H.264 կամ MPEG-4 Part 2 տեսանյութեր, ինչպես նաև աջակցել FLV կամ MXF նիշքի ձևաչափեր անմիջապես տեղակայումից հետո՝ անպատրաստից, օգտագործելով FFmpeg֊ի գրադարանները։ Այլապես VLC֊ն ունի մոդուլներ այն կոդեկների համար, որոնք հիմնված չեն FFmpeg֊ի գրադարանների վրա։ VLC֊ն այն ազատ ծրագրային DVD նվագարկիչներից է, որ անտեսում է DVD֊ի շրջանային կոդովորումը () RPC-1 ներկառուցված ծրագրաշարով սկավառակային հիշասարքերի վրա, հնարավորություն տալով նվագարկել սահմանափակված տարածելիության պարունակությունները անկախ գտնվելու վայրից։ Այնուամենայնիվ սա չի վերաբերվում RPC-2 ներկառուցված ծրագրաշարով հիշասարքերին, քանի որ այս դեպքում շրջանային կոդավորումը պարտադրվում է հենց հիշասարքի կողմից, սակայն այլ շրջանի համար նախատեսված սկավառակները էլի կորող են բացվել «կոպիտ ուժի» () հարձակման մեթոդով։ VLC մեդիա նվագարկիչը ունի զտիչներ, որոնք կարող են աղավաղել, պտտել, երկփեղկել, վերահյուսել և արտացոլել տեսանյութերը (), ինչպես նաև ավելացնել պատկերանիշի վերածածկ։ Այն նաև կարող է արտածել տեսանյութը «ASCII art֊ի» տեսքով։

VLC մեդիա նվագարկիրը կարող է նվագարկել VHS֊ից CapDVHS.exe֊ի օգնությամբ թվայնացված HD տեսագրությունները։ FireWire կապի օգտագործման դեպքում VLC֊ն ունակ է հաղորդելու ուղիղ եթեր ապակոդավորված պարունակությունը։ VLC մեդիա նվագարկիչը կարող է ցուցադրել նվագարկվող տեսանյութը որպես էկրանի ֆոն, ինչպես Windows DreamScene կաներ, օգտագործելով DirectX (միայն հնարավոր է Windows֊ի վրա)։ VLC֊ն կարող է տեսագրել էկրանը screencast֊ի համար։

VLC֊ն կարելի է տեղակայել կամ գործարկել հենց USB ֆլեշ հիշասարքից կամ այլ արտաքին հիշասարքից։ VLC֊ն հնարավոր է ընդլայնվել սկրիպտավորմամբ․ այն օգտագործում է Lua սկրիպտավորման լեզուն։ VLC֊ն կարող է նվագարկել AVCHD ձևաչափով տեսանյութերը (չափազանց սեխմված ձևաչափ, որ օգտագործվում է վերջին արտադրության HD տեսախցիկներում)։ VLC֊ն կարող է ստեղծել բազմաթիվ երաժշտական տեսողականցումներ ()։ Ծրագիրը ունակ է մեդիա նիշքերը փոխարկելու տարբեր աջակցվող ձևաչափերի։

ՕՀ համատեղելիություն 
VLC մեդիա նվագարկիչը բազմահարթակային ծրագիր է իր տարբերակներով Windows֊ի, OS X֊ի, iOS֊ի, Լինուքսի, Անդրոիդի, BSD֊ի, BeOS֊ի, OS/2֊ի, Solaris֊ի, Syllable֊ի and QNX֊ի համար։ Այնուամենայնիվ VLC մեդիա նվագարկչի փոխհամատեղելիությունը տարբերակների և տարբեր ՕՀ֊ների տարբերակների միջև չի պահպանվում։ Կան նաև 64֊բիթանոց տարբերակները և փորձնական տարբերակը 64֊բիթանոց Windows֊ի համար։

Windows 8֊ի աջակցում 
VLC֊ի տարբերակը Windows 8֊ի համար աջակցվում է Kickstarter֊ի արշավով, որպեսզի ավելացվի աջակցումը Microsoft֊ի նոր Մետրո տեսքին համապատասխան գրաֆիկական միջերես, որը կաշխատի Windows Runtime֊ով։ Այն կբերի DVD֊ների, VCD֊ների և չկոդավորված Blu-ray սկավառակների աջակցումը, որոնցից ոչ մեկ չի աջակցվում Windows 8֊ում։ Բոլոր արդեն իսկ գոյություն ունեցող յուրահատկությունները՝ ներառյալ տեսազտիչները, ենթագրերի աջակցումը և ձայնային հավասարակշռիչը (), կներառվեն Windows 8֊ում։

VLC֊ի բետա վարկածը Windows 8֊ի համար թողարկվել էր Microsoft Store֊ում 2014 թվականի մարտի 13֊ին։

Անդրոիդի աջակցում 
2012 թվականի մայիսին VLC֊ի թիմը հաղորդեց, որ VLC֊ի տարբերակը Անդրոիդի համար պատրաստվում է։ Բետա վարկածը ներբեռնելի է Google Play֊ից։

VLC֊ի կիրառությունը այլ ծրագրերի հետ

API 

Մի քանի Հավելվածների ծրագրավորման միջերեսեներ (API) կարող են միանալ VLC֊ին և օգտագործել դրա գործառությունը․
 libVLC API – VLC֊ի միջուկը, C և C++ լեզուների համար
 VLCKit – Objective-C կառույց Mac OS X֊ի համար
 JavaScript API – ActiveX API֊ի էվոլյուցիա և Ֆայրֆոքսի ինտեգրացիա
 D-Bus controls
 Go binding
 C# միջերես
 Python controls
 Java API
 DirectShow զտիչներ
 Delphi/Pascal API: PasLibVlc «Robert Jędrzejczyk֊ի» կողմից
 Free Pascal bindings և Object-oriented programming wrapper component, via the libvlc.pp and vlc.pp units. This comes standard with the Free Pascal Compiler as of 2012-11-06.
 Phonon multimedia API for Qt and KDE applications can optionally use VLC as a backend.

Վեբ դիտարկիչի հավելումներ 
Windows֊ի, Լինուքսի, OS X֊ի և այլ Unix֊անման հարթակներում VLC֊ն տրամադորում է NPAPI հավելումը (), որը օգտատերերին հնարավորություն է տալիս դիտել վեբկայքերում ընդգրկված QuickTime, Windows Media, MP3 և Ogg նիշքերը առանց հավելյալ ծրագրերի օգտագործման։ Այն աջակցում է բազմաթիվ վեբ դիտարկիչներ ներառյալ Mozilla Firefox֊ը և այլ Netscape֊ի հիմքով դիտարկիչները; Safari֊, Google Chrome-ը և այլ WebKit֊ի հիմքով դիտարկիչները; և Opera֊ն։ Google֊ն օգտագործել է այս հավելումը իր տեսանվագարկիչի () դիտարկիչների համար հավելումը պատրաստելու համար մինչև Adobe Flash֊ին անցնելուն։

0.8.2 տարբերակից սկսած VLC֊ն նույնպես տրամադրում է ActiveX հավելում, որը թույլ է տալիս դիտել կայքերում ընդգրկված QuickTime (MOV), Windows Media, MP3 և Ogg նիշքերը Internet Explorer օգտագործելուց։

Ծրագրեր, որոնք օգտագործում են VLC հավելումը 
VLC֊ն կարող է գործածել թերատ նիշքերը և որոշ դեպքերում կարող է օգտագործվել բեռնվող նիշքերը նախադիտելու համար։ Մի քանի ծրագրեր օգտագործում են այս յուրահատկությունը, ինչպիսիք են eMule֊ը և KCeasy֊ն։ Ազատ և բաց ելակետային կոդով Ինտերնետ հեռուստատեսային հավելված Miro֊ն նույնպես օգտագործում է VLC֊ի կոդը։ HandBrake֊ը՝ բաց ելակետային կոդով տեսաայլագրիչը (), բեռնում է libdvdcss֊ը VLC մեդիա նվագարկչից։ JuceVLC֊ն նույնպես օգտագործում է libVLC API֊ն։

Աջակցվող ձևաչափեր

Ներածման ձևաչափեր 
VLC֊ն կարող է կարդալ բազում ձևաչափեր կախված օպերացիոն համակարգից, որտեղ VLC֊ն աշխատում է, ներառյալ.
Պարունակի ձևաչափեր

3GP, ASF, AVI, DVR-MS, FLV, Matroska, MIDI, QuickTime֊ի նիշքերը, MP4, Ogg, OGM, WAV, MPEG-2 Elementary stream, MPEG program stream, MPEG transport stream, PVA, MP3), AIFF, Raw audio, Raw DV, MXF, VOB, RealMedia, DVD-Video, VCD, SVCD, CD Audio, DVB
Տեսաձևաչափեր
Cinepak, Dirac, DV, H.263, H.264/MPEG-4 AVC, H.265/MPEG HEVC, HuffYUV, Indeo 3, MJPEG, MPEG-1, MPEG-2, MPEG-4 Part 2, RealVideo 3 և 4, Sorenson, Theora, VC-1, VP5, VP6, VP8, VP9, DNxHD, Prores և որոշ WMV֊ներ։
Ձայնաձևաչափեր
AAC, Dolby AC-3, Apple Lossless (ALAC), Adaptive Multi-Rate, Digital Theater System, DV Audio, XM, FLAC, Impulse Tracker, MACE, Mod, Monkey's Audio, MP3, Opus, PLS, QCP, QDM2/QDMC, RealAudio, Speex, Screamtracker 3/S3M, TTA, Vorbis, WavPack, WMA (WMA 1/2, WMA 3 partially).
Ենթագրեր
DVD-Video, SVCD, DVB, OGM, SubStation Alpha, SubRip, Advanced SubStation Alpha, MPEG-4 Timed Text, Text file, VobSub, MPL2, Teletext.
 Ցանցային հաղորդակարգեր
UDP, Real-time Transport Protocol (unicast կամ multicast), HTTP, FTP, Microsoft Media Services, Real Time Streaming Protocol (RTSP), Real Time Messaging Protocol (RTMP), RSS/Atom
Տեսակորզիչ սարքեր
Video4Linux (Լինուքսի վրա), DirectShow (Windows֊ի վրա), էկրան (տեսագրում), թվային հեռուստացույց (DVB-C, DVB-S, DVB-T, DVB-S2, DVB-T2, ATSC, Clear QAM)

Արտածման ձևաչափեր 
VLC֊ն կարող է փոխարկել կամ հաղորդել տեսանյութը կախված օպերացիոն համակարգից տարբեր ձևաչափերով․
Պարունակի ձևաչափեր
ASF, AVI, FLV, Fraps, MP4, Ogg, WAV, MPEG-2 (Elementary stream, Program stream, Transport stream, PVA, MP3), MPJPEG, FLAC, QuickTime֊ի ձևաչափ, Matroska, WebM
Տեսաձևաչափեր
H.263, H.264/MPEG-4 AVC, MJPEG, MPEG-1, MPEG-2, MPEG-4 Part 2, VP5, VP6, VP8, VP9, Theora, DV, Dirac
Ձայնաձևաչափեր
AAC, Dolby AC-3, DV Audio, FLAC, MP3, Speex, Vorbis
Հոսքի հաղորդակարգեր
UDP, HTTP, Real-time Transport Protocol (RTP), Real Time Streaming Protocol (RTSP), Microsoft Media Services

Օրինականություն 
VLC մեդիա նվագարկչի տեղադրիչը Mac OS X֊ի և Windows֊ի համար ներառում է «libdvdcss» DVD֊ի ապաայլագրման գրադարանը, չնայած որ այս գրադարանը որոշ իրավասության շրջաններում իրավաբանորեն արգելված է։

Հայաստան 
Հայաստանի Հանրապետությունում VLC մեդիա նվագարկիչն ազատորեն կարող է օգտագործվել և տարածվել։ Ի տարբերություն ԱՄՆ֊ի, Հայաստանում և մի շարք այլ ԵՄ երկրներում օրինական ոչ մի սահմանափակում չկա VLC֊ի համար համեմատաբար ավելի ազատ օրենքների շնորհիվ։

ԱՄՆ 
VLC մեդիա նվագարկիչն ունակ է կարդալու տեսա և ձայնատվյալները DVD֊ներից, որոնք ունեն «Content Scramble System» (CSS) այլագրում, չնայած նրան որ VLC մեդիա նվագարկիչը չունի CSS ապաայլագրման արտոնագիրը։ Ոչ իրավազոր CSS֊այլագրված DVD֊ի պարունակության ապաայլագորումը կամ առանց թույլատվության CSS֊ի ապաայլագրման գործիքների տարածումը խախտում է ԱՄՆ «Թվային հազարամյակի հեղինակային իրավունքների» ակտը (): CSS֊այլագրված DVD֊ների պարունակության ապաայլագորւմը ժամանակավորապես թույլ է տրվել որոշ նպատակների համար (ինչպիսիսք են վավերագրական կինեմատոգրաֆիան, որ DVD֊ի պարունակության կարճ հատվածներ է օգտագործում քննադատության և մեկնաբանության նպատակով) «Թվային հազարամյակի հեղինակային իրավունքների» ակտի օրենqի շրջանցման դեմ թույլատվագրի ներքո, որը արձակվել ԱՄՆ հեղինակային իրավունքների գերատեսչության կողմից 2010 թվականին։ Այնուամենայիվ այս թույլատվագրերը չեն տարածվում «Թվային հազարամյակի հեղինակային իրավունքների» ակտի կողմից CSS֊ապաայլագրման գործիքների արգելքի վրա ինչպիսին է VLC֊ն։

Նշումներ և ծանոթագրություններ

Արտաքին հղումներ 

 

Համակարգչային ծրագրեր
C++-ով գրված ազատ ծրագրային ապահովումներ