จัดการวิธีการเปิดวิดีโอใน MPV โดยใช้สคริปต์

วนลูปใน MPV

สำหรับฉัน MPV นี่คือโปรแกรมเล่นวิดีโอที่ดีที่สุดในตอนนี้ ฉันเริ่มทดสอบมันเพราะความเบื่อหน่ายจากการรอการวางจำหน่าย VLC 4.0และฉันก็ไม่เสียใจเลย จริงๆ แล้วฉันแทบไม่เคยเสียใจเลย เพราะมันไม่ได้ใช้งานง่ายเสมอไป ตัวอย่างเช่น การเปิดใช้งาน... การเล่นเพลย์ลิสต์แบบวนซ้ำ มันอาจไม่ใช่เรื่องง่าย แต่ก็มีวิธีแก้ไขเสมอ เพราะมันสามารถปรับแต่งได้อย่างมาก สิ่งหนึ่งที่ผมไม่ชอบเกี่ยวกับ MPV คือวิธีการเปิดวิดีโอบางประเภท ซึ่งสามารถแก้ไขได้โดยใช้สคริปต์

ลองยกตัวอย่างเช่น คุณดาวน์โหลดวิดีโอ YouTube จาก yt-dlp และวิดีโอนั้นมีความละเอียดสูงกว่าหน้าจอของคุณ หรืออาจมีความละเอียดเท่ากันก็ได้ หากมีความละเอียดเท่ากันหรือสูงกว่า วิดีโอจะเปิดขึ้นโดยมีแถบด้านบนแสดงอยู่ ซึ่งจะทำให้ความกว้างถูกต้อง แต่ภาพวิดีโอจะล้นออกมาด้านล่างแถบด้านบน ปัญหานี้สามารถแก้ไขได้ด้วยสคริปต์.

เมื่อเทียบกับ VLC แล้ว โปรแกรมเล่นวิดีโอ VideLAN มักจะเปิดขึ้นมาพร้อมกับเมนูและปุ่มควบคุมในหน้าต่างเดียวกัน ดังนั้นจึงไม่มีอะไรยื่นออกไปนอกหน้าจอ ในที่นี้ เราจะอธิบายวิธีการใช้สคริปต์ใน MPV เพื่อให้วิดีโอเปิดขึ้นในขนาดปกติหากวิดีโอมีขนาดเล็กกว่าหน้าจอของคุณ หรือเปิดในโหมดเต็มหน้าจอหากวิดีโอมีขนาดเท่ากันหรือใหญ่กว่า

เปิดวิดีโอ MPV ในโหมดเต็มหน้าจอตามต้องการ

ขั้นตอนต่างๆ นั้นง่าย แต่เนื้อหานั้นไม่ง่ายเลย:

  1. เราเปิดโปรแกรมแก้ไขข้อความและสร้างไฟล์ขึ้นมา ~/.config/mpv/scripts/fullscreen-if-big.luaชื่อไฟล์อาจแตกต่างกันได้ แต่ต้องมีนามสกุล .lua และต้องอยู่ในโฟลเดอร์ scripts ของโฟลเดอร์การตั้งค่า MPV
  2. ข้างในเราวางสิ่งต่อไปนี้:
local mp = require 'mp' mp.register_event("file-loaded", function() local w = mp.get_property_number("width") local h = mp.get_property_number("height") local dw = mp.get_property_number("display-width") local dh = mp.get_property_number("display-height") if w and h and dw and dh then if w >= dw or h >= dh then mp.set_property("fullscreen", "yes") end end end)

เราบันทึกมัน และก็แค่นั้น เมื่อ MPV เริ่มเล่นวิดีโอ มันจะวิเคราะห์ขนาดวิดีโอและขนาดหน้าจอ และถ้าขนาดวิดีโอเท่ากับหรือใหญ่กว่าหน้าจอ มันจะเปิดในโหมดเต็มหน้าจอ มันจะลบแถบด้านบนออก แต่จะไม่ล้นออกมาเลย ซึ่งผมคิดว่ามีประโยชน์มาก

คุณสามารถตั้งค่าให้ MPV เปิดในโหมดเต็มหน้าจอได้เสมอ แต่หากวิดีโอที่กำลังเล่นมีขนาดเล็กมาก ภาพจะเบลอเมื่อคุณขยายขนาด