Mastering VLC via kommandolinjen [Linux]
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.