mpv เป็นเครื่องเล่นสื่อฟรี (ตามอิสระ) สำหรับบรรทัดคำสั่ง รองรับรูปแบบไฟล์สื่อ ตัวแปลงสัญญาณเสียงและวิดีโอ และประเภทคำบรรยายที่หลากหลาย
มีคำถามที่พบบ่อย
สามารถดูการเผยแพร่ได้ในรายการการเผยแพร่
--hwdec
--profile=fast
เพื่อการเล่นที่ราบรื่น เอาต์พุตวิดีโอหลักใช้เชเดอร์สำหรับการเรนเดอร์และปรับขนาดวิดีโอ แทนที่จะเป็นฮาร์ดแวร์ฟังก์ชันคงที่ของ GPU บน Windows คุณอาจต้องการตรวจสอบให้แน่ใจว่าไดรเวอร์กราฟิกเป็นปัจจุบัน ในบางกรณี วิธีการเอาท์พุตวิดีโอทางเลือกแบบเก่าสามารถช่วยได้ (เช่น --vo=xv
บน Linux) แต่ไม่แนะนำหรือรองรับการใช้งานนี้mpv ไม่ได้พยายามทำลายฮาร์ดแวร์รุ่นเก่าหรือระบบปฏิบัติการเก่าที่ไม่รองรับ แต่การพัฒนาไม่ได้คำนึงถึงสิ่งเหล่านั้น ไม่รับประกันการรักษาความเข้ากันได้กับการตั้งค่าดังกล่าว หากสิ่งต่างๆ ได้ผล ก็ถือว่ามันเป็นอุบัติเหตุที่น่ายินดี
สำหรับรุ่นกึ่งทางการและแพ็คเกจของบุคคลที่สาม โปรดดูที่ mpv.io/installation
ไม่มีบันทึกการเปลี่ยนแปลงที่สมบูรณ์ อย่างไรก็ตาม การเปลี่ยนแปลงอินเทอร์เฟซหลักของผู้เล่นจะแสดงรายการอยู่ในบันทึกการเปลี่ยนแปลงอินเทอร์เฟซ
การเปลี่ยนแปลง C API ได้รับการบันทึกไว้ในบันทึกการเปลี่ยนแปลง API ของไคลเอ็นต์
รายการวางจำหน่ายจะมีสรุปการเปลี่ยนแปลงที่สำคัญส่วนใหญ่ในทุกรุ่น
การเปลี่ยนแปลงการผูกคีย์เริ่มต้นจะถูกระบุใน Restore-old-bindings.conf
การเปลี่ยนแปลงการโยง OSC เริ่มต้นจะถูกระบุใน Restore-osc-bindings.conf
การคอมไพล์ด้วยคุณสมบัติครบถ้วนจำเป็นต้องมีไฟล์การพัฒนาสำหรับไลบรารีภายนอกหลายไลบรารี Mpv ต้องใช้ meson ในการสร้าง Meson สามารถรับได้จาก distro หรือ PyPI ของคุณ
หลังจากสร้างไดเร็กทอรี build ของคุณ (เช่น meson setup build
) คุณสามารถดูรายการตัวเลือก build ทั้งหมดผ่านทาง meson configure build
คุณสามารถดูไฟล์ meson_options.txt
ได้ด้วย บันทึกจะถูกจัดเก็บไว้ใน meson-logs
ภายในไดเร็กทอรี build ของคุณ
ตัวอย่าง:
meson setup build
meson compile -C build
meson install -C build
สำหรับ libplacebo นั้น meson สามารถใช้ git check out เป็นโปรเจ็กต์ย่อยเพื่อวิธีที่สะดวกในการคอมไพล์ mpv หากเวอร์ชัน libplacebo ที่เพียงพอไม่สามารถใช้งานได้ง่ายในสภาพแวดล้อมบิลด์ มันจะเชื่อมโยงกับ mpv แบบคงที่ ตัวอย่าง:
mkdir -p subprojects
git clone https://code.videolan.org/videolan/libplacebo.git --depth=1 --recursive subprojects/libplacebo
การพึ่งพาที่สำคัญ (รายการที่ไม่สมบูรณ์):
การพึ่งพา Libass (เมื่อสร้าง libass):
การพึ่งพา FFmpeg (เมื่อสร้าง FFmpeg):
ไลบรารี่ข้างต้นส่วนใหญ่มีอยู่ในเวอร์ชันที่เหมาะสมบนลินุกซ์รุ่นปกติ เพื่อความสะดวกในการคอมไพล์ git master ล่าสุดของทุกสิ่ง คุณอาจต้องการใช้ build wrapper (mpv-build) ที่มีจำหน่ายแยกต่างหาก ซึ่งจะคอมไพล์ไลบรารี FFmpeg และ libass ก่อน จากนั้นจึงคอมไพล์โปรแกรมเล่นที่เชื่อมโยงกับสิ่งเหล่านั้นแบบคงที่
หากคุณต้องการสร้างไบนารีของ Windows โปรดดูที่การคอมไพล์ Windows
ปีละครั้งหรือสองครั้ง รีลีสจะถูกตัดออกจากสถานะการพัฒนาปัจจุบัน และกำหนดหมายเลขเวอร์ชัน 0.X.0 ไม่มีการบำรุงรักษาเพิ่มเติม ยกเว้นในกรณีที่เกิดปัญหาด้านความปลอดภัย
เป้าหมายของการเผยแพร่คือการทำให้การแจกแจง Linux มีความสุข คาดว่าลีนุกซ์รุ่นลีนุกซ์จะใช้แพตช์ของตัวเองในกรณีที่เกิดข้อบกพร่อง
รุ่นอื่นนอกเหนือจากรุ่นล่าสุดไม่ได้รับการสนับสนุนและไม่ได้รับการบำรุงรักษา
ดูเอกสารนโยบายการเผยแพร่สำหรับข้อมูลเพิ่มเติม
โปรดใช้ตัวติดตามปัญหาที่ GitHub ให้มาเพื่อส่งรายงานข้อผิดพลาดหรือคำขอคุณสมบัติถึงเรา ปฏิบัติตามคำแนะนำของเทมเพลต มิฉะนั้นปัญหาอาจถูกเพิกเฉยหรือปิดเนื่องจากไม่ถูกต้อง
สามารถถามคำถามได้ในการสนทนาหรือใน IRC (ดูการติดต่อด้านล่าง)
โปรดอ่าน มีส่วนร่วม.md.
สำหรับการเปลี่ยนแปลงเล็กๆ น้อยๆ คุณสามารถส่งคำขอดึงข้อมูลมาให้เราผ่าน GitHub หากต้องการการเปลี่ยนแปลงที่ใหญ่กว่า โปรดมาพูดคุยกับเราทาง IRC ก่อนที่คุณจะเริ่มทำงาน จะทำให้การตรวจสอบโค้ดง่ายขึ้นสำหรับทั้งสองฝ่ายในภายหลัง
คุณสามารถตรวจสอบวิกิหรือตัวติดตามปัญหาเพื่อดูแนวคิดเกี่ยวกับสิ่งที่คุณสามารถมีส่วนร่วมได้
GPLv2 "หรือใหม่กว่า" โดยค่าเริ่มต้น LGPLv2.1 "หรือใหม่กว่า" ด้วย -Dgpl=false
ดูรายละเอียด
ซอฟต์แวร์นี้อิงตามโครงการ MPlayer ก่อนที่ mpv จะมีอยู่เป็นโปรเจ็กต์ โค้ดเบสได้รับการพัฒนาโดยย่อภายใต้โปรเจ็กต์ mplayer2 สำหรับรายละเอียด โปรดดูคำถามที่พบบ่อย
กิจกรรมส่วนใหญ่เกิดขึ้นในช่อง IRC และเครื่องมือติดตามปัญหา GitHub
#mpv
บน irc.libera.chat
#mpv-devel
บน irc.libera.chat