8

В медиаплеере VLC я могу использовать vlc -LZ <file 1> <file 2> <file 3> например, для воспроизведения различных файлов при повторении и перемешивании. Можно ли указать весь каталог и воспроизводить всю музыку внутри папки и ее подпапок?

Скажем, я устраиваю вечеринку и у меня есть папка с "Music Music", как бы я проигрывал всю музыку из этой папки в цикле и повторяя весь плейлист?

7 ответов7

11

По командной строке, в последних версиях она должна работать с вашими параметрами команды и именем каталога (ов) вместо файлов:

vlc --LZ  "Party Music"

Если ваш путь включает пробелы, вы должны включить его между "" .
Только если вы изменили параметры по умолчанию, вам может потребоваться добавить также --playlist-autostart .
Опция --playlist-tree показывает только плейлист в виде дерева. Включите, если хотите.
Если вы не находитесь в родительском каталоге "Party Music" вы должны указать полный путь, комплинировать с вашей операционной системой (например, "C:\Music\Party Music" или "~/Music/All Music/Party Music" или /media/user/usb/Party Music).

Замечания:
VLC обычно запоминает последние настройки, которые вы решили. Если вы запускаете из командной строки (или со ссылкой, созданной для этой цели), он преодолеет обычное поведение, следуя предписанию, указанному опциями, без его изменения. Если вместо этого вы измените некоторые настройки во время его запуска, он запомнит в следующий раз.

От vlc --help

-L, --loop, --no-loop        Repeat all                      (default disabled)
-Z, --random, --no-random    Play files randomly forever     (default disabled)
                             VLC will randomly play files in the playlist 
                             until  interrupted.             (default disabled)
--playlist-autostart, --no-playlist-autostart
                             Auto start                      (default enabled)
--playlist-tree, --no-playlist-tree
                             Display playlist tree           (default disabled)

Протестировано на VLC media player 2.1.6 Rincewind на Ubuntu, но оно должно работать и на предыдущих версиях, и на разных операционных системах.

5

Согласно этому сообщению в блоге --playlist-tree будет проигрывать все, что находится в этой папке. Например:

"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --playlist-autostart --loop --playlist-tree c:\playlist\

Также обратите внимание, что пример для системы Windows, вам может потребоваться немного изменить синтаксис, если вы используете систему на основе Unix.

1

Просто разобрался с простым способом, открываешь vlc и выбираешь media. Затем откройте карту и выберите карту со всей музыкой. Готово!

1

Так как решение tbenz9 не заработало, я написал небольшой пакетный скрипт, выполняющий эту задачу:

cd C:\your\directory\with\music
for /r %a in (*) do "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" -LZ --one-instance --playlist-enqueue "%a"

Опция --one-instance указывает VLC media player оставить только одно окно, и я думаю, --playlist-enqueue довольно явный.

В Linux это может быть просто достигнуто с помощью:

find /my/music/directory/ -type f -exec vlc -LZ '{}' +
1

Для Linux (у меня нет Windows, машины под рукой). Все это из справочных страниц и / или вывода --help. Я также проверил это на работу.

find /Music/Directory/ -type f -exec vlc --one-instance --playlist-enqueue --playlist-autostart --fullscreen -Z '{}' +

«-L» не требуется, потому что в справке для «-Z» написано "Воспроизведение файлов навсегда"

Или, если вы предпочитаете использовать mplayer (масштабирование видео vlc в настоящее время выполняется на одной из моих машин)

find /Music/Directory/ -type f -exec mplayer -enqueue -shuffle -fs -loop 0 '{}' +
0

Мне часто приходится работать с большим количеством видео в определенной последовательности. Когда я перестаю смотреть один, я хочу, чтобы мой игрок запомнил, где я был, и возобновил с этого момента.

VLC не может сделать ни одно из этих, не без дополнительной работы. Вместо этого я использую «Media Player Classic - Домашний кинотеатр» http://mpc-hc.org/ именно по этой причине. Я даже создал свой крошечный скрипт для запуска MPC-HC и автоматического возобновления самого последнего воспроизводимого файла.

Команда разработчиков VLC выступает против автоматического воспроизведения следующего файла, даже в качестве опции. Они настаивают на том, что вы должны выбрать файлы вручную, а затем добавить их в список воспроизведения, или открыть папку (которая начинается с первого файла, а это не то, что мне нужно), или добавить их по отдельности. Их догма НЕ удобна для пользователя!

0

Вот отличное решение, если вы работаете в Mac OS X. Это запустит полноэкранный цикл с циклическим воспроизведением всех медиафайлов в папке:

Пример команды:

find /Users/NRK/Movies -type f -exec /Applications/VLC.app/Contents/MacOS/VLC -LZf --video-on-top --no-video-wallpaper --no-osd '{}' +

Чтобы это сработало, сделайте следующее:

  1. Путь к медиа-папке. Замените NRK своим именем пользователя, чтобы оно указывало на папку «Фильмы».

/ Пользователи / NRK / Фильмы

  1. Откройте VLC, перейдите в «Настройки» -> «Интерфейс» -> Использовать собственный режим fullscren.

  2. (Необязательный шаг) удалите «--no-osd» из команды, чтобы по-прежнему отображать имя каждого файла, который воспроизводится.

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