3 คะแนน โดย GN⁺ 2024-08-18 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ภาพรวม

    • mpv เป็นโปรแกรมเล่นสื่อแบบซอฟต์แวร์เสรีที่ใช้งานจากบรรทัดคำสั่ง
    • รองรับรูปแบบไฟล์สื่อ, ตัวแปลงสัญญาณเสียงและวิดีโอ, และประเภทคำบรรยายที่หลากหลาย
  • การเขียนสคริปต์

    • ด้วยความสามารถด้านสคริปต์ที่ทรงพลัง จึงสามารถใช้โปรแกรมเล่นนี้กับงานได้แทบทุกประเภท
    • มีสคริปต์ของผู้ใช้หลากหลายแบบอยู่ในวิกิ
  • ตัวควบคุมบนหน้าจอ

    • mpv ยึดแนวทางมินิมัลและไม่ได้มี GUI แบบเต็มรูปแบบ แต่มีตัวควบคุมขนาดเล็กอยู่ด้านบนของวิดีโอสำหรับการควบคุมพื้นฐาน
  • เอาต์พุตวิดีโอคุณภาพสูง

    • mpv มีเอาต์พุตวิดีโอที่อิงตาม OpenGL, Vulkan และ D3D11 และรองรับความสามารถมากมายที่ผู้ชื่นชอบวิดีโอมักชอบ เช่น การปรับขนาดวิดีโอ, การจัดการสี, การกำหนดจังหวะเฟรม, การแทรกเฟรมระหว่างกลาง และ HDR
  • การถอดรหัสวิดีโอด้วย GPU

    • mpv สามารถใช้ประโยชน์จาก API สำหรับการถอดรหัสด้วยฮาร์ดแวร์ส่วนใหญ่ได้บนทุกแพลตฟอร์ม
    • การถอดรหัสด้วยฮาร์ดแวร์สามารถเปิดใช้งานได้ตามต้องการระหว่างรันไทม์
  • รองรับการฝังในแอป

    • mpv มี C API ที่เรียบง่าย ซึ่งออกแบบมาให้ใช้งานเป็นไลบรารีได้ง่ายและผสานรวมเข้ากับแอปพลิเคชันอื่นได้สะดวก
  • การพัฒนาอย่างต่อเนื่อง

    • mpv อยู่ระหว่างการพัฒนาอย่างคึกคัก โดยมุ่งเน้นทั้งการเพิ่มฟีเจอร์ การรีแฟกเตอร์โค้ด และการจัดระเบียบโค้ด
    • หากต้องการฟีเจอร์ สามารถส่งแพตช์หรือยื่นคำขอได้

สรุปโดย GN⁺

  • mpv เป็นโปรแกรมเล่นสื่อทรงพลังที่ทำงานบนบรรทัดคำสั่งและรองรับรูปแบบไฟล์สื่อและตัวแปลงสัญญาณที่หลากหลาย
  • มีทั้งความสามารถด้านสคริปต์ที่ทรงพลังและเอาต์พุตวิดีโอคุณภาพสูง มอบทั้งความยืดหยุ่นและคุณภาพระดับสูงให้ผู้ใช้
  • ด้วยการถอดรหัสด้วยฮาร์ดแวร์และความสามารถในการฝังในแอป จึงสามารถนำไปใช้ได้บนหลากหลายแพลตฟอร์มและแอปพลิเคชัน
  • พัฒนาอย่างต่อเนื่องผ่านชุมชนที่คึกคักและสคริปต์จากผู้ใช้ ทำให้ก้าวหน้าขึ้นเรื่อย ๆ
  • โครงการอื่นที่มีความสามารถใกล้เคียงกัน ได้แก่ VLC Media Player และ Kodi

1 ความคิดเห็น

 
GN⁺ 2024-08-18
ความคิดเห็นจาก Hacker News
  • ใช้สำหรับตรวจดูเฟรมวิดีโอทีละเฟรม โดยเฉพาะฟังก์ชันย้อนกลับไปหนึ่งเฟรมที่มีประโยชน์มาก
    • VLC ไม่รองรับฟังก์ชันนี้ และเธรดที่เกี่ยวข้องก็น่าสนใจ
  • เป็นมีเดียเพลเยอร์ที่มินิมอลมากและมีประสิทธิภาพดี ทำสิ่งที่ควรทำได้ดี
    • คอมมิตที่มีคำบ่นของผู้เขียนเกี่ยวกับ locale นั้นน่าสนุก
  • เริ่มใช้บน Linux มาตั้งแต่หลายปีก่อน
    • ตอนนี้ใช้ได้บนทุกอุปกรณ์ และทำงานได้สมบูรณ์แบบแม้บนแท็บเล็ต Android
    • มินิมอล มีค่าตั้งต้นที่สมเหตุสมผล เร็ว และทำงานได้ดี
    • เล่นผ่าน SSH แบบเนทีฟได้ ยอดเยี่ยมมาก
    • ไม่นานมานี้จำเป็นต้องใช้ฮอตคีย์สำหรับหมุนวิดีโอ ซึ่งใน mpv ตั้งค่าได้ใน input.conf ด้วย r cycle_values video-rotate "90" "180" "270" "0"
  • หากต้องการใช้ hardware acceleration บน Linux ต้องเพิ่ม hwdec=auto ลงใน mpv.conf
    • ใช้ได้กับ AMD/Intel/NVIDIA
  • สร้างคีย์ลัดสำหรับฟิลเตอร์ไว้ในไฟล์ input.conf
    • F1: ตัวบีบอัดช่วงไดนามิก (ทำให้เสียงดังเบาลง และเสียงเบาดังขึ้น)
    • F2: deinterlace ด้วยค่าพื้นฐาน
    • ทั้งหมดนี้เป็นฟิลเตอร์มาตรฐานของ ffmpeg และสามารถเปิดปิดแบบเรียลไทม์ใน mpv ได้
  • ใช้งานได้ดีเสมอ และจัดการไฟล์แบบไหนก็ได้อย่างง่ายดาย
    • ตอนที่รู้จักโปรเจกต์นี้ครั้งแรกเมื่อหลายปีก่อน สิ่งที่น่าประทับใจคือมันให้ความสำคัญอย่างมากกับความถูกต้องและการเล่นที่แม่นยำเมื่อเทียบกับโปรเจกต์เพลเยอร์อื่น
    • ไฟล์ที่ VLC มีปัญหาเรื่องการแสดงสี mpv กลับเล่นได้อย่างสมบูรณ์แบบ
  • เป็นมีเดียเพลเยอร์ที่ดีที่สุด: UI มินิมอลยอดเยี่ยม ใช้ hardware acceleration ได้ และเล่นวิดีโอได้ดี
    • ด้วยความยอดเยี่ยมที่สม่ำเสมอ ทำให้น่าจะเป็นโจรสลัดตลอดชีวิต เพราะต่อให้บริการสตรีมมิงทุ่มเงินเป็นร้อยล้านดอลลาร์ก็ยังไปไม่ถึงระดับนี้
  • mpv ยอดเยี่ยมมาก ขอกล่าวถึงสิ่งต่อไปนี้แบบไม่เรียงลำดับเป็นพิเศษ
    • mpv.conf พื้นฐานของ Seeds of Might/JySzE
    • uosc, UI ที่ฟีเจอร์แน่นแต่ยังคงมินิมอล
    • thumbfast, ตัวสร้างภาพตัวอย่างขนาดย่อที่รวดเร็ว ใช้ร่วมกับ uosc หรือ UI แบบปรับแต่งอื่นได้
    • SmartSkip ของ Eisa01, มอบความสามารถที่อิงเสียง เช่น ข้ามอินโทร
  • mpv รองรับสคริปต์หลากหลาย
    • ตัวอย่างเช่น สามารถตัดและครอปวิดีโอที่กำลังดูอยู่ได้
    • เพิ่มฮอตคีย์สำหรับความสามารถที่ไม่เคยเห็นในเพลเยอร์อื่นได้
    • ใช้ input.conf เพื่อปรับความสว่างและสีของฉากที่กำลังดูให้อยู่ในระดับปกติได้ (อาจใช้ไม่ได้เมื่อเปิดใช้การถอดรหัสด้วยฮาร์ดแวร์)
    • ตั้งค่าฮอตคีย์สำหรับหมุนวิดีโอได้เช่นกัน
  • ไม่เคยรู้มาก่อนว่า mplayer ถูก fork ออกมาแล้ว ดูน่าสนใจดี
    • เหตุผลหลักที่ใช้ mplayer ในช่วงต้นยุค 2000 คือประสิทธิภาพ ทั้งในแง่การใช้ CPU และความ "ลื่น"
    • เพลเยอร์อื่นมีกระตุก แต่ mplayer ไม่มี (ไม่มี motion interpolation)
    • เพื่อนคนหนึ่งบอกว่า mplayer แม่นยำมาก (แต่ละเฟรมมีระยะเวลาเท่ากันอย่างพอดี) ซึ่งน่าจะอธิบายความรู้สึกว่า "ลื่น"
    • สงสัยว่าข้อดีด้านความลื่นนี้ยังมีอยู่หรือไม่ และมีใครรู้ไหมว่าทำไมมันถึงให้ความรู้สึกแบบนั้น