Alle elsker VLC. Den fungerer under Windows, Mac og Linux; det er gratis og åpen kildekode; det gjør praktisk talt alt vi forventer å gjøre og mer; etc. Likevel er det en ting som gjør VLC veldig spesiell for Linux - kommandolinjen. Hver funksjon, tips og triks kan brukes via kommandolinjen, med fordelene som vi alle vet om. Det blir enkelt å lage skript, for å få uavhengighet fra det grafiske grensesnittet, for å se kult, etc.

Det grunnleggende

Ingen overraskelser her, den grunnleggende syntaksen for å lese en fil er

 vlc [alternativ] [fil (er) bane] 

Hvis du lister mer enn én fil, vil VLC lese dem i rekkefølge som en spilleliste. Alternativet lar deg definere ting som fullskjerm, modulene som skal lastes, og i utgangspunktet alt du normalt har tilgang til fra menyene i grafisk grensesnitt. Legg merke til at hvis du vil starte VLC uten grafisk grensesnitt, erstatt " vlc " med " cvlc " i alle kommandoene. La oss starte med det grunnleggende.

1. Lesing av en DVD

For å lese en DVD, bruk kommandoen:

 vlc dvd: // [enhet] [[@title] [: [chapter] [: vinkel]]] 

For eksempel, for å lese kapittel 7 på engelsk, skriv inn:

 vlc dvd: // @ 1: 8 -audio-language = no 

2. Lesing av en lyd-CD

For å lese en lyd-CD, bruk det samme

 vlc cdda: // [enhet] [@ [spor]] 

3. Leser en Flux

Slik leser du en flux fra nettverket:

 vlc http: // IP_server: port 

For å lese fluxen fra webkameraet:

 vlc v4l2: /// dev / video0 

hvor v412 refererer til API for Video4Linux, og forutsatt at webkameraet ditt er på / dev / video0 (det er tilfellet for de fleste av oss).

4. Administrere spilleliste

Jeg sa tidligere at du enkelt kan lage en spilleliste ved å sette flere enn en fil som et argument. Du kan deretter definere spillemodus med

 vlc -Z [filer] 

å lese i blandemodus

 vlc -L [filer] 

å gjenta spillelisten;

 vlc -R [filer] 

å gjenta det gjeldende elementet.

5. Sett video i fullskjerm

Slik legger du inn en video i full skjerm:

 vlc - fullscreen [fil] 

eller

 vlc -f [fil] 

Avansert bruk

Så langt har vi sett den nødvendige koden for å bruke VLC som multimediaspiller. Men de fleste av dere vet at vi kan bruke det for mye mer enn det. VLC har mange moduler som kan brukes til å kryptere filer, streame dem på Internett, etc. For å se alle disse modulene, skriv inn

 vlc-l 

Jeg vil derfor gi noen få eksempler på hvordan du bruker noen av disse modulene. Den beste måten å begynne med er transcoding. Syntaxen er av typen

 vlc [input_stream] --sout \ '#transcode {vcodec = [video_codec], acodec = [audio_codec]}: standard {access = [type_of_output], dst = [name_of_output], mux = [output_type]}' 

Selv om det kan virke litt komplisert først, er hvert element ganske enkelt å forstå. I " [input_stream] " setter du filen eller [input_stream] du vil kode om. " --sout " indikerer utgangskanalen. Både " vcodec " og " acodec " definerer henholdsvis videoen og acodec brukes til transkoding. Du kan velge blant kodene som støttes av VLC, som mp4v, MPJG, WMV1, Vorb, Flac, etc. Listen er ganske lang, så du vil kanskje sjekke på den offisielle nettsiden. Da er " access " for å lagre den transkodefilen. Utgangstypen kan være "fil", "udp", "rtp" eller "http". " dst " står for destinasjon og definerer navnet på utgangen. Endelig er " mux " formatet, å velge mellom ts, ps, ogg, avi, etc.

Som du kanskje har lagt merke til, gjør tilgangsalternativet forskjellen mellom transkoding og streaming på nettverket. Vi kunne gjøre noe sånt

 vlc -vvv video.avi -out '#transcode {vcodec = mp4v, acodec = mpga}: standard {access = http, mux = ogg, dst = XXX.XXX.XXX.XXX: Port}' 

som vil kryptere filen video.avi ved hjelp av codec MPEG4 og MPEG audio layer 2 og deretter streame det som en http flux på IP XXX.XXX.XXX.XXX og den valgte porten.

Som et siste notat kan du vise hjelpen for hver modul med linjen:

 vlc -p [module_name] --advanced 

Konklusjon

Selvfølgelig kan du fortsatt gjøre mer med VLC og kommandolinjen. Oppsummering i stor grad, det er fortsatt streaming av lydinnhold, ved hjelp av forskjellige moduler, skjermgjennomgang og mer. Men syntaksen ligner veldig på eksemplene ovenfor, og wikien skulle nå virke litt klarere. Jeg inviterer deg til å spille litt med syntaksen, og å lage dine egne eksempler for å bli bedre kjent med dette flotte verktøyet.

Har du andre eksempler? Grunnleggende eller avansert? Gi oss beskjed i kommentarene.