Мультимедиа в командной строке/Быстрое создание плейлистов

Материал из Викиучебника — открытых книг для открытого мира

В данной статье рассматривается способ быстрого создания плейлиста из списка звуковых/музыкальный файлов.

Windows[править]

Когда у Вас есть коллекция MP3-файлов в одной Windows-папке, можно быстро создать M3U-файл, создав .bat-файл со следующим кодом:

@echo off
dir /o:n /b *.mp3 > Playlist.m3u

M3U-файлы могут быть использованы для воспроизведения музыкальных файлов в форматах отличных от MP3, как, например, WAV, поэтому приведённая выше команда может быть изменена так, чтобы обрабатывать WAV-файлы, следующим образом:

@echo off
dir /o:n /b *.wav > Playlist.m3u

POSIX[править]

В системах, поддерживающих команду find стандарта POSIX (GNU/Linux, FreeBSD, MSYS, и др.),[1] создать список воспроизведения со всеми файлами *.mp3, *.wav и *.wma можно следующей командой:

$ find . \( -name \*.mp3 -o -name \*.wav -o -name \*.wma \) \
      > playlist.m3u 

Использование GNU find позволяет упростить эту команду до следующей (попутно включив в выборку также файлы с именами в произвольном регистре — *.WAV, *.Mp3, etc.)[2]

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

Если все требуемые файлы находятся исключительно в текущей директории (команды выше выполняют рекурсивный поиск по директориям), для их перечисления можно обойтись встроенной в командный интерпретатор функцией раскрытия шаблонов:[3]

$ printf %s\\n *.mp3 > playlist.m3u 

См. также[править]

Примечания[править]

  1. find(англ.) The Open Group Base Specifications, Issue 7, IEEE Std 1003.1-2013 Проверено 2015-03-03 г.
  2. Full Name Patterns(англ.) GNU Findutils Проверено 2015-03-03 г.
  3. Pattern Matching Notation(англ.) The Open Group Base Specifications, Issue 7, IEEE Std 1003.1-2013 Проверено 2015-03-03 г.