2

Я недавно переключился с windows на linux, и проигрыватель, который я использовал в windows, сохранил рейтинг flac-файлов внутри файлов id3v2, которые не может прочитать мой предпочитаемый мультимедийный проигрыватель linux clementine. Я хотел бы создать большой плейлист в одном из этих форматов: m3u, xspf, pls, asx, asx/ini, cue, который я могу импортировать, и вручную установить рейтинги (в натуральном выражении). Файлы, которые у меня есть, являются результатом поиска в музыкальных файлах, где grep находит "rating = x" или "Rating.x" внутри файла.

ETA: входной текстовый файл выглядит так:

./The Future Sound of London/The Isness/11 - Meadows.flac
./The Velvet Underground/The Velvet Underground/04 - Pale Blue Eyes.flac
./The Velvet Underground/The Velvet Underground/09 - The Murder Mystery.flac
./The Velvet Underground/The Velvet Underground/10 - After Hours.flac
./Sheryl Crow/C'mon, C'mon/02 - Soak Up The Sun.flac
./Sheryl Crow/Tuesday Night Music Club/11 - I Shall Believe.flac
./Sheryl Crow/Tuesday Night Music Club/07 - No One Said It Would Be Easy.flac

1 ответ1

2

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

#EXTM3U

Больше информации в Википедии.

Для справки, это первые несколько строк нового файла.

#EXTM3U

./Plain White T's/Every Second Counts/13 - Hey There Delilah.flac
./The Police/Every Breath You Take- The Singles/07 - Every Little Thing She Does Is  Magic.flac
./The Police/Every Breath You Take- The Singles/10 - Every Breath You Take.flac
./The Police/Every Breath You Take- The Singles/11 - King Of Pain.flac
./Roger Waters/Amused to Death/11 - Watching TV.flac

Для дальнейшего использования, вот что вы можете запустить из командной строки для создания списков воспроизведения с тегами, которые выглядят как «рейтинг = 1» или что-то подобное.

for i in {1..5}; do printf "#EXTM3U\n" > ${i}star.m3u; find . -type f -exec grep -i -l --text "rating.$i" '{}' \; >> ${i}star.m3u; done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .