Скрипт для создания плейлистов в Linux

Оказалось, что мой стандартный плеер на андроиде не умеет воспроизводить треки из определённых папок (тока плейлисты и всякие альбомы, исполнители и т.п.). Хорошо хоть плейлисты понимает. В начале я создавал плейлисты в ручную (через banshee), но это весьма утомительно и хотелось бы оптимизировать процесс. Делается это проще простого.

Меня долгое время от поиска простого способа создания скритов из консоли отпугивал синтаксис m3u.

#EXTM3U
#EXTINF:<продолжительность в секундах1>,<название трека1>
<имя файла1>

С простым и быстрым получением «продолжительность в секундах» были основные проблемы. mpg321 это умеет делать, но не достаточно быстро. Но всё оказалось в разы проще. Оказывается, для того, что бы плейлист m3u нормально распознавался различными плеерами достаточно перечислить имена треков, предварительно поставив «./» в начале.

Таким образом для создания плейлиста достаточно ввести команду:

find . -iregex '.*\.\(mp3\|wav\|wma\)' -print > playlist.m3u

В итоге просканируются имена в корневой папке (откуда запустите команду), а также файлы во вложенных папках, после чего выберутся звуковые файлы и создастся файл playlist.m3u (потом можно переименовать).

Довольно просто, не правда ли?

Можно ещё больше упростить создание плейлиста, если интегрировать эту команду в скрипт наутилуса.

Создадим этот скрипт:

gedit ~/.gnome2/nautilus-scripts/'Создать плейлист'

Пользователи KDE, думаю, сами знают, какую команду им набрать. А любители чистой консоли могут воспользоваться алиасами.
Теперь вставляем строчку создания скрипта:

#!/bin/bash
find . -iregex '.*\.\(mp3\|wav\|wma\)' -print > playlist.m3u

Сохраняем, закрываем и делаем файл исполняемым.

chmod +x ~/.gnome2/nautilus-scripts/'Создать плейлист'

Готово.

Теперь достаточно перейти в интересующую нас папку с музыкой, нажать правую кнопку и выбрать Сценарии > Создать плейлист

 

Вот и готов плейлист со всеми треками из всех папок, которые лежали в основной папке.

Для того, что бы плейлист работал его нужно оставить в том месте, где он создался. Но, думаю, что это и так понятно. Проверял, копируя на смартфон — всё работает.

Команда для создания плейлиста подсмотрена здесь, там же есть команда и для windows. Кстати, именно, найдя эту команду я узнал о таком простом синтаксисе m3u.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

2 комментария на «Скрипт для создания плейлистов в Linux»

  1. Фантастика! Действительно отлично работает) Благодарю.

  2. ansdim:

    find . -iregex ‘.*\.\(mp3\|wav\|wma\)’ -print|sort > playlist.m3u
    Работает лучше для аудокниг

Добавить комментарий