Mastering VLC via kommandoraden [Linux]
Alla älskar VLC. Det fungerar under Windows, Mac och Linux; det är gratis och öppen källkod; det gör praktiskt taget allt vi förväntar oss att göra och mer; etc. Men det finns en sak som gör VLC riktigt speciell för Linux - kommandoraden. Varje funktion, tips och trick kan användas via kommandoraden med de fördelar som vi alla vet om. Det blir lätt att göra skript, för att få oberoende från det grafiska gränssnittet, se coolt ut, etc.
Det grundläggande
Inga överraskningar här, den grundläggande syntaxen för att läsa en fil är
vlc [alternativ] [fil (s) sökväg]
Om du listar mer än en fil, läser VLC dem i följd som en spellista. Alternativet låter dig definiera saker som helskärm, moduler som ska laddas och i princip allt som du normalt har tillgång till från menyerna i det grafiska gränssnittet. Observera att om du vill starta VLC utan grafiskt gränssnitt, ersätt " vlc
" med " cvlc
" i alla kommandon. Låt oss börja med grunderna.
1. Läser en DVD
För att läsa en DVD, använd kommandot:
vlc dvd: // [enhet] [[@title] [: [kapitel] [: vinkel]]]
Till exempel, för att läsa kapitel 7 på engelska, skriv:
vlc dvd: // @ 1: 8 -audio-language = sv
2. Läser en ljud-CD
För att läsa en ljud-CD, använder du på liknande sätt
vlc cdda: // [enhet] [@ [spår]]
3. Läser en Flux
Att läsa ett flöde från nätverket:
vlc http: // IP_server: port
För att läsa flödet från webbkameran:
vlc v4l2: /// dev / video0
där v412 hänvisar till API för Video4Linux, och förutsatt att din webbkamera är på / dev / video0 (det är fallet för de flesta av oss).
4. Hantera spellista
Jag sa tidigare att du enkelt kan skapa en spellista genom att lägga mer än en fil som ett argument. Du kan då definiera spelningsläge med
vlc -Z [filer]
att läsa i blandningsläge;
vlc -L [filer]
att upprepa spellistan
vlc -R [filer]
att upprepa det aktuella elementet.
5. Sätt video i helskärm
Att sätta en video i helskärm:
vlc - fullscreen [fil]
eller
vlc -f [fil]
Avancerad användning
Hittills har vi sett nödvändig kod för att använda VLC som multimediaspelare. Men de flesta vet att vi kan använda det för mycket mer än så. VLC har många moduler som kan användas för att omvandla filer, strömma dem på Internet etc. För att se alla dessa moduler, skriv in
vlc-l
Jag kommer därför att ge några exempel på hur man använder några av dessa moduler. Det bästa sättet att börja är med transkodningen. Syntaxen är 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]}'
Även om det kan tyckas lite komplicerat först, är varje element ganska lätt att förstå. I " [input_stream]
" lägger du den fil eller fluss som du vill omvandla. "- --sout
" indikerar utmatningskanalen. Både " vcodec
" och " acodec
" definierar respektive videon och ljudkoden som används för transkodningen. Du kan välja bland codecs som stöds av VLC, som mp4v, MPJG, WMV1, vorb, flac, etc. Listan är ganska lång så du kanske vill kolla på den officiella hemsidan. Då är " access
" för att spara den transkodade filen. Typ av utdata kan vara "fil", "udp", "rtp" eller "http". " dst
" står för destination och definierar dst
namn. Slutligen är " mux
" formatet, att välja mellan ts, ps, ogg, avi, etc.
Som du kanske har märkt, gör åtkomstalternativet skillnaden mellan transkodning och streaming på nätverket. Vi kunde göra något liknande
vlc -vvv video.avi -out '#transcode {vcodec = mp4v, acodec = mpga}: standard {access = http, mux = ogg, dst = XXX.XXX.XXX.XXX: Port}'
som kommer att omvandla filen video.avi med hjälp av codec MPEG4 och MPEG ljudlagret 2 och sedan strömma det som ett http-flöde vid IP XXX.XXX.XXX.XXX och den valda porten.
Som en slutlig notering kan du visa hjälpen för varje modul med raden:
vlc -p [module_name] --advanced
Slutsats
Självklart kan du fortfarande göra mer med VLC och kommandoraden. Sammanfattningsvis finns det fortfarande streaming av ljudinnehåll, med olika moduler, skärmgjutning och mer. Men syntaxen ligner mycket på exemplen ovan, och wikken skulle nu verka lite tydligare. Jag uppmanar dig att spela lite med syntaxen och att skapa egna exempel för att bli mer bekant med det här fantastiska verktyget.
Har du andra exempel? Grundläggande eller avancerad? Vänligen meddela oss i kommentarerna.