Oprettelse af M3U-afspilningslister i Linux-terminal for at afspille filer i specifik ordre [Quick Tip]

Kort: En hurtig tip om, hvordan man opretter M3U afspilningslister i Linux-terminal fra uordnede filer for at afspille dem i en rækkefølge.

Opret M3U afspilningslister i Linux Terminal

Jeg er fan af udenlandske tv-serier, og det er ikke altid nemt at få dem på DVD eller på streaming-tjenester som Netflix. Heldigvis kan du finde nogle af dem på YouTube og download dem fra YouTube.

Nu kommer der et problem. Dine filer kan muligvis ikke sorteres i en bestemt rækkefølge. I GNU / Linux-filer sorteres ikke naturligt efter rækkefølge, så jeg måtte lave en .m3u playliste så MPV video afspiller ville afspille videoerne i rækkefølge og ikke ud af rækkefølge.

Også nogle gange er tallene i midten eller enden som 'My Web Series S01E01.mkv' som et eksempel. Episodinformationen her er midt i filnavnet, 'S01E01', som fortæller os mennesker, som er den første episode, og som skal komme ind i næste.

Så hvad jeg gjorde var at generere en m3u playliste i videokatalogen og fortælle MPV at afspille .m3u spillelisten og det ville tage sig af at spille dem i sekvensen.

Hvad er en M3U-fil?

M3U er grundlæggende en tekstfil, der indeholder filnavne i en bestemt rækkefølge. Når en spiller som MPV eller VLC åbner en M3U-fil, forsøger den at afspille de specificerede filer i den givne rækkefølge.

Oprettelse af M3U til afspilning af lyd- / videofiler i en sekvens

I mit tilfælde brugte jeg følgende kommando:

$ / home / shirish / Videoer / webserie-video / $ ls -1v | grep .mkv> /tmp/1.m3u && mv /tmp/1.m3u.

Lad os bryde det lidt ned og se hver bit om hvad det betyder -

ls -1v = Dette bruger almindelig ls eller noteringer i mappen. -1 betyder en fil pr. Linje. mens -v naturlige slags (version) numre i tekst

| grep .mkv = Det er grundlæggende at fortælle ls at søge efter filer, der slutter i .mkv. Det kunne være .mp4 eller ethvert andet mediefilformat, du vil have.

Foreslået readBash-it: Bash Framework for at gøre din terminal cool

Det er normalt en god ide at lave et tørt løb ved at køre kommandoen på konsollen:

ls -1v | grep .mkv Min webserie S01E01 [Episode 1 Navn] Multi 480p WEBRip x264 - xRG.mkv Min webserie S01E02 [Episode 2 Navn] Multi 480p WEBRip x264 - xRG.mkv Min webserie S01E03 [Episode 3 Name] Multi 480p WEBRip x264 - xRG.mkv Min webserie S01E04 [Episode 4 Navn] Multi 480p WEBRip x264 - xRG.mkv Min webserie S01E05 [Episode 5 Navn] Multi 480p WEBRip x264 - xRG.mkv Min webserie S01E06 [Episode 6 Navn ] Multi 480p WEBRip x264 - xRG.mkv Min webserie S01E07 [Episode 7 Navn] Multi 480p WEBRip x264 - xRG.mkv Min webserie S01E08 [Episode 8 Navn] Multi 480p WEBRip x264 - xRG.mkv

Dette fortæller mig, at hvad jeg forsøger at gøre er korrekt. Nu skal du bare sørge for, at udgangen er i form af en .m3u playliste, som er den næste del.

ls -1v | grep .mkv> /tmp/web_playlist.m3u && mv /tmp/web_playlist.m3u.

Dette gør .m3u generere i den nuværende mappe. M3u-spillelisten er kun en .txt-fil med samme indhold som ovenfor med .m3u-udvidelsen. Du kan også redigere det manuelt og tilføje de nøjagtige filnavne i en rækkefølge, du ønsker.

Derefter skal du bare gøre noget som dette:

mpv web_playlist.m3u

Det store ved MPV og afspilningslisterne er generelt, at du ikke behøver at binge-watch. Du kan se, hvor meget du vil gøre i et møde og se resten i den næste session eller sessionen derefter.

Jeg håber at gøre artikler med MPV, samt hvordan man laver mkv-filer indlejring af undertekster i en mediefil, men det er i fremtiden.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.