Як грати в папку варто музики / відео в VLC media player


8

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

Скажіть, я приймаю партію та маю папку з "Party Music", як я можу відтворити всю музику з цієї папки в циклі і повторити весь список відтворення?

Відповіді:


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 Рінсвінд на Ubuntu, але він повинен працювати на прецедентних версіях і для різних операційних систем теж.


5

Згідно з це повідомлення в блозі дерево-списку відтворення буде відтворювати все в папці, що передається. Наприклад:

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

Також зверніть увагу, що приклад для системи Windows, можливо, вам доведеться трохи змінити синтаксис, якщо ви використовуєте систему на основі Unix.


Чи існують скорочені варіанти --playlist-tree і --playlist-autostart ? І є --loop такий же як і -L (Повторити)?
ComputerLocus

Я спробував те, що ви пропонуєте і з вашою командою, на Windows, ВЛК намагається відкрити файл "C: список відтворення" і не може, тому що це не файл. Це те ж саме на Linux btw.
Levans

Схоже, що "-L" є коротким для "--loop", а "--playlist-autostart" та "--playlist-tree" не мають коротших команд. Ви можете побачити повний список параметрів командного рядка з "--help". Ось де я знайшов відповідь.
tbenz9

На всякий випадок ви все ще сумніваєтеся;) -L і --loop відображаються на одній і тій же лінії допомоги. За умовами ( IEEE і GNU Getopt ) коли одна буква існує - коли довше - 2 --. Згідно з умовами ... звичайно, це не догма, але вона досить поширена.
Hastur

1

Для linux (у мене немає під рукою віконних машин). Все це з сторінок man та / або --help output. Я також перевірив їх на роботу.

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 '{}' +

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"

The --one-instance опція повідомляє програмі VLC media зберігати тільки одне вікно, і я думаю --playlist-enqueue це досить чітко.

На Linux це можна просто досягти за допомогою:

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

1

Просто з'ясував легкий шлях, ви відкриваєте vlc, потім вибираєте медіа. Потім відкрийте карту, і ви оберете карту з усією музикою. Готово!


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 своїм іменем, щоб вказати папку Movies

/ Користувачі / NRK / Фільми

  1. Відкрийте VLC, перейдіть до пункту Параметри - & gt; Інтерфейс - & gt; Використовуйте рідний повний екран

  2. (Необов'язковий крок) вилучіть "--no-osd" з команди, щоб показувати ім'я кожного файлу, який відтворюється.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.