วิธีเล่นโฟลเดอร์ที่มีมูลค่าของเพลง / วิดีโอใน VLC media player


12

ในโปรแกรมเล่นสื่อ VLC ฉันสามารถใช้vlc -LZ <file 1> <file 2> <file 3>เพื่อเล่นไฟล์ต่าง ๆ ในการเล่นซ้ำและสับ เป็นไปได้หรือไม่ที่จะระบุไดเรกทอรีทั้งหมดและเล่นเพลงทั้งหมดในโฟลเดอร์และเป็นโฟลเดอร์ย่อย?

สมมติว่าฉันกำลังจัดงานปาร์ตี้และมีโฟลเดอร์ที่มี "Party Music" ฉันจะเล่นเพลงทั้งหมดจากโฟลเดอร์นั้นในลูปและเล่นซ้ำทั้งเพลย์ลิสต์ได้อย่างไร

คำตอบ:


13

โดยcommandline , กับรุ่นที่ผ่านมาก็ควรทำงานร่วมกับตัวเลือกคำสั่งของคุณและชื่อของไดเรกทอรี (IES) แทนของไฟล์:

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 มักจะจดจำการตั้งค่าล่าสุดที่คุณตัดสินใจ หากคุณเรียกใช้จากcommandline (หรือมีลิงค์ที่สร้างขึ้นเพื่อวัตถุประสงค์นี้) มันจะเอาชนะพฤติกรรมปกติตามใบสั่งยาที่ระบุโดยตัวเลือกโดยไม่ต้องเปลี่ยนมัน ถ้าคุณจะเปลี่ยนการตั้งค่าบางอย่างในระหว่างการรันมันจะจดจำในครั้งต่อไป

จาก 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


มีตัวเลือกที่สั้นลงสำหรับ--playlist-treeและ--playlist-autostart? และ--loopเหมือนกับ-L(ซ้ำ) หรือไม่
ComputerLocus

ฉันลองสิ่งที่คุณแนะนำและด้วยคำสั่งของคุณบน Windows vlc พยายามเปิดไฟล์ "C: \ playlist \" และไม่สามารถทำได้เพราะมันไม่ใช่ไฟล์ มันเหมือนกันบน Linux btw
Levans

ดูเหมือนว่า "-L" ย่อมาจาก "--loop" และ "--playlist-autostart" และ "--playlist-tree" ไม่มีคำสั่งที่สั้นกว่า คุณสามารถดูรายการทั้งหมดของตัวเลือกบรรทัดคำสั่งด้วย "--help" นั่นคือสิ่งที่ฉันพบคำตอบ
tbenz9

ในกรณีที่คุณยังสงสัย;) -Lและ--loopเหมือนกันและมีการรายงานในสายช่วยเหลือเดียวกัน โดยการประชุม ( IEEEและGNU getopt ) เมื่อจดหมายฉบับหนึ่งมีหนึ่ง-เมื่อนานมี --2 ตามแบบแผน ... ไม่ใช่ความเชื่อ แต่เป็นเรื่องธรรมดา
Hastur

1

สำหรับ linux (ฉันไม่มีเครื่อง windows ที่มีประโยชน์) ทั้งหมดนี้มาจาก man pages และ / หรือ --help output ฉันยังทดสอบสิ่งเหล่านี้เพื่อทำงาน

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

ไม่ควรต้องใช้ "-L" เนื่องจากความช่วยเหลือในการ "-Z" บอกว่า "เล่นไฟล์แบบสุ่มตลอดไป"

หรือหากคุณต้องการใช้ mplayer (การปรับขนาดวิดีโอ vlc ขณะนี้ถูก borked บนหนึ่งในเครื่องของฉัน)

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

ฉันลองคำสั่ง mplayer บน Rhaspbian แต่ mplayer บ่นว่า -enqueue ไม่ใช่ตัวเลือกที่ถูกต้อง ดูเหมือนว่าจะทำงานเมื่อมันถูกลบออกไป
Chris Jenks

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

เพียงแค่หาวิธีง่ายๆคุณเปิด vlc แล้วเลือกสื่อ จากนั้นเปิดแผนที่และคุณเลือกแผนที่ที่มีเพลงทั้งหมด ทำ!


0

ฉันมักจะต้องทำงานผ่านทางวิดีโอจำนวนมากในลำดับที่เฉพาะเจาะจง เมื่อฉันหยุดดูหนึ่งฉันต้องการให้ผู้เล่นของฉันจำได้ว่าฉันอยู่ที่ไหนและดำเนินการต่อจากจุดนั้น

VLC ไม่สามารถทำสิ่งใดสิ่งหนึ่งได้โดยไม่มีงานพิเศษ แต่ฉันใช้ "Media Player Classic - Home Cinema" แทน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" จากคำสั่งเพื่อยังคงแสดงชื่อของแต่ละไฟล์ที่เล่น


0

คำสั่งด้านล่างเล่นเพลงทั้งหมดตามลำดับที่เรียง

   vlc -Z --no-random chakri/Desktop/Folder_Name 

เล่นเพลงแบบสุ่ม

vlc -Z --random chakri/Desktop/Folder_Name

เพิ่มทางลัดด้วยคำสั่งด้านบนเพื่อเล่นได้ทุกเวลา!


0

ฉันติดตั้ง vlc 3.0.9.2 บน Ubuntu แล้ว สิ่งที่คุณต้องทำคือให้ชื่อโฟลเดอร์ เช่น

/usr/bin/vlc /home/adeel/Music

FYI: ข้อควรระวังโปรดจำไว้ว่า vlc ไม่สามารถเล่นไฟล์ midi ได้ ดังนั้นหากมีโฟลเดอร์ที่มีไฟล์ midi อยู่ ย้ายโฟลเดอร์นั้นไปยังที่อื่นดีกว่า อาจจะอยู่ในเอกสาร ฯลฯ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.