เครื่องเล่นวิดีโอพร้อม API ที่สะดวกสบาย


8

ฉันพยายามย้ายจาก Windows ไปยัง Ubuntu ฉันพบทางเลือก Linux สำหรับโปรแกรมส่วนใหญ่ยกเว้น Media Player Classic (MPC-HC) + AutoHotKey

ฉันกำลังมองหาเครื่องเล่นวิดีโอที่ทำงานบน Linux และอนุญาตให้ผูกการดำเนินการเหล่านี้กับฮอตคีย์:

  • บันทึกเส้นทางไฟล์ปัจจุบัน (หรือหมายเลขแทร็ค) ไปยังคลิปบอร์ด (หรือต่อท้ายไฟล์บันทึก)
  • เพิ่ม / ลดความอิ่มตัว / สี / ความสว่างของวิดีโอนี้
  • ตั้งค่าอัตราส่วน (AR)
  • ย่อส่วนวิดีโอเป็น 200%
  • สลับเพลย์ลิสต์ตัวควบคุม ...
  • บันทึกเพลย์ลิสต์เป็น

ฉันวางแผนที่จะเขียนโปรแกรม Python หรือ Java Controller เพื่อควบคุมผู้เล่นผ่าน API ผู้เล่นในอุดมคติควรมี API ถึง

  1. ตรวจจับคีย์ลัดและส่งผ่านข้อมูลไปยังตัวควบคุม
  2. ดึงข้อมูลเกี่ยวกับสถานะของผู้เล่น
  3. ดำเนินการคำสั่งของตัวควบคุม (ขั้นตอนเฟรม, ความกว้างรีเซ็ต, ข้ามไปที่ 11 นาที), ..

VLC ไม่มีฟังก์ชันเปลี่ยนสี


2
ลองใช้ JVLC (Java framework สำหรับ VLC) และ JVLC-Javafx บน github หากคุณต้องการ Java
Stepan

เนื่องจากดูเหมือนว่าโครงการ MPC-HC กำลังจะสิ้นสุดลง ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ) อาจทำให้คุณสามารถให้คำแนะนำและ / หรือสนับสนุนบางส่วนของ ผู้เล่นที่แนะนำข้างต้น
วอลเตอร์ Wittel

คำตอบ:


7

Lua หรือ C API จะเหมาะสมหรือไม่ mpvคือโดยความเข้าใจของฉันหนึ่งในผู้เล่นสื่อยอดนิยมสำหรับ Linux และดูเหมือนว่าจะมีคุณสมบัติครบถ้วนในแง่ของการผสานรวม https://mpv.io/manual/master/#command-interface


1
การเปลี่ยนความอิ่มตัวอยู่ที่นี่: mpv.io/manual/master/#command-interface-"filter1
Riking

2

Linux autokey สามารถตรวจจับเหตุการณ์แป้นพิมพ์และดำเนินการวิธีการที่เกี่ยวข้อง สคริปต์เขียนด้วย Python VLC มีปุ่มลัดมากมายที่คุณสามารถตั้งค่าได้ นี่อาจเป็นวิธีที่จะไป

ฉันไม่คิดว่ามันจะเปลี่ยนสีได้ คุณอาจต้องแปลงวิดีโอที่อื่นซึ่งเป็นความเจ็บปวด


2

VLCสามารถควบคุมได้โดยการส่งคำสั่งคอนโซลผ่านไพพ์หรือเครือข่าย telnet TCP / IP

รายการคำสั่งที่ใช้ได้ (อาจเปลี่ยนแปลงได้ขึ้นอยู่กับเวอร์ชั่นและปลั๊กอิน)

หากต้องการอนุญาตให้เปิดใช้งานrcอินเทอร์เฟซในการกำหนดค่าของมันหรือเพียงแค่เริ่มต้นเช่นนี้:

your_program | vlc --extraintf rc

... หรือถ้าคุณต้องการให้เพียงจะ controlable ผ่าน API (ไม่มีปุ่ม UI ชอบpause, rew... ), แทนที่--extraintfด้วย--intf

หากคุณต้องการที่จะออกคำสั่งทั้งสองและรับผลลัพธ์ (เช่นรู้ว่ากำลังเล่นอะไรอยู่) ให้เปลี่ยนเส้นทางทั้ง stdin และ stdout ผ่าน pythonหรือผ่าน shell

อีกทางเลือกหนึ่งบรรทัดคำสั่งเดียวกันนี้สามารถเข้าถึงได้ผ่าน TCP (telnet):

vlc --extrainf rc --rc-host 127.0.0.1:12345

โดยที่127.0.0.1เป็นที่อยู่ IP ในระบบและ12345เป็นหมายเลขพอร์ต TCP เพียงเชื่อมต่อไปยังที่อยู่นี้ในสคริปต์และออกคำสั่ง

นอกจากนี้ยังมีอินเทอร์เฟซ HTTP ที่ค่อนข้าง จำกัด ซึ่งคุณสามารถลองใช้ได้

ข้อมูลเพิ่มเติมเกี่ยวกับ VLC wiki: rc , console , http , interfaces


-1

ฉันขอโทษถ้าคุณพบนี้ปิดหัวข้อเนื่องจากการใช้วิธีที่ไม่ใช่เจ้าของภาษา แต่คุณสามารถติดตั้งไวน์ที่จะใช้MPC-HC

Wineเป็นเลเยอร์ความเข้ากันได้ที่สามารถเรียกใช้แอพพลิเคชั่น Windows บนระบบปฏิบัติการหลายระบบ

เกี่ยวกับการติดตั้งคุณสามารถอ้างถึงhttps://wiki.winehq.org/Ubuntu


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