Създаване на M3U плейлисти в Linux терминал за възпроизвеждане на файлове в специфична поръчка

Кратко: Бърз съвет как да създадете плейлисти на M3U в Linux терминал от неподредени файлове, за да ги възпроизведете в последователност.

Аз съм фен на чужди телевизионни сериали и не винаги е лесно да ги получавам на DVD или на стрийминг услуги като Netflix. За щастие, можете да намерите някои от тях в YouTube и да ги изтеглите от YouTube.

Сега идва проблем. Вашите файлове може да не бъдат сортирани в определена поръчка. В GNU / Linux файловете не са естествено подредени по подреждане на числа, така че трябваше да направя плейлист .m3u, така че MPV видео плейърът да възпроизвежда видеоклиповете в последователност, а не от поредица.

Също така понякога числата са в средата или края като например "My Web Series S01E01.mkv". Епизодната информация тук е в средата на името на файла, "S01E01", който ни казва, хората, който е първият епизод и който трябва да дойде в следващия.

Така че това, което направих, беше да създам плейлист m3u във видео директорията и да кажа на MPV да пусне плейлиста .m3u и ще се погрижи да ги пусне в последователността.

Какво е M3U файл?

M3U е основно текстов файл, който съдържа имена на файлове в определен ред. Когато играч като MPV или VLC отвори M3U файл, той се опитва да възпроизведе посочените файлове в дадената последователност.

Създаване на M3U за възпроизвеждане на аудио / видео файлове в последователност

В моя случай използвах следната команда:

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

Нека да го разделим малко и да видим всеки бит за това какво означава -

ls -1v = Това е използването на обикновени ls или списъчни записи в директорията. -1 означава списък на един файл на ред. while -v естествен вид (версия) номера в текста

| grep .mkv = На практика казва на ls да търси файлове, които завършват с .mkv. Тя може да бъде .mp4 или друг формат на медийни файлове, който искате.

Обикновено е добра идея да направите сухо изпълнение, като изпълните командата на конзолата:

 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 

Това ми казва, че това, което се опитвам да направя, е правилно. Сега просто трябва да направим, че изходът е под формата на плейлист .m3u, който е следващата част.

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

Това прави .m3u да се генерира в текущата директория. Плейлистът .m3u не е нищо друго освен .txt файл със същото съдържание, както по-горе, с разширение .m3u. Можете да го редактирате и ръчно и да добавите точните имена на файлове в желаната от вас последователност.

След това просто трябва да направите нещо подобно:

 mpv web_playlist.m3u 

Най-голямото нещо за MPV и плейлистите, като цяло, е, че не е нужно да правите binge-watch. Можете да видите колко много искате да направите в едно заседание и да видите останалото на следващата сесия или сесията след това.

Надявам се да правя статии с MPV, както и как да направя mkv файлове, вграждащи субтитри в медиен файл, но това е в бъдеще.

Забележка: FOSS не насърчава пиратството.

Препоръчано

Алтернативи на операционната система с отворен код към Android
2019
$ 2400 Ценен Въведение към Linux Курсът е достъпен безплатно за edX
2019
Албанската конференция с отворен код търси лектори
2019