Erstellen von M3U-Wiedergabelisten im Linux-Terminal zum Abspielen von Dateien in einer bestimmten Reihenfolge

Kurz: Ein kurzer Tipp zum Erstellen von M3U-Wiedergabelisten im Linux-Terminal aus ungeordneten Dateien, um sie in einer Sequenz abzuspielen.

Ich bin ein Fan von ausländischen Fernsehserien und es ist nicht immer einfach, sie auf DVD oder über Streaming-Dienste wie Netflix zu bekommen. Zum Glück können Sie einige von ihnen auf YouTube finden und von YouTube herunterladen.

Jetzt kommt ein Problem. Ihre Dateien sind möglicherweise nicht in einer bestimmten Reihenfolge sortiert. In GNU / Linux werden Dateien natürlich nicht nach der Reihenfolge der Nummern sortiert, daher musste ich eine .m3u-Wiedergabeliste erstellen, damit der MPV-Videoplayer die Videos in der Reihenfolge und nicht in der Reihenfolge wiedergibt.

Manchmal sind die Zahlen auch in der Mitte oder am Ende, wie zum Beispiel 'My Web Series S01E01.mkv'. Die Episodeninformationen befinden sich in der Mitte des Dateinamens, dem 'S01E01', der uns sagt, dass es sich bei dem Menschen um die erste Episode handelt, die als Nächstes eingehen muss.

Also habe ich eine m3u-Wiedergabeliste im Videoverzeichnis erstellt und MPV angewiesen, die .m3u-Wiedergabeliste abzuspielen, damit sie in der angegebenen Reihenfolge wiedergegeben werden.

Was ist eine M3U-Datei?

M3U ist im Grunde eine Textdatei, die Dateinamen in einer bestimmten Reihenfolge enthält. Wenn ein Player wie MPV oder VLC eine M3U-Datei öffnet, versucht er, die angegebenen Dateien in der angegebenen Reihenfolge abzuspielen.

Erstellen eines M3U zur Wiedergabe von Audio- / Videodateien in einer Sequenz

In meinem Fall habe ich den folgenden Befehl verwendet:

$/home/shirish/Videos/web-series-video/$ ls -1v |grep .mkv > /tmp/1.m3u && mv /tmp/1.m3u . 

Lassen Sie es uns ein wenig aufschlüsseln und sehen, was es bedeutet -

ls -1v = Dies verwendet die einfachen ls- oder Listeneinträge im Verzeichnis. -1 bedeutet, dass eine Datei pro Zeile aufgelistet wird. while -v natürliche Art von (Versions-) Zahlen im Text

| grep .mkv = Im Grunde sagt es ls, nach Dateien zu suchen, die auf .mkv enden. Es kann sich um MP4 oder ein anderes gewünschtes Mediendateiformat handeln.

Normalerweise ist es eine gute Idee, einen Probelauf durchzuführen, indem Sie den Befehl auf der Konsole ausführen:

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

Dies sagt mir, dass das, was ich versuche, richtig ist. Jetzt muss nur noch festgelegt werden, dass die Ausgabe in Form einer .m3u-Wiedergabeliste erfolgt. Dies ist der nächste Teil.

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

Dadurch wird die .m3u im aktuellen Verzeichnis generiert. Die .m3u-Wiedergabeliste ist nichts anderes als eine .txt-Datei mit demselben Inhalt wie oben mit der Erweiterung .m3u. Sie können es auch manuell bearbeiten und die genauen Dateinamen in einer von Ihnen gewünschten Reihenfolge hinzufügen.

Danach muss man nur noch so etwas machen:

 mpv web_playlist.m3u 

Das Tolle an MPV und den Wiedergabelisten im Allgemeinen ist, dass Sie nicht nachsehen müssen. Sie können sehen, wie viel Sie in einer Sitzung tun möchten, und den Rest in der nächsten Sitzung oder in der darauf folgenden Sitzung sehen.

Ich hoffe, dass ich Artikel mit MPV machen kann und wie man mkv-Dateien erstellt, die Untertitel in eine Mediendatei einbetten, aber das ist in der Zukunft.

Hinweis: FOSS fördert keine Piraterie.

Empfohlen

Holen Sie sich Adobe Style Icons für 10 Open Source Creative Apps
2019
Endless zielt darauf ab, Linux dabei zu unterstützen, Endless People zu erreichen
2019
openSUSE ist jetzt auf dem Windows-Subsystem für Linux verfügbar
2019