นี่คือคำสั่ง mpv ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mpv - เครื่องเล่นสื่อ
เรื่องย่อ
MPV [ตัวเลือก] [ไฟล์|URL|เพลย์ลิสต์|-]
MPV [ตัวเลือก] ไฟล์
DESCRIPTION
MPV เป็นเครื่องเล่นสื่อที่ใช้ MPlayer และ mplayer2 รองรับวิดีโอที่หลากหลาย
รูปแบบไฟล์ ตัวแปลงสัญญาณเสียงและวิดีโอ และประเภทคำบรรยาย ประเภท URL อินพุตพิเศษคือ
มีให้อ่านอินพุตจากแหล่งต่างๆ ที่ไม่ใช่ไฟล์ดิสก์ ขึ้นอยู่กับ
แพลตฟอร์มรองรับวิธีการส่งออกวิดีโอและเสียงที่หลากหลาย
ตัวอย่างการใช้งานเพื่อให้คุณเริ่มต้นได้อย่างรวดเร็วสามารถดูได้ที่ส่วนท้ายของหน้านี้
เชิงโต้ตอบ ควบคุม
mpv มีเลเยอร์การควบคุมที่ขับเคลื่อนด้วยคำสั่งที่กำหนดค่าได้อย่างเต็มที่ ซึ่งช่วยให้คุณควบคุม mpv
ใช้แป้นพิมพ์ เมาส์ หรือรีโมทคอนโทรล (ไม่รองรับ LIRC - กำหนดค่ารีโมทเป็น
อุปกรณ์อินพุตแทน)
ดู --ป้อนข้อมูล- ตัวเลือกสำหรับวิธีการปรับแต่ง
แป้นพิมพ์ Control
LEFT และ ขวา
ย้อนกลับ/ไปข้างหน้า 5 วินาที Shift+ลูกศร ค้นหา 1 วินาทีอย่างแม่นยำ (ดู
--hr-แสวงหา).
UP และ ลง
เดินหน้า/ถอยหลัง 1 นาที Shift+ลูกศร ค้นหา 5 วินาทีอย่างแม่นยำ (ดู
--hr-แสวงหา).
Ctrl+ซ้าย และ Ctrl+ขวา
ค้นหาคำบรรยายก่อนหน้า/ถัดไป อยู่ภายใต้ข้อจำกัดบางประการและอาจไม่ได้ผล
เสมอ; ดู sub_seek คำสั่ง
[ และ ]
ลด/เพิ่มความเร็วในการเล่นปัจจุบัน 10%
{ และ }
ความเร็วในการเล่นปัจจุบันครึ่งหนึ่ง/สองเท่า
BACKSPACE
รีเซ็ตความเร็วในการเล่นกลับเป็นปกติ
< และ >
ย้อนกลับ/ไปข้างหน้าในเพลย์ลิสต์
ENTER ไปข้างหน้าในเพลย์ลิสต์
p / SPACE
หยุดชั่วคราว (กดอีกครั้งเพื่อยกเลิกการหยุดชั่วคราว)
. ก้าวไปข้างหน้า. กดหนึ่งครั้งจะหยุด ทุก ๆ กดต่อเนื่องจะเล่นหนึ่งเฟรม
แล้วเข้าสู่โหมดหยุดชั่วคราวอีกครั้ง
, ถอยหลัง. กดหนึ่งครั้งจะหยุด ทุก ๆ กดต่อเนื่องจะเล่นหนึ่ง
กลับเฟรมแล้วเข้าสู่โหมดหยุดชั่วคราวอีกครั้ง
q เลิกเล่นแล้วเลิก
Q Like qแต่เก็บตำแหน่งการเล่นปัจจุบัน การเล่นไฟล์เดียวกันในภายหลัง will
เล่นต่อที่ตำแหน่งการเล่นเดิมถ้าเป็นไปได้
/ และ *
ลด/เพิ่มระดับเสียง
9 และ 0
ลด/เพิ่มระดับเสียง
m ปิดเสียง
_ วนรอบแทร็กวิดีโอที่มี
# วนไปตามแทร็กเสียงที่มีอยู่
f สลับโหมดเต็มหน้าจอ (ดูเพิ่มเติม --ฉ).
ESC ออกจากโหมดเต็มหน้าจอ
T สลับอยู่ด้านบน (ดูเพิ่มเติม --ด้านบน).
w และ e
ลด/เพิ่มช่วงการแพนและสแกน
o (ยัง P)
แสดงแถบความคืบหน้า เวลาที่ผ่านไป และระยะเวลาทั้งหมดบน OSD
O สลับสถานะ OSD ระหว่างเวลา/ระยะเวลาปกติและเวลาเล่น
v สลับการมองเห็นคำบรรยาย
j และ J
วนรอบคำบรรยายที่มีอยู่
x และ z
ปรับความล่าช้าของคำบรรยายโดย +/- 0.1 วินาที
l ตั้งค่า/ล้างจุดวนรอบ AB ดู วง ab คำสั่งสำหรับรายละเอียด
L สลับการวนซ้ำแบบอนันต์
Ctrl + และ Ctrl -
ปรับความล่าช้าของเสียงโดย +/- 0.1 วินาที
u สลับระหว่างการไม่ใช้การแทนที่รูปแบบกับคำบรรยาย SSA/ASS และการแทนที่
เกือบจะสมบูรณ์ด้วยรูปแบบคำบรรยายปกติ ดู --ass-style-แทนที่ สำหรับ
ข้อมูลเพิ่มเติม.
V สลับโหมดความเข้ากันได้ของคำบรรยาย VSFilter ด้าน ดู
--ass-vsfilter-ด้าน-compat สำหรับข้อมูลเพิ่มเติม
r และ t
ย้ายคำบรรยายขึ้น/ลง
s ถ่ายภาพหน้าจอ
S จับภาพหน้าจอโดยไม่มีคำบรรยาย (การทำงานนี้ขึ้นอยู่กับไดรเวอร์ VO หรือไม่
สนับสนุน.)
Ctrl s ถ่ายภาพหน้าจอตามที่หน้าต่างแสดง (พร้อมคำบรรยาย, OSD และวิดีโอที่ปรับขนาด)
I แสดงชื่อไฟล์บน OSD
พีจียูพี และ พี.จี.ดี.เอ็น
ค้นหาไปยังจุดเริ่มต้นของบทก่อนหน้า/ถัดไป ในกรณีส่วนใหญ่ "ก่อนหน้า" จะ
ไปที่จุดเริ่มต้นของบทปัจจุบัน ดู --บท-แสวงหา-เกณฑ์.
Shift+PGUP และ Shift+PGDWN
ย้อนกลับหรือไปข้างหน้า 10 นาที (ซึ่งเคยถูกแมปกับ PGUP/PGDWN
โดยไม่ต้องเปลี่ยน)
d เปิด/ปิดใช้งานดีอินเทอร์เลเซอร์
A แทนที่อัตราส่วนกว้างยาวของวงจร
(คีย์ต่อไปนี้ใช้ได้เฉพาะเมื่อใช้เอาต์พุตวิดีโอที่รองรับ
การปรับที่สอดคล้องกันหรืออีควอไลเซอร์ซอฟต์แวร์ (--vf=สมการ).)
1 และ 2
ปรับความคมชัด
3 และ 4
ปรับความสว่าง
5 และ 6
ปรับแกมมา
7 และ 8
ปรับความอิ่มตัว
Alt + ฮิต (และ คำสั่ง+0 on OSX)
ปรับขนาดหน้าต่างวิดีโอให้เหลือครึ่งหนึ่งของขนาดดั้งเดิม
Alt + ฮิต (และ คำสั่ง+1 on OSX)
ปรับขนาดหน้าต่างวิดีโอเป็นขนาดดั้งเดิม
Alt + ฮิต (และ คำสั่ง+2 on OSX)
ปรับขนาดหน้าต่างวิดีโอให้ใหญ่เป็นสองเท่าของขนาดดั้งเดิม
คำสั่ง + f (อสค เท่านั้น)
สลับโหมดเต็มหน้าจอ (ดูเพิ่มเติม --ฉ).
คำสั่ง + [ และ คำสั่ง + ] (อสค เท่านั้น)
ตั้งค่าหน้าต่างวิดีโออัลฟ่า
(ปุ่มต่อไปนี้ใช้ได้ถ้าคุณมีแป้นพิมพ์ที่มีปุ่มมัลติมีเดีย)
PAUSE หยุด.
STOP เลิกเล่นแล้วเลิก
ก่อนหน้านี้ และ ถัดไป
ย้อนกลับ/ไปข้างหน้า 1 นาที
(คีย์ต่อไปนี้ใช้ได้เฉพาะเมื่อคุณคอมไพล์ด้วยทีวีหรืออินพุต DVB ที่รองรับ)
h และ k
เลือกช่องก่อนหน้า/ถัดไป
เม้าส์ Control
ปุ่ม 3 และ ปุ่ม 4
ย้อนกลับ/ไปข้างหน้า 1 นาที
ปุ่ม 5 และ ปุ่ม 6
ลด/เพิ่มระดับเสียง
การใช้
ทุกๆ ธง ตัวเลือกมี ไม่มีธง คู่กัน เช่น ตรงกันข้ามกับ --ฉ ตัวเลือกที่
--no-fs. --fs=ใช่ เหมือนกับ --ฉ, --fs=ไม่ เป็นเช่นเดียวกับ --no-fs.
หากตัวเลือกถูกทำเครื่องหมายเป็น (XXX เท่านั้น), มันจะทำงานร่วมกับ .เท่านั้น XXX ตัวเลือก
หรือถ้า XXX ถูกรวบรวมใน
หนี ช่องว่าง และ อื่น ๆ พิเศษ อักขระ
โปรดทราบว่าเชลล์จะแยกวิเคราะห์บางส่วนและจัดการอาร์กิวเมนต์ที่คุณส่งไปยัง mpv
ตัวอย่างเช่น คุณอาจต้องอ้างอิงหรือหลีกตัวเลือกและชื่อไฟล์:
MPV "ชื่อไฟล์ สีสดสวย ช่องว่าง.mkv" --title="หน้าต่าง ชื่อ"
มันจะซับซ้อนมากขึ้นหากเกี่ยวข้องกับ parser suboption ตัวแยกวิเคราะห์ตัวเลือกย่อยทำให้
หลายตัวเลือกเป็นสตริงเดียว และส่งผ่านไปยังส่วนประกอบในครั้งเดียว แทนที่จะเป็น
โดยใช้หลายตัวเลือกในระดับของบรรทัดคำสั่ง
ตัวแยกวิเคราะห์ตัวเลือกย่อยสามารถอ้างอิงสตริงด้วย " และ [ ... ]. นอกจากนี้ยังมีโปรพิเศษ
รูปแบบของการอ้างอิงด้วย %n% อธิบายไว้ด้านล่าง.
ยกตัวอย่างเช่น เปิด gl VO สามารถเลือกได้หลายทาง:
MPV ทดสอบ mkv --vo=opengl:ขนาด=lanczos:icc-profile=file.icc,xv
นี้ผ่านไป สเกล = lanczos และ icc-profile=file.icc ไปยัง เปิด glและยังระบุ xv as
ทางเลือก VO หากเส้นทางโปรไฟล์ icc มีช่องว่างหรืออักขระเช่น , or :, คุณต้องการ
อ้างพวกเขา:
MPV '--vo=opengl:icc-profile="file สีสดสวย spaces.icc",xv'
Shells อาจตัดเครื่องหมายคำพูดบางส่วนจากสตริงที่ส่งไปยัง commandline ดังนั้น
ตัวอย่างเสนอราคาสตริงสองครั้งเพื่อให้แน่ใจว่า mpv ได้รับ " คำพูด
เค้ก [ ... ] รูปแบบของคำพูดล้อมรอบทุกอย่างระหว่าง [ และ ]. มีประโยชน์กับเปลือกหอยที่
อย่าตีความอักขระเหล่านี้ระหว่างอาร์กิวเมนต์ (เช่น bash) คำพูดเหล่านี้
มีความสมดุล (ตั้งแต่ mpv 0.9.0): the [ และ ] รังและใบเสนอราคาจะสิ้นสุดลงเมื่อ ]
ที่ไม่ตรงกัน [ ภายในสตริง (ตัวอย่างเช่น, [ก[ข]ค] ผลลัพธ์ใน ก[b]ค.)
ไวยากรณ์การอ้างอิงความยาวคงที่มีไว้สำหรับใช้กับสคริปต์และโปรแกรมภายนอก
มันเริ่มต้นด้วย % และมีรูปแบบดังนี้
%n%string_of_length_n
ตัวอย่าง
MPV --ao=pcm:file=%10%C:test.wav ทดสอบ.avi
หรือในสคริปต์:
MPV --ao=pcm:file=%`หมดอายุ ความยาว "$NAME"`%"$NAME" ทดสอบ.avi
ตัวเลือกย่อยที่ส่งไปยัง API ของไคลเอ็นต์อาจมีการหลบหนี โดยใช้
mpv_set_option_string() ก็เหมือนผ่าน --ชื่อ=ข้อมูล ไปยังบรรทัดคำสั่ง (แต่
โดยไม่มีการประมวลผลเชลล์ของสตริง) บางตัวเลือกรองรับการส่งค่าใน more
วิธีที่มีโครงสร้างแทนที่จะเป็นสตริงแบบแบนและสามารถหลีกเลี่ยงปัญหาการแยกวิเคราะห์ตัวเลือกย่อย สำหรับ
ตัวอย่าง, --vf สนับสนุน MPV_FORMAT_NODEซึ่งให้คุณส่งผ่านตัวเลือกย่อยเป็น data ที่ซ้อนกันได้
โครงสร้างของแผนที่และอาร์เรย์ (--vo ก็สนับสนุนเช่นเดียวกัน ทั้งๆ ที่ความจริงข้อนี้ก็คือ
ไม่มีเอกสาร)
เส้นทาง
ต้องใช้ความระมัดระวังเมื่อส่งเส้นทางและชื่อไฟล์ที่กำหนดเองไปยัง mpv ตัวอย่างเช่น,
เส้นทางที่ขึ้นต้นด้วย - จะถูกตีความว่าเป็นทางเลือก ในทำนองเดียวกัน หากเส้นทางมี
ลำดับ / :/สตริงก่อนหน้านั้นอาจถูกตีความว่าเป็นคำนำหน้าโปรโตคอลแม้ว่า
/ :/ สามารถเป็นส่วนหนึ่งของเส้นทาง UNIX ที่ถูกกฎหมาย เพื่อหลีกเลี่ยงปัญหาเส้นทางโดยพลการ คุณควร
ต้องแน่ใจว่าเส้นทางที่แน่นอนที่ส่งผ่านไปยัง mpv เริ่มต้นด้วย /และเส้นทางสัมพัทธ์กับ ./.
ชื่อ - ตัวเองถูกตีความว่าเป็น stdin และจะทำให้ mpv ปิดใช้งานการควบคุมคอนโซล
(ซึ่งทำให้เหมาะสำหรับการเล่น data ที่ส่งไปยัง stdin)
สำหรับเส้นทางที่ส่งผ่านไปยังตัวเลือกย่อย สถานการณ์ยิ่งซับซ้อนมากขึ้นโดยจำเป็นต้องหลบหนี
อักขระพิเศษ เพื่อแก้ปัญหานี้ สามารถห่อเส้นทางเพิ่มเติมใน
ไวยากรณ์ที่มีความยาวคงที่ เช่น %n%string_of_length_n (ดูด้านบน).
ตัวเลือก mpv บางตัวตีความเส้นทางที่ขึ้นต้นด้วย ~. ปัจจุบันคำนำหน้า - ขยายเป็น
ไดเร็กทอรีการกำหนดค่า mpv (โดยปกติ ~/.config/mpv/). ~/ ขยายไปยังบ้านของผู้ใช้
ไดเร็กทอรี (ต่อท้าย / จำเป็นเสมอ) มีเส้นทางต่อไปนี้เช่นกัน:
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│ชื่อ │ ความหมาย │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│~~บ้าน/ │ เช่นเดียวกับ - │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│~~ทั่วโลก/ │ เส้นทางการกำหนดค่าส่วนกลาง ถ้า │
│ │ พร้อมใช้งาน (ไม่ใช่ใน win32) │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│~~osxบันเดิล/ │ เส้นทางทรัพยากรบันเดิล OSX │
│ │ (OSX เท่านั้น) │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│~~เดสก์ท็อป/ │ เส้นทางไปยังเดสก์ท็อป (win32, │
│ │ OSX) │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
ต่อไฟล์ Options
เมื่อเล่นหลายไฟล์ ตัวเลือกใดๆ ที่ให้ไว้ในบรรทัดคำสั่งมักจะมีผลกับทั้งหมด
ไฟล์. ตัวอย่าง:
mpv --a file1.mkv --b file2.mkv --c
┌───────────┬────────────────┐
│ไฟล์ │ ตัวเลือกที่ใช้งานอยู่ │
├───────────┼────────────────┤
│file1.mkv │ ที่สื่อความหมาย --NS --ค │
├───────────┼────────────────┤
│file2.mkv │ ที่สื่อความหมาย --NS --ค │
└───────────┴────────────────┘
(ซึ่งแตกต่างจาก MPlayer และ mplayer2)
นอกจากนี้ หากตัวเลือกใดๆ เปลี่ยนแปลงขณะรันไทม์ (ผ่านคำสั่งอินพุต) ตัวเลือกจะไม่ถูกรีเซ็ตเมื่อ a
เล่นไฟล์ใหม่
บางครั้ง การเปลี่ยนตัวเลือกต่อไฟล์ก็มีประโยชน์ สามารถทำได้โดยการเพิ่ม
เครื่องหมายต่อไฟล์พิเศษ - และ -. (โปรดทราบว่าคุณต้องหลีกเลี่ยงสิ่งเหล่านี้ในเชลล์บางอัน)
ตัวอย่าง:
mpv --a file1.mkv --b --\{ --c file2.mkv --d file3.mkv --e --\} file4.mkv --f
┌───────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│ไฟล์ │ ตัวเลือกที่ใช้งานอยู่ │
├───────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│file1.mkv │ ที่สื่อความหมาย --NS - ฉ │
├───────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│file2.mkv │ ที่สื่อความหมาย --NS - ฉ --ค --NS -- อี │
├───────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│file3.mkv │ ที่สื่อความหมาย --NS - ฉ --ค --NS -- อี │
├───────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│file4.mkv │ ที่สื่อความหมาย --NS - ฉ │
└───────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
นอกจากนี้ ตัวเลือก file-local ที่เปลี่ยนแปลงขณะรันไทม์จะถูกรีเซ็ตเมื่อ file ปัจจุบัน
หยุดเล่น ถ้าตัวเลือก --ค เปลี่ยนไประหว่างการเล่นของ ไฟล์2.mkv, จะถูกรีเซ็ตเมื่อ
ก้าวไปสู่ ไฟล์3.mkv. สิ่งนี้มีผลกับตัวเลือกภายในไฟล์เท่านั้น ทางเลือก ที่สื่อความหมาย ไม่เคย
รีเซ็ตที่นี่
การกำหนดค่า ไฟล์
สถานที่ และ วากยสัมพันธ์
คุณสามารถใส่ตัวเลือกทั้งหมดในไฟล์กำหนดค่าซึ่งจะถูกอ่านทุกครั้งที่ mpv is
วิ่ง. ไฟล์การกำหนดค่าทั้งระบบ 'mpv.conf' อยู่ในไดเรกทอรีการกำหนดค่าของคุณ
(เช่น /etc/mpv or /usr/local/etc/mpv) เฉพาะผู้ใช้คือ ~/.config/mpv/mpv.conf.
สำหรับรายละเอียดและข้อมูลเฉพาะของแพลตฟอร์ม (โดยเฉพาะเส้นทาง Windows) โปรดดูที่ ไฟล์ มาตรา.
ตัวเลือกเฉพาะผู้ใช้จะแทนที่ตัวเลือกทั้งระบบและตัวเลือกที่ให้ไว้ในบรรทัดคำสั่ง
แทนที่อย่างใดอย่างหนึ่ง ไวยากรณ์ของไฟล์การกำหนดค่าคือ ตัวเลือก=ค่า. ทุกอย่างหลังจาก
# ถือเป็นความคิดเห็น สามารถเปิดใช้งานตัวเลือกที่ทำงานโดยไม่มีค่าได้โดยการตั้งค่า
ไปยัง ใช่ และปิดการใช้งานโดยการตั้งค่าให้เป็น ไม่. แม้แต่ตัวเลือกย่อยก็สามารถระบุได้ด้วยวิธีนี้
ตัวอย่างไฟล์การกำหนดค่า
# ใช้เอาต์พุตวิดีโอ opengl โดยค่าเริ่มต้น
vo=opengl
# ใช้เครื่องหมายคำพูดสำหรับข้อความที่มีช่องว่าง:
status-msg="เวลา: ${time-pos}"
หนี ช่องว่าง และ พิเศษ อักขระ
ทำได้เช่นเดียวกับตัวเลือกบรรทัดคำสั่ง เชลล์ไม่เกี่ยวข้องที่นี่ แต่ตัวเลือก
ค่ายังคงต้องยกมาทั้งหมดหากมีอักขระบางตัว เช่น ช่องว่าง อา
รายการกำหนดค่าสามารถยกมากับ "เช่นเดียวกับไวยากรณ์ที่มีความยาวคงที่ (%n%) กล่าวถึง
ก่อน. นี่เหมือนกับการส่งเนื้อหาที่แน่นอนของสตริงที่ยกมาเป็นบรรทัดคำสั่ง
ตัวเลือก. ขณะนี้การหลีกหนีสไตล์ C ถูกตีความ _not_ ในระดับนี้ แม้ว่าจะมีบ้าง
ตัวเลือกทำด้วยตนเอง (อันนี้รกและน่าจะเปลี่ยนบ้าง)
วาง คำสั่ง Line Options เข้าไป องค์ประกอบ เนื้อไม่มีมัน
ตัวเลือกบรรทัดคำสั่งเกือบทั้งหมดสามารถใส่ลงในไฟล์กำหนดค่าได้ นี่เล็ก
คำแนะนำ:
┌───────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│ตัวเลือก │ รายการไฟล์กำหนดค่า │
├───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│--ธง │ ธง │
├───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│-เลือก คลื่น │ เลือก=val │
├───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│--opt=val │ เลือก=val │
├───────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│-เลือก "มี ช่องว่าง" │ opt="has ช่องว่าง" │
└───────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
เฉพาะไฟล์ องค์ประกอบ ไฟล์
คุณยังสามารถเขียนไฟล์การกำหนดค่าเฉพาะไฟล์ได้อีกด้วย หากคุณต้องการมีการกำหนดค่า
ไฟล์สำหรับไฟล์ชื่อ 'video.avi' สร้างไฟล์ชื่อ 'video.avi.conf' ด้วย
ตัวเลือกเฉพาะไฟล์ในนั้นและใส่เข้าไป ~/.config/mpv/. คุณยังสามารถใส่
ไฟล์การกำหนดค่าในไดเร็กทอรีเดียวกันกับไฟล์ที่จะเล่น ทั้งคู่ต้องการให้คุณตั้งค่า
--use-filedir-conf ตัวเลือก (บนบรรทัดคำสั่งหรือในไฟล์กำหนดค่าส่วนกลางของคุณ)
หากพบไฟล์การกำหนดค่าเฉพาะไฟล์ในไดเร็กทอรีเดียวกัน จะไม่มีไฟล์เฉพาะ
การกำหนดค่าถูกโหลดจาก ~/.config/mpv. นอกจากนี --use-filedir-conf ตัวเลือก
เปิดใช้งานไฟล์การกำหนดค่าเฉพาะไดเรกทอรี สำหรับสิ่งนี้ mpv ก่อนพยายามโหลด a
mpv.conf จากไดเร็กทอรีเดียวกันกับไฟล์ที่เล่น จากนั้นพยายามโหลดไฟล์ใดๆ
การกำหนดค่าเฉพาะไฟล์
ดูรายละเอียด
เพื่อความสะดวกในการทำงานกับการกำหนดค่าต่างๆ โปรไฟล์สามารถกำหนดได้ใน
ไฟล์การกำหนดค่า โปรไฟล์ขึ้นต้นด้วยชื่อในวงเล็บเหลี่ยม เช่น [ประวัติของฉัน].
ตัวเลือกต่อไปนี้ทั้งหมดจะเป็นส่วนหนึ่งของโปรไฟล์ คำอธิบาย (แสดงโดย --profile=ความช่วยเหลือ)
สามารถกำหนดได้ด้วย รายละเอียด-desc ตัวเลือก. หากต้องการสิ้นสุดโปรไฟล์ ให้เริ่มโปรไฟล์อื่นหรือใช้
ชื่อโปรไฟล์ ผิดนัด เพื่อดำเนินการต่อด้วยตัวเลือกปกติ
ตัวอย่างไฟล์ปรับแต่ง mpv พร้อมโปรไฟล์
# ตัวเลือกระดับบนสุดปกติ
เต็มจอ=ใช่
# โปรไฟล์ที่สามารถเปิดใช้งานด้วย --profile=big-cache
[บิ๊กแคช]
แคช=123400
demuxer-readhead-secs=20
[ช้า]
profile-desc="ชื่อโปรไฟล์บางส่วน"
vo=opengl:scale=ewa_lanczos:scale-radius=16
[เร็ว]
vo=vdpau
# ใช้โปรไฟล์อีกครั้ง ขยาย
[ช้า]
framedrop=ไม่
# คุณสามารถรวมโปรไฟล์อื่น ๆ ได้
โปรไฟล์ = บิ๊กแคช
รถยนต์ โปรไฟล์
โปรไฟล์บางรายการถูกโหลดโดยอัตโนมัติ ตัวอย่างต่อไปนี้แสดงให้เห็นสิ่งนี้:
โหลดโปรไฟล์อัตโนมัติ
[vo.vdpau]
# ใช้การถอดรหัสฮาร์ดแวร์
hwdec=vdpau
[โปรโตคอล.ดีวีดี]
profile-desc="โปรไฟล์สำหรับ dvd:// สตรีม"
อลัง = th
[นามสกุล.flv]
profile-desc="โปรไฟล์สำหรับไฟล์ .flv"
vf=พลิก
[a.alsa]
อุปกรณ์=spdif
ชื่อโปรไฟล์เป็นไปตามสคีมา พิมพ์.ชื่อ, โดยที่ประเภทสามารถเป็น vo เพื่อให้ตรงกับค่า
--vo ตั้งค่าตัวเลือกเป็น ao สำหรับ --อ้าว, โปรโตคอล สำหรับโปรโตคอลอินพุต/เอาต์พุตที่ใช้งาน (ดู
--list-โปรโตคอล), และ นามสกุล สำหรับการขยายเส้นทางของการเล่นในปัจจุบัน
ไฟล์ (ไม่ รูปแบบไฟล์)
คุณลักษณะนี้มีจำกัด และไม่มีโปรไฟล์อัตโนมัติอื่นๆ
การเอาไป ภาพหน้าจอ
ภาพหน้าจอของไฟล์ที่เล่นอยู่ในปัจจุบันสามารถถ่ายได้โดยใช้โหมดอินพุต 'ภาพหน้าจอ'
คำสั่งซึ่งโดยปริยายผูกไว้กับ s กุญแจ. ไฟล์ชื่อ ช็อตNNNN.jpg จะถูกบันทึกไว้ใน
ไดเร็กทอรีการทำงานโดยใช้หมายเลขแรกที่มี - ไฟล์จะไม่ถูกเขียนทับ
ภาพหน้าจอมักจะมีเนื้อหาวิดีโอที่ไม่ได้ปรับขนาดที่ส่วนท้ายของวิดีโอ
ห่วงโซ่ตัวกรองและคำบรรยาย โดยค่าเริ่มต้น, S จับภาพหน้าจอโดยไม่มีคำบรรยายในขณะที่ s
รวมถึงคำบรรยาย
ไม่เหมือนกับ MPlayer, the ภาพหน้าจอ ไม่จำเป็นต้องใช้ตัวกรองวิดีโอ ตัวกรองนี้ไม่เคย
จำเป็นใน mpv และถูกลบออกแล้ว
TERMINAL สถานภาพ จองทาง LINE
ในระหว่างการเล่น mpv จะแสดงสถานะการเล่นบนเทอร์มินัล ดูเหมือนบางอย่าง
อย่างนี้:
เอวี: 00:03:12 / 00:24:25 (% 13) เอวี: -0.000
บรรทัดสถานะสามารถแทนที่ด้วย --term-สถานะ-msg ตัวเลือก
ต่อไปนี้เป็นรายการของสิ่งที่สามารถแสดงในบรรทัดสถานะ คุณสมบัติอินพุต
ที่สามารถใช้รับข้อมูลเดียวกันได้ด้วยตนเอง
· เอวี: or V: (วิดีโอเท่านั้น) หรือ A: (เฉพาะเสียง)
·ตำแหน่งเวลาปัจจุบันใน ฮช:ดด:สส รูปแบบ (เวลาเล่น คุณสมบัติ)
· ระยะเวลาของไฟล์ทั้งหมด (ขาดหายไปหากไม่ทราบ) (ความยาว คุณสมบัติ)
· ความเร็วในการเล่น เช่น `` x2.0`` มองเห็นได้ก็ต่อเมื่อความเร็วไม่ปกติ นี้เป็น
ความเร็วที่ผู้ใช้ร้องขอ ไม่ใช่ความเร็วจริง (โดยปกติควรจะเท่ากัน เว้นแต่
เล่นช้าเกินไป) (ความเร็ว คุณสมบัติ.)
· เปอร์เซ็นต์การเล่น เช่น (% 13). เล่นไฟล์ไปเท่าไหร่แล้ว โดยทั่วไป
คำนวณจากตำแหน่งและระยะเวลาการเล่น แต่สามารถย้อนกลับไปใช้วิธีอื่นได้
(เช่นตำแหน่งไบต์) หากไม่มีสิ่งเหล่านี้ (เปอร์เซ็นต์-pos คุณสมบัติ.)
·การซิงค์เสียง / วิดีโอเป็น เอวี: 0.000. นี่คือความแตกต่างระหว่างเสียงและวิดีโอ
เวลา. ปกติควรเป็น 0 หรือใกล้ 0 ถ้าโตอาจแสดงว่า a
ปัญหาการเล่น (เอวีซิงค์ คุณสมบัติ.)
· การเปลี่ยนแปลงการซิงค์ A/V ทั้งหมด เช่น กะรัต: -0.417. ปกติจะมองไม่เห็น สามารถแสดงได้ถ้ามี
เสียง "หายไป" หรือเฟรมไม่เพียงพอสามารถลดลงได้ โดยปกติสิ่งนี้จะบ่งบอกถึง a
ปัญหา. (รวม-avsync-เปลี่ยน คุณสมบัติ.)
·สถานะการเข้ารหัสใน {... }แสดงในโหมดการเข้ารหัสเท่านั้น
· แสดงสถานะการซิงค์ หากการซิงค์การแสดงผลทำงานอยู่ (แสดงซิงค์ที่ใช้งานอยู่ ทรัพย์สิน) นี่แสดงว่า
ดีเอส: 2.500/13โดยที่หมายเลขแรกคือจำนวนเฉลี่ยของ vsync ต่อเฟรมวิดีโอ (เช่น
2.5 เมื่อเล่นวิดีโอ 24Hz บนหน้าจอ 60Hz) ซึ่งอาจกระวนกระวายใจหากอัตราส่วนไม่
ปัดเศษหรือมีกรอบเวลาผิด (อัตราส่วน vssync) และตัวเลขที่สองของ
จำนวนโดยประมาณของ vsync ที่ใช้เวลานานเกินไป (vo-ล่าช้านับเฟรม คุณสมบัติ). ดิ
แบบหลังเป็นแบบฮิวริสติก เนื่องจากโดยทั่วไปแล้วไม่สามารถระบุได้อย่างแน่ชัด
· เฟรมหลุด เช่น หลุด: 4. แสดงขึ้นก็ต่อเมื่อการนับไม่ใช่ 0 สามารถเติบโตได้หาก
อัตราเฟรมของวิดีโอสูงกว่าการแสดงผล หรือหากการเรนเดอร์วิดีโอช้าเกินไป
นอกจากนี้ยังสามารถเพิ่มขึ้นใน "อาการสะอึก" และเมื่อเฟรมวิดีโอไม่สามารถแสดงบน
เวลา. (vo-วางเฟรมนับ คุณสมบัติ) หากตัวถอดรหัสลดเฟรมจำนวน
เฟรมถอดรหัสถูกต่อท้ายจอแสดงผลด้วย เช่น: หลุด: 4/34. นี้
เกิดขึ้นก็ต่อเมื่อเปิดใช้งานการถอดรหัสเฟรมตัวถอดรหัสด้วย --เฟรมดร็อป ตัวเลือก
(ดรอปเฟรมนับ คุณสมบัติ.)
·สถานะแคชเช่น แคช: 2 วินาที+134KB. มองเห็นได้หากเปิดใช้งานแคชของสตรีม ครั้งแรก
ค่าแสดงจำนวนวิดีโอบัฟเฟอร์ในดีมูเซอร์เป็นวินาที ค่าที่สอง
แสดงให้เห็นว่า เพิ่มเติม ข้อมูลบัฟเฟอร์ในแคชสตรีมในหน่วยกิโลไบต์ (ระยะเวลาของ demuxer-cache
และ แคชที่ใช้ คุณสมบัติ.)
โปรโตคอล
http://..., https://, ...
รองรับโปรโตคอลเครือข่ายจำนวนมาก แต่คำนำหน้าโปรโตคอลต้องเป็น .เสมอ
ระบุไว้ mpv จะไม่พยายามเดาว่าชื่อไฟล์เป็นเครือข่ายจริงหรือไม่
ที่อยู่. จำเป็นต้องมีคำนำหน้าโปรโตคอลเสมอ
โปรดทราบว่าคำนำหน้าบางคำไม่ได้ระบุไว้ที่นี่ คำนำหน้าที่ไม่มีเอกสารคือ
นามแฝงไปยังโปรโตคอลที่จัดทำเป็นเอกสารหรือเป็นเพียงการเปลี่ยนเส้นทางไปยังโปรโตคอลที่นำไปใช้
และบันทึกไว้ใน FFmpeg
- เล่นข้อมูลจาก stdin
smb://PATH
เล่นเส้นทางจากการแชร์แซมบ้า
bd://[ชื่อ][/อุปกรณ์] --bluray-device=เส้นทาง
เล่นแผ่นดิสก์ Blu-Ray ปัจจุบันนี้ไม่ยอมรับไฟล์ ISO คุณต้อง
เมานต์ไฟล์ ISO เป็นระบบไฟล์และ point --บลูเรย์-อุปกรณ์ ไปที่ภูเขา
ไดเร็กทอรีโดยตรง
dvd://[title|[starttitle]-endtitle][/อุปกรณ์] --dvd-device=เส้นทาง
เล่นดีวีดี ไม่รองรับเมนูดีวีดี หากไม่ระบุชื่อเรื่อง ชื่อเรื่องที่ยาวที่สุดคือ
เลือกอัตโนมัติ
ดีวีดีนาฟ:// เป็นนามแฝงเก่าสำหรับ ดีวีดี:// และทำสิ่งเดียวกัน
อ่านดีวีดี://...:
เล่น DVD โดยใช้รหัส libdvdread เก่า นี่คือสิ่งที่ MPlayer และ mpv รุ่นเก่ากว่า
รุ่นใช้สำหรับ ดีวีดี://. หมดกำลังใจในการใช้งาน มีให้สำหรับความเข้ากันได้เท่านั้น
และสำหรับการเปลี่ยนแปลง
ทีวี://[ช่อง][/input_id] --โทรทัศน์-...
ทีวีอะนาล็อกผ่าน V4L ยังมีประโยชน์สำหรับเว็บแคม (ลินุกซ์เท่านั้น)
พีวีอาร์: // --pvr-...
พีวีอาร์ (ลินุกซ์เท่านั้น)
dvb://[หมายเลขบัตร@]ช่อง --dvbin-...
ทีวีดิจิตอลผ่านระบบ DVB (ลินุกซ์เท่านั้น)
mf://[filemask|@listfile] --MF-...
เล่นชุดรูปภาพเป็นวิดีโอ
cdda://track[-endtrack][:ความเร็ว][/อุปกรณ์] --cdrom-device=เส้นทาง --cdda-...
เล่นซีดี.
ลาฟ: //...
เข้าถึงโปรโตคอล FFmpeg/Libav libavformat ใดๆ โดยพื้นฐานแล้วสิ่งนี้ผ่านสตริง
หลังจากที่ // โดยตรงไปยัง libavformat
av://type:ตัวเลือก
นี้มีไว้สำหรับการใช้อินพุต libavdevice ชนิด คือ libavdevice demuxer
ชื่อและ ตัวเลือก เป็นชื่อไฟล์ (pseudo-) ที่ส่งผ่านไปยัง demuxer
ตัวอย่างเช่น MPV av: // lavfi:mandelbrot ใช้เครื่องห่อ libavfilter
รวมอยู่ใน libavdevice และจะใช้ แมนเดลบรอท ตัวกรองแหล่งที่มาเพื่อสร้าง
ข้อมูลเข้า
อุปกรณ์ AV: // เป็นนามแฝง
ไฟล์://PATH
เส้นทางท้องถิ่นเป็น URL อาจมีประโยชน์ในกรณีการใช้งานพิเศษบางอย่าง สังเกตว่า เส้นทาง
ตัวเองควรเริ่มด้วยตัวที่สาม / เพื่อทำให้เส้นทางเป็นเส้นทางที่สมบูรณ์
เอฟดี://123
อ่านข้อมูลจาก UNIX FD ที่กำหนด (เช่น 123) ซึ่งคล้ายกับข้อมูลการวางท่อ
ไปที่ stdin via -แต่สามารถใช้ file descriptor ได้ จะทำงานไม่ถูกต้อง
บน MS Windows
edl://[edl สเปค as in edl-mpv.rst]
ต่อส่วนต่าง ๆ ของไฟล์หลาย ๆ ไฟล์เข้าด้วยกันแล้วเล่น
โมฆะ://
จำลองไฟล์เปล่า
หน่วยความจำ://data
ใช้ ข้อมูล ส่วนหนึ่งเป็นแหล่งข้อมูล
หลอก GUI โหมด
mpv ไม่มี GUI ที่เป็นทางการ นอกเหนือจาก OSC (ON SCREEN CONTROLLER) ซึ่งไม่เต็ม
GUI และไม่ได้ตั้งใจให้เป็น อย่างไรก็ตาม เพื่อชดเชยการขาดพฤติกรรม GUI ที่คาดไว้
mpv ในบางกรณีจะเริ่มต้นด้วยการตั้งค่าบางอย่างที่เปลี่ยนไปเพื่อให้ทำงานเหมือน GUI . เล็กน้อย
โหมด.
ปัจจุบันนี้เกิดขึ้นเฉพาะในกรณีต่อไปนี้:
·หากเริ่มใช้ mpv.เดสก์ท็อป ไฟล์บน Linux (เช่น เริ่มจากเมนูหรือไฟล์
การเชื่อมโยงที่จัดเตรียมโดยสภาพแวดล้อมเดสก์ท็อป)
· หากเริ่มต้นจาก explorer.exe บน Windows (ในทางเทคนิคแล้ว หากเริ่มต้นจาก Windows และ
ไม่ได้ตั้งค่าแฮนเดิล stdout/stderr/stdin ทั้งหมด)
·เพิ่มด้วยตนเอง --profile=หลอก-gui ไปยังบรรทัดคำสั่ง
โหมดนี้โดยปริยายเพิ่ม --profile=หลอก-gui ไปยังบรรทัดคำสั่งด้วย หลอก-gui
โปรไฟล์ถูกกำหนดไว้ล่วงหน้าด้วยเนื้อหาต่อไปนี้:
[หลอก-gui]
ขั้ว=ไม่
บังคับหน้าต่าง=ใช่
ว่าง=ครั้งเดียว
ภาพหน้าจอไดเรกทอรี=~~เดสก์ท็อป/
เป็นไปตามรูปแบบไฟล์กำหนดค่า mpv ในการปรับแต่งโหมด pseudo-GUI คุณสามารถใส่ของคุณ
ของตนเอง หลอก-gui โปรไฟล์ของคุณ mpv.conf. โปรไฟล์นี้จะปรับปรุงโปรไฟล์เริ่มต้น
แทนที่จะเขียนทับมัน
โปรไฟล์จะแทนที่การตั้งค่าอื่นๆ ใน . เสมอ mpv.conf.
OPTIONS
ติดตามการจัดส่ง การเลือก
--alang=
ระบุรายการลำดับความสำคัญของภาษาเสียงที่จะใช้ คอนเทนเนอร์รูปแบบต่างๆ
ใช้รหัสภาษาที่แตกต่างกัน ดีวีดีใช้รหัสภาษาสองตัวอักษร ISO 639-1
Matroska, MPEG-TS และ NUT ใช้รหัสภาษาสามตัวอักษร ISO 639-2 ในขณะที่ OGM ใช้
ตัวระบุรูปแบบอิสระ ดูสิ่งนี้ด้วย --ช่วยเหลือ.
ตัวอย่าง
MPV ดีวีดี://1 --alang=หู,en
เลือกแทร็กภาษาฮังการีบนดีวีดีและถอยกลับเป็นภาษาอังกฤษ
หากไม่มีฮังการี
MPV --alang=jpn ตัวอย่าง. mkv
เล่นไฟล์ Matroska ในภาษาญี่ปุ่น
--สแลง=
ระบุรายการลำดับความสำคัญของภาษาคำบรรยายที่จะใช้ คอนเทนเนอร์รูปแบบต่างๆ
ใช้รหัสภาษาที่แตกต่างกัน ดีวีดีใช้รหัสภาษาสองตัวอักษร ISO 639-1
Matroska ใช้รหัสภาษาสามตัวอักษร ISO 639-2 ในขณะที่ OGM ใช้รูปแบบอิสระ
ตัวระบุ ดูสิ่งนี้ด้วย --ซิด.
ตัวอย่าง
· MPV ดีวีดี://1 --สแลง=hu,en เลือกแทร็กคำบรรยายภาษาฮังการีบนดีวีดีและ
กลับไปใช้ภาษาอังกฤษหากไม่มีภาษาฮังการี
· MPV --สแลง=jpn ตัวอย่าง. mkv เล่นไฟล์ Matroska พร้อมคำบรรยายภาษาญี่ปุ่น
--aid=
เลือกแทร็กเสียง รถยนต์ เลือกค่าเริ่มต้น ไม่ ปิดการใช้งานเสียง ดูสิ่งนี้ด้วย --อลัง.
mpv ปกติจะพิมพ์แทร็กเสียงที่มีอยู่บนเทอร์มินัลเมื่อเริ่มเล่น
ของไฟล์.
--sid=
แสดงสตรีมคำบรรยายที่ระบุโดย . รถยนต์ เลือกค่าเริ่มต้น ไม่
ปิดการใช้งานคำบรรยาย
ดูสิ่งนี้ด้วย --คำสแลง, --ไม่มีย่อย.
--vid=
เลือกช่องวิดีโอ รถยนต์ เลือกค่าเริ่มต้น ไม่ ปิดการใช้งานวิดีโอ
--ff-aid= , --ff-sid= , --ff-vid=
เลือกสตรีมเสียง/คำบรรยาย/วิดีโอโดยดัชนีสตรีม FFmpeg FFmpeg สตรีม
ดัชนีค่อนข้างจะเป็นไปตามอำเภอใจ แต่มีประโยชน์เมื่อโต้ตอบกับซอฟต์แวร์อื่น
ใช้ FFmpeg (พิจารณา ffprobe).
โปรดทราบว่าด้วยแทร็กภายนอก (เพิ่มด้วย --ไฟล์ย่อย และตัวเลือกที่คล้ายกัน) มี
จะเป็นสตรีมที่มีรหัสซ้ำกัน ในกรณีนี้ ลำดับแรกคือ
เลือก
--ฉบับ=
(เฉพาะไฟล์ Matroska) ระบุรุ่น (ชุดบท) ที่จะใช้ โดยที่ 0 คือ
แรก. หากตั้งค่าเป็น รถยนต์ (ค่าเริ่มต้น) mpv จะเลือกรุ่นแรกที่ประกาศเป็น
ค่าเริ่มต้น หรือหากไม่มีค่าเริ่มต้น รุ่นแรกจะกำหนดไว้
การเล่น Control
--start= เวลา>
แสวงหาตำแหน่งเวลาที่กำหนด
รูปแบบทั่วไปของเวลาสัมบูรณ์คือ [[hh:]mm:]ss[.ms]. ถ้าให้เวลา
ด้วยคำนำหน้าของ + or -การค้นหาจะสัมพันธ์กันตั้งแต่เริ่มต้นหรือสิ้นสุดไฟล์
(ตั้งแต่ mpv 0.14 จุดเริ่มต้นของไฟล์จะถือเป็น 0) เสมอ
หน้า% พยายามหาเปอร์เซ็นต์ตำแหน่ง pp (0-100)
#c พยายามหาบทที่ c. (บทเริ่มต้นจาก 1)
ตัวอย่าง
--เริ่มต้น=+56, --เริ่มต้น=+00:56
พยายามหาเวลาเริ่มต้น + 56 วินาที
--เริ่มต้น=-56, --เริ่มต้น=-00:56
หาเวลาสิ้นสุด - 56 วินาที
--เริ่มต้น=01:10:00
พยายามถึง 1 ชั่วโมง 10 นาที
--เริ่มต้น=50%
พยายามไปตรงกลางของไฟล์
--เริ่มต้น=30 --สิ้นสุด=40
หา 30 วินาที เล่น 10 วินาที และออก
--เริ่มต้น=-3:20 --ความยาว=10
หาเวลา 3 นาที 20 วินาทีก่อนสิ้นสุดไฟล์ เล่น 10
วินาที และออก
--start='#2' --end='#4'
เล่นบทที่ 2 และ 3 และออก
--end=
หยุดในเวลาที่แน่นอนที่กำหนด ใช้ --ระยะเวลา ถ้าเวลาควรจะสัมพันธ์กับ
--เริ่ม. ดู --เริ่ม สำหรับค่าตัวเลือกที่ถูกต้องและตัวอย่าง
--ความยาว= เวลา>
หยุดหลังจากเวลาที่กำหนดซึ่งสัมพันธ์กับเวลาเริ่มต้น ดู --เริ่ม สำหรับตัวเลือกที่ถูกต้อง
ค่านิยมและตัวอย่าง
--rebase-start-time=
จะย้ายเวลาเริ่มต้นไฟล์ไปที่ .หรือไม่ 00:00:00 (ค่าเริ่มต้น: ใช่) น้อยกว่านี้
ไม่สะดวกสำหรับไฟล์ที่เริ่มต้นในเวลาสุ่มเช่นสตรีมการขนส่ง บน
ในทางกลับกัน หากมีการรีเซ็ตการประทับเวลา พฤติกรรมที่ได้ก็จะค่อนข้าง
แปลก. ด้วยเหตุนี้ และในกรณีที่ท่านสนใจของจริง
การประทับเวลา พฤติกรรมนี้สามารถปิดใช้งานได้ด้วย ไม่.
--speed=<0.01-100>
เล่นช้าลงหรือเร็วขึ้นตามปัจจัยที่กำหนดเป็นพารามิเตอร์
If --เสียง-ระดับเสียง-การแก้ไข (เปิดโดยค่าเริ่มต้น) ถูกใช้โดยเล่นด้วยความเร็วที่สูงขึ้น
กว่าปกติจะแทรก .โดยอัตโนมัติ สเกลเทมโป ตัวกรองเสียง
--ลูป=
เล่นวนซ้ำ N ครั้ง ค่าของ 1 เล่นครั้งเดียว (ค่าเริ่มต้น) 2 สองครั้ง เป็นต้น
INF หมายถึงตลอดไป ไม่ เป็นเช่นเดียวกับ 1 และปิดการวนซ้ำ ถ้าหลายไฟล์เป็น
ระบุไว้ในบรรทัดคำสั่ง เพลย์ลิสต์ทั้งหมดจะถูกวนซ้ำ
เค้ก บังคับให้ โหมดก็เหมือน INFแต่จะไม่ข้ามรายการเล่นที่เคย
ทำเครื่องหมายว่าล้มเหลว ซึ่งหมายความว่าโปรแกรมเล่นอาจเสียเวลา CPU ในการวนรอบไฟล์
ที่ไม่มีอยู่จริง แต่มันอาจจะมีประโยชน์สำหรับการเล่น webradios ที่แย่มาก
เงื่อนไขเครือข่าย
--หยุดชั่วคราว
เริ่มเครื่องเล่นในสถานะหยุดชั่วคราว
--สับเปลี่ยน
เล่นไฟล์แบบสุ่ม
--บท=
ระบุบทที่จะเริ่มเล่นที่ เลือกระบุบทที่จะจบ
เล่นที่ ดูเพิ่มเติม --เริ่ม.
--playlist-pos=
ตั้งค่าว่าไฟล์ใดในเพลย์ลิสต์ภายในเพื่อเริ่มเล่น ดัชนีคือ
จำนวนเต็ม โดย 0 หมายถึงไฟล์แรก มูลค่า ไม่ หมายความว่า การเลือกของ
รายการที่จะเล่นจะเหลืออยู่ที่กลไกการเล่นต่อ (ค่าเริ่มต้น) ถ้าเข้า
เมื่อไม่มีดัชนีที่ระบุ พฤติกรรมจะไม่ระบุและอาจเปลี่ยนแปลงใน
เวอร์ชัน mpv ในอนาคต เช่นเดียวกับถ้าเพลย์ลิสต์มีเพลย์ลิสต์เพิ่มเติม
(อย่าคาดหวังพฤติกรรมที่สมเหตุสมผล) การส่งไฟล์เพลย์ลิสต์ไปยัง mpv ควรใช้งานได้
ด้วยตัวเลือกนี้แม้ว่า เช่น MPV เพลย์ลิสต์.m3u --playlist-pos=123 จะทำงานเป็น
คาดหวังตราบเท่าที่ เพลย์ลิสต์.m3u ไม่เชื่อมโยงไปยังเพลย์ลิสต์เพิ่มเติม
--playlist=
เล่นไฟล์ตามไฟล์รายการเล่น (รองรับรูปแบบทั่วไปบางรูปแบบ หากไม่มีรูปแบบ
ตรวจพบจะถือเป็นรายการไฟล์โดยคั่นด้วยอักขระขึ้นบรรทัดใหม่
โปรดทราบว่ารูปแบบเพลย์ลิสต์ XML ไม่ได้รับการสนับสนุน)
คุณสามารถเล่นเพลย์ลิสต์ได้โดยตรงโดยไม่ต้องใช้ตัวเลือกนี้ อย่างไรก็ตาม ตัวเลือกนี้
ปิดใช้งานกลไกความปลอดภัยที่อาจมีอยู่ คุณอาจต้องการสิ่งนี้ด้วย
ตัวเลือกในการโหลดไฟล์ข้อความธรรมดาเป็นเพลย์ลิสต์
คำเตือน:
วิธีที่ mpv ใช้ไฟล์เพลย์ลิสต์ผ่าน --เพลย์ลิสต์ ไม่ปลอดภัยจากการคิดร้าย
ไฟล์ที่สร้างขึ้น ไฟล์ดังกล่าวอาจก่อให้เกิดการกระทำที่เป็นอันตราย นี้ได้รับการ
กรณีสำหรับ mpv และ MPlayer ทุกรุ่น แต่น่าเสียดายที่ความจริงข้อนี้ไม่ดี
บันทึกไว้ก่อนหน้านี้ และบางคนถึงกับแนะนำให้ใช้
--เพลย์ลิสต์ กับแหล่งที่ไม่น่าเชื่อถือ ไม่ได้ใช้ --เพลย์ลิสต์ พร้อมเน็ตสุ่ม
แหล่งที่มาหรือไฟล์ที่คุณไม่เชื่อถือ!
เพลย์ลิสต์สามารถมีรายการโดยใช้โปรโตคอลอื่น เช่น ไฟล์ในเครื่อง หรือ
(รุนแรงที่สุด) โปรโตคอลพิเศษเช่น อุปกรณ์ AV: //ซึ่งโดยเนื้อแท้
ไม่ปลอดภัย
--บทที่ผสานเกณฑ์=
เกณฑ์สำหรับการรวมส่วนของบทที่สั่งต่อเนื่องกันเกือบเป็นมิลลิวินาที
(ค่าเริ่มต้น: 100) ไฟล์ Matroska บางไฟล์ที่มีบทที่สั่งมีบทที่ไม่ถูกต้อง
การประทับเวลาสิ้นสุดทำให้เกิดช่องว่างเล็ก ๆ ระหว่างจุดสิ้นสุดของบทหนึ่งกับจุดเริ่มต้นของ
อันถัดไปเมื่อพวกเขาควรจับคู่ หากจุดสิ้นสุดของส่วนที่เล่นหนึ่งส่วนน้อยกว่า
เกณฑ์ที่กำหนดห่างจากจุดเริ่มต้นของรายการถัดไปจากนั้นให้เล่นวิดีโอต่อไป
ปกติเปลี่ยนบทแทนการแสวงหา
--chapter-seek-threshold=
ระยะทางในหน่วยวินาทีจากจุดเริ่มต้นของบทที่บทย้อนหลัง
การค้นหาจะไปที่บทก่อนหน้า (ค่าเริ่มต้น: 5.0) ผ่านเกณฑ์นี้ a
การค้นหาบทย้อนหลังจะไปที่จุดเริ่มต้นของบทปัจจุบันแทน อา
ค่าติดลบ หมายถึง กลับไปบทที่แล้วเสมอ
--hr-seek=
เลือกเวลาที่จะใช้การค้นหาที่แม่นยำซึ่งไม่จำกัดเฉพาะคีย์เฟรม การแสวงหาดังกล่าว
ต้องการการถอดรหัสวิดีโอจากคีย์เฟรมก่อนหน้าจนถึงตำแหน่งเป้าหมายเป็นต้น
อาจใช้เวลาสักครู่ขึ้นอยู่กับประสิทธิภาพการถอดรหัส สำหรับรูปแบบวิดีโอบางรูปแบบ
การค้นหาที่แม่นยำถูกปิดใช้งาน ตัวเลือกนี้จะเลือกตัวเลือกเริ่มต้นที่จะใช้สำหรับ
แสวงหา; เป็นไปได้ที่จะแทนที่ค่าเริ่มต้นนั้นอย่างชัดเจนในคำจำกัดความของคีย์
การผูกมัดและคำสั่งในโหมดสเลฟ
ไม่ อย่าใช้การแสวงหาที่แม่นยำ
แน่นอน
ใช้การค้นหาที่แม่นยำหากการแสวงหาคือตำแหน่งที่แน่นอนในไฟล์ เช่น
เป็นบทขอ แต่ไม่ใช่สำหรับญาติแสวงหาเช่นพฤติกรรมเริ่มต้นของ
ปุ่มลูกศร (ค่าเริ่มต้น)
ใช่ ใช้การค้นหาที่แม่นยำทุกครั้งที่ทำได้
เสมอ เหมือนกับ ใช่ (สำหรับความเข้ากันได้)
--hr-seek-demuxer-offset=
ตัวเลือกนี้มีไว้เพื่อแก้ไขความล้มเหลวในการค้นหาที่แม่นยำ (เช่นใน --hr-แสวงหา)
เกิดจากจุดบกพร่องหรือข้อจำกัดในตัวดีลักซ์สำหรับไฟล์บางรูปแบบ ดีลักซ์เซอร์บางตัว
ล้มเหลวในการค้นหาคีย์เฟรมก่อนตำแหน่งเป้าหมายที่กำหนด ไปที่ภายหลัง
ตำแหน่งแทน. ค่าของตัวเลือกนี้จะถูกลบออกจากการประทับเวลาที่กำหนด
ให้กับดีลักซ์เซอร์ ดังนั้น หากคุณตั้งค่าตัวเลือกนี้เป็น 1.5 และพยายามค้นหาอย่างแม่นยำเพื่อ
60 วินาที demuxer ถูกบอกให้หาเวลา 58.5 ซึ่งหวังว่าจะลด
มีโอกาสผิดพลาดที่จะไปถึงบางเวลาช้ากว่า 60 วินาที ข้อเสียของ
การตั้งค่าตัวเลือกนี้คือการค้นหาที่แม่นยำจะช้าลงเนื่องจากวิดีโอระหว่าง
ตำแหน่ง demuxer ก่อนหน้าและเป้าหมายจริงอาจถูกถอดรหัสโดยไม่จำเป็น
--hr-seek-framedrop=
อนุญาตให้ตัวถอดรหัสวิดีโอวางเฟรมระหว่างการค้นหา หากเฟรมเหล่านี้อยู่ก่อน
แสวงหาเป้าหมาย หากเปิดใช้งานอยู่ การค้นหาที่แม่นยำอาจเร็วขึ้น แต่ถ้าคุณใช้
ตัวกรองวิดีโอที่แก้ไขการประทับเวลาหรือเพิ่มเฟรมใหม่อาจทำให้แม่นยำ
แสวงหาการข้ามกรอบเป้าหมาย เช่นนี้สามารถทำลายการถอยหลังของเฟรมเมื่อ
เปิดใช้งานการดีอินเทอร์เลซ
ค่าเริ่มต้น: ใช่
--ดัชนี=
ควบคุมวิธีการค้นหาในไฟล์ โปรดทราบว่าหากดัชนีหายไปจากไฟล์ มัน
จะถูกสร้างขึ้นทันทีโดยค่าเริ่มต้น ดังนั้นคุณไม่จำเป็นต้องเปลี่ยนแปลงสิ่งนี้ แต่มันอาจ
ช่วยด้วยไฟล์เสีย
ผิดนัด
ใช้ดัชนีหากไฟล์มีหรือสร้างหากไม่มี
สร้างใหม่
อย่าอ่านหรือใช้ดัชนีของไฟล์
หมายเหตุ:
ตัวเลือกนี้ใช้ได้เฉพาะเมื่อสื่อที่อยู่เบื้องหลังสนับสนุนการค้นหา (เช่น ไม่ใช้กับ
stdin ท่อ ฯลฯ )
--load-unsafe-เพลย์ลิสต์
โหลด URL จากเพลย์ลิสต์ที่ถือว่าไม่ปลอดภัย (ค่าเริ่มต้น: ไม่) ซึ่งรวมถึง
โปรโตคอลพิเศษและอะไรก็ตามที่ไม่อ้างอิงถึงไฟล์ปกติ ไฟล์ในเครื่องและ
ลิงก์ HTTP นั้นถือว่าปลอดภัยเสมอ
โปรดทราบว่า --เพลย์ลิสต์ โหลดรายการทั้งหมดเสมอ ดังนั้นคุณใช้สิ่งนั้นแทนถ้าคุณ
มีความต้องการฟังก์ชันนี้จริงๆ
--loop-file=
วนซ้ำไฟล์เดียว N ครั้ง INF หมายถึงตลอดไป ไม่ หมายถึงการเล่นปกติ สำหรับ
ความเข้ากันได้ --loop-ไฟล์ และ --loop-file=ใช่ เป็นที่ยอมรับและเหมือนกัน
as --loop-file=inf.
ความแตกต่างกับ --ห่วง คือมันไม่วนรอบรายการเล่น แค่ไฟล์
ตัวเอง. หากเพลย์ลิสต์มีเพียงไฟล์เดียว ความแตกต่างระหว่างสองไฟล์
ตัวเลือกคือตัวเลือกนี้ดำเนินการค้นหาแบบวนซ้ำแทนที่จะโหลดไฟล์ซ้ำ
--ab-loop-a= , --ab-loop-b=
กำหนดจุดวนซ้ำ หากการเล่นผ่าน b การประทับเวลาก็จะแสวงหา a
เวลาประทับ ตามหาอดีต b จุดไม่วนซ้ำ (นี่เป็นความตั้งใจ) ดิ
จุดวนซ้ำสามารถปรับได้ในขณะใช้งานจริงด้วยคุณสมบัติที่สอดคล้องกัน ดูสิ่งนี้ด้วย
ab_loop คำสั่ง
--สั่ง-บท, --no-ordered-บท
เปิดใช้งานโดยค่าเริ่มต้น ปิดใช้งานการสนับสนุนสำหรับบทที่สั่งซื้อ Matroska mpv จะไม่
โหลดหรือค้นหาส่วนวิดีโอจากไฟล์อื่น ๆ และจะละเว้นใด ๆ
ลำดับบทที่ระบุสำหรับไฟล์หลัก
--ordered-chapters-files=
โหลดไฟล์ที่ระบุเป็นเพลย์ลิสต์ และพยายามใช้ไฟล์ที่อยู่ในไฟล์เป็น
ไฟล์อ้างอิงเมื่อเปิดไฟล์ Matroska ที่ใช้บทที่สั่ง นี้
แทนที่กลไกปกติสำหรับการโหลดไฟล์อ้างอิงโดยการสแกนเดียวกัน
ไดเร็กทอรีที่ไฟล์หลักตั้งอยู่
มีประโยชน์สำหรับการโหลดไฟล์บทที่สั่งซื้อที่ไม่ได้อยู่ในเครื่อง
ระบบไฟล์ หรือหากไฟล์อ้างอิงอยู่ในไดเร็กทอรีต่างกัน
หมายเหตุ: เพลย์ลิสต์สามารถทำได้ง่ายเหมือนกับไฟล์ข้อความที่มีชื่อไฟล์คั่นด้วย
บรรทัดใหม่
--บท-ไฟล์=
โหลดบทจากไฟล์นี้ แทนที่จะใช้ข้อมูลเมตาของบทที่พบในไฟล์
ไฟล์หลัก
--sstep=
ข้าม วินาทีหลังทุกเฟรม
หมายเหตุ:
ไม่มี --hr-แสวงหาการข้ามจะจัดชิดกับคีย์เฟรม
--stop-playback-on-init-failure=
หยุดเล่นหากเสียงหรือวิดีโอล้มเหลวในการเริ่มต้น ปัจจุบันค่าเริ่มต้น
พฤติกรรมคือ ไม่ สำหรับโปรแกรมเล่นบรรทัดคำสั่ง แต่ ใช่ สำหรับ libmpv กับ ไม่, การเล่น
จะทำงานต่อในโหมดวิดีโออย่างเดียวหรือโหมดเสียงเท่านั้น หากหนึ่งในนั้นล้มเหลว นี้ไม่ได้
ส่งผลต่อการเล่นไฟล์เสียงเท่านั้นหรือไฟล์วิดีโอเท่านั้น
โครงการ พฤติกรรม
--ช่วยด้วย แสดงข้อมูลสรุปสั้นๆ ของตัวเลือก
-v เพิ่มระดับการใช้คำฟุ่มเฟือย หนึ่งระดับสำหรับแต่ละ -v พบในบรรทัดคำสั่ง
--รุ่น -V
พิมพ์สตริงเวอร์ชันและออก
--ไม่มีการกำหนดค่า
อย่าโหลดไฟล์การกำหนดค่าเริ่มต้น สิ่งนี้จะป้องกันการโหลดของทั้ง
ระดับผู้ใช้และทั้งระบบ mpv.conf และ input.conf ไฟล์. ไฟล์คอนฟิกูเรชันอื่นๆ
ถูกบล็อกเช่นกัน เช่น เล่นไฟล์ต่อ
หมายเหตุ:
ไฟล์ที่ร้องขออย่างชัดเจนโดยตัวเลือกบรรทัดคำสั่ง เช่น --รวม or
--use-filedir-conf, จะยังโหลดอยู่.
ดูเพิ่มเติม --config-dir.
--list-ตัวเลือก
พิมพ์ตัวเลือกที่มีทั้งหมด
--list-คุณสมบัติ
พิมพ์รายการคุณสมบัติที่มีอยู่
--list-โปรโตคอล
พิมพ์รายการโปรโตคอลที่รองรับ
--log-file=
เปิดเส้นทางที่กำหนดสำหรับการเขียน และพิมพ์ข้อความบันทึกไปยังเส้นทางนั้น ไฟล์ที่มีอยู่จะ
ถูกตัดทอน ระดับบันทึกจะสอดคล้องกับ .เสมอ -vโดยไม่คำนึงถึงเทอร์มินัล
ระดับความฟุ่มเฟือย
--config-dir=
บังคับไดเร็กทอรีการกำหนดค่าอื่น หากตั้งค่านี้ ไดเร็กทอรีที่กำหนดคือ
ใช้เพื่อโหลดไฟล์การกำหนดค่า และไดเร็กทอรีการกำหนดค่าอื่นๆ ทั้งหมดคือ
ละเลย นี่หมายถึงไดเร็กทอรีการกำหนดค่า mpv ทั่วโลกเช่นเดียวกับต่อผู้ใช้
ไดเร็กทอรีจะถูกละเว้น และแทนที่ผ่านตัวแปรสภาพแวดล้อม (เอ็มพีวี_โฮม) คือ
ยังละเลย
โปรดทราบว่า --ไม่มีการกำหนดค่า ตัวเลือกมีความสำคัญเหนือตัวเลือกนี้
--save ตำแหน่งเมื่อออกจาก
บันทึกตำแหน่งการเล่นปัจจุบันเสมอเมื่อออก เมื่อเล่นไฟล์นี้อีกครั้ง
ต่อมาผู้เล่นจะค้นหาตำแหน่งการเล่นเดิมเมื่อเริ่มต้น นี้ไม่ได้
เกิดขึ้นหากการเล่นไฟล์หยุดลงด้วยวิธีอื่นใดนอกจากการเลิกเล่น สำหรับ
เช่น การไปยังไฟล์ถัดไปในเพลย์ลิสต์จะไม่บันทึกตำแหน่ง และ
เริ่มเล่นเมื่อเริ่มต้นในครั้งถัดไปที่เล่นไฟล์
ลักษณะการทำงานนี้ถูกปิดใช้งานโดยค่าเริ่มต้น แต่จะพร้อมใช้งานเสมอเมื่อออกจาก
ผู้เล่นที่มี Shift+Q
--dump-stats=
เขียนสถิติบางอย่างลงในไฟล์ที่กำหนด ไฟล์จะถูกตัดทอนเมื่อเปิด ดิ
ไฟล์จะมีตัวอย่างดิบ โดยแต่ละรายการมีการประทับเวลา ในการทำให้ไฟล์นี้เป็น a
อ่านได้, สคริปต์ เครื่องมือ/สถิติ-conv.py สามารถใช้ได้ (ซึ่งปัจจุบันแสดงไว้
เป็นกราฟ)
ตัวเลือกนี้มีประโยชน์สำหรับการดีบักเท่านั้น
--ว่าง=
ทำให้ mpv รออย่างเกียจคร้านแทนที่จะออกเมื่อไม่มีไฟล์ให้เล่น ส่วนใหญ่
มีประโยชน์ในโหมดทาสซึ่งสามารถควบคุม mpv ผ่านคำสั่งอินพุต
ครั้งเดียว จะว่างเฉพาะตอนเริ่มต้นและให้เครื่องเล่นปิดเมื่อเพลย์ลิสต์แรกมี
เล่นเสร็จกลับ
--include=
ระบุไฟล์การกำหนดค่าที่จะแยกวิเคราะห์หลังจากไฟล์เริ่มต้น
--load-scripts=
หากตั้งค่าเป็น ไม่อย่าโหลดสคริปต์อัตโนมัติจาก สคริปต์ ไดเรกทอรีย่อยการกำหนดค่า
(โดยปกติ ~/.config/mpv/สคริปต์/). (ค่าเริ่มต้น: ใช่)
--script=
โหลดสคริปต์ Lua คุณสามารถโหลดสคริปต์ได้หลายตัวโดยคั่นด้วยเครื่องหมายจุลภาค
(,).
--script-opts=key1=value1,key2=value2,...
ตั้งค่าตัวเลือกสำหรับสคริปต์ สคริปต์สามารถสอบถามตัวเลือกด้วยคีย์ หากใช้ตัวเลือก
และความหมายของค่าตัวเลือกนั้นขึ้นอยู่กับสคริปต์ที่โหลดทั้งหมด
ค่าที่ไม่ได้อ้างสิทธิ์โดยสคริปต์ใด ๆ จะถูกละเว้น
--ผสานไฟล์
แสร้งทำเป็นว่าไฟล์ทั้งหมดที่ส่งผ่านไปยัง mpv ถูกต่อกันเป็นไฟล์ขนาดใหญ่เพียงไฟล์เดียว นี้
ใช้การสนับสนุนไทม์ไลน์/EDL ภายใน โปรดทราบว่าสิ่งนี้ใช้ไม่ได้กับบทที่สั่งซื้อ
ไฟล์
--no-เล่นต่อ-
อย่าคืนค่าตำแหน่งการเล่นจาก ดูภายหลัง ไดเรกทอรีย่อยการกำหนดค่า
(โดยปกติ ~/.config/mpv/watch_later/) ดู เลิก_ดู_ภายหลัง คำสั่งอินพุต
--profile=
ใช้โปรไฟล์ที่กำหนด --profile=ความช่วยเหลือ แสดงรายการโปรไฟล์ที่กำหนด
--รีเซ็ตในไฟล์ถัดไป=
โดยปกติ mpv จะพยายามเก็บการตั้งค่าทั้งหมดไว้เมื่อเล่นไฟล์ถัดไปบนไฟล์
เพลย์ลิสต์ แม้ว่าผู้ใช้จะเปลี่ยนแปลงระหว่างการเล่นก็ตาม (พฤติกรรมนี้คือ
ตรงกันข้ามกับ MPlayer ซึ่งพยายามรีเซ็ตการตั้งค่าทั้งหมดเมื่อเริ่มถัดไป
ไฟล์.)
ค่าเริ่มต้น: ไม่ต้องรีเซ็ตสิ่งใด
ซึ่งสามารถเปลี่ยนแปลงได้ด้วยตัวเลือกนี้ ยอมรับรายการตัวเลือกและ mpv will
รีเซ็ตค่าของตัวเลือกเหล่านี้เมื่อเริ่มเล่นเป็นค่าเริ่มต้น ดิ
ค่าเริ่มต้นเป็นค่าดีฟอลต์หรือตามที่กำหนดโดยไฟล์ปรับแต่งหรือคำสั่ง
เส้น
ในบางกรณี การดำเนินการนี้อาจไม่ทำงานตามที่คาดไว้ ตัวอย่างเช่น, --ปริมาณ จะเป็น
รีเซ็ตหากมีการตั้งค่าไว้อย่างชัดเจนในไฟล์ปรับแต่งหรือบรรทัดคำสั่ง
ชื่อพิเศษ ทั้งหมด รีเซ็ตตัวเลือกให้มากที่สุด
ตัวอย่าง
· --reset-on-next-file=pause รีเซ็ตโหมดหยุดชั่วคราวเมื่อเปลี่ยนเป็นไฟล์ถัดไป
· --reset-on-next-file = เต็มหน้าจอ, ความเร็ว รีเซ็ตความเร็วเต็มหน้าจอและการเล่น
การตั้งค่าหากมีการเปลี่ยนแปลงในระหว่างการเล่น
· --reset-on-next-file = ทั้งหมด ลองรีเซ็ตการตั้งค่าทั้งหมดที่เปลี่ยนแปลงระหว่าง
เล่น
--write-filename-in-watch-late-config
เพิ่มไฟล์กำหนดค่าการดูภายหลังไว้ข้างหน้าด้วยชื่อไฟล์ที่อ้างถึง นี้
ถูกเขียนเป็นความคิดเห็นที่ด้านบนของไฟล์
คำเตือน:
ตัวเลือกนี้อาจเปิดเผยข้อมูลที่ละเอียดอ่อนต่อความเป็นส่วนตัวและถูกปิดใช้งานโดย
ค่าเริ่มต้น.
--ignore-path-in-watch-late-config
ละเว้นเส้นทาง (เช่นใช้ชื่อไฟล์เท่านั้น) เมื่อใช้คุณสมบัติดูภายหลัง
--show-profile=
แสดงคำอธิบายและเนื้อหาของโปรไฟล์
--use-filedir-conf
ค้นหาไฟล์การกำหนดค่าเฉพาะไฟล์ในไดเร็กทอรีเดียวกันกับไฟล์ที่
กำลังถูกเล่น ดู เฉพาะไฟล์ องค์ประกอบ ไฟล์.
คำเตือน:
อาจเป็นอันตรายหากเล่นจากสื่อที่ไม่น่าเชื่อถือ
--ytdl, --no-ytdl
เปิดใช้งาน youtube-dl hook-script มันจะดูที่ URL ที่ป้อนและจะเล่น
วิดีโอที่อยู่ในเว็บไซต์ ใช้งานได้กับไซต์สตรีมมิ่งจำนวนมาก ไม่ใช่แค่
หนึ่งที่สคริปต์ได้รับการตั้งชื่อตาม ต้องใช้ youtube-dl to . เวอร์ชันล่าสุด
มาติดตั้งในระบบ (เปิดใช้งานโดยค่าเริ่มต้น ยกเว้นเมื่อไคลเอนต์ API /
ใช้ libmpv)
หากสคริปต์ไม่สามารถทำอะไรกับ URL ได้ สคริปต์นั้นจะไม่ทำอะไรเลย
--ytdl-format=
รูปแบบ/คุณภาพวิดีโอที่ส่งโดยตรงไปยัง youtube-dl ค่าที่เป็นไปได้คือ
เฉพาะสำหรับเว็บไซต์และวิดีโอ สำหรับ URL ที่กำหนด รูปแบบที่ใช้ได้สามารถเป็น
พบกับคำสั่ง YouTube-ดล --list-รูปแบบ URL. ดู youtube-dl's
เอกสารสำหรับนามแฝงที่มีอยู่ (ค่าเริ่มต้น: ค่าเริ่มต้นของ youtube-dl ปัจจุบัน
วิดีโอที่ดีที่สุด+bestaudio/ดีที่สุด)
--ytdl-raw-options= = [, = [,...]]
ส่งตัวเลือกตามอำเภอใจไปที่ youtube-dl พารามิเตอร์และอาร์กิวเมนต์ควรส่งผ่านเป็น a
คู่คีย์-ค่า ตัวเลือกที่ไม่มีอาร์กิวเมนต์ต้องรวมถึง =.
ไม่มีการตรวจสุขภาพจิตจึงทำให้สิ่งของแตกหักได้ (เช่น ผ่านโมฆะ
พารามิเตอร์เป็น youtube-dl)
ตัวอย่าง
--ytdl-raw-options=ชื่อผู้ใช้=ผู้ใช้,รหัสผ่าน=รหัสผ่าน
--ytdl-raw-options=บังคับ-ipv6=
วีดีโอ
--vo=
ระบุรายการลำดับความสำคัญของไดรเวอร์เอาท์พุตวิดีโอที่จะใช้ สำหรับการใช้งานแบบโต้ตอบ
ปกติจะระบุอันเดียวที่จะใช้ แต่ในไฟล์คอนฟิกูเรชัน
การระบุรายการทางเลือกอาจสมเหตุสมผล ดู VIDEO เอาท์พุท DRIVERS สำหรับรายละเอียดเพิ่มเติม
และรายละเอียดของไดรเวอร์ที่มีอยู่
--vd=<[+|-]family1:(*|decoder1),[+|-]family2:(*|decoder2),...[-]>
ระบุรายการลำดับความสำคัญของตัวถอดรหัสวิดีโอที่จะใช้ตามครอบครัวและ
ชื่อ. ดู --โฆษณา สำหรับรายละเอียดเพิ่มเติม ตัวเลือกทั้งสองนี้ใช้ไวยากรณ์เดียวกันและ
ความหมาย; ข้อแตกต่างเพียงอย่างเดียวคือพวกเขาทำงานในรายการตัวแปลงสัญญาณที่แตกต่างกัน
หมายเหตุ:
ดู --vd=ช่วยเหลือ สำหรับรายการตัวถอดรหัสที่มีอยู่ทั้งหมด
--vf=
ระบุรายการตัวกรองวิดีโอที่จะใช้กับสตรีมวิดีโอ ดู VIDEO กรอง สำหรับ
รายละเอียดและคำอธิบายของตัวกรองที่มีอยู่ ตัวแปรตัวเลือก --vf-เพิ่ม,
--vf-พรี, --vf-เดล และ --vf-clr มีอยู่เพื่อแก้ไขรายการที่ระบุก่อนหน้านี้ แต่
คุณไม่ควรใช้สิ่งเหล่านี้สำหรับการใช้งานทั่วไป
--no-วิดีโอ
อย่าเล่นวิดีโอ กับ demuxers บางตัวอาจไม่ทำงาน ในกรณีเหล่านี้คุณสามารถลอง
--vo=null แทน.
mpv จะพยายามดาวน์โหลดไฟล์เสียงเฉพาะเมื่อมีการสตรีมสื่อด้วย youtube-dl
เพราะมันช่วยประหยัดแบนด์วิดธ์ ทำได้โดยการตั้งค่า ytdl_format เป็น
"bestaudio/best" ในสคริปต์ ytdl_hook.lua
--ไม่ถูกเวลา
อย่านอนหลับเมื่อส่งออกเฟรมวิดีโอ มีประโยชน์สำหรับการวัดประสิทธิภาพเมื่อใช้กับ
--ไม่มีเสียง
--framedrop=
ข้ามการแสดงบางเฟรมเพื่อรักษาการซิงค์ A/V บนระบบที่ช้า หรือเล่นสูง
วิดีโออัตราเฟรมบนเอาต์พุตวิดีโอที่มีขีดจำกัดอัตราเฟรมบน
อาร์กิวเมนต์จะเลือกวิธีการวาง และสามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
ปิดการใช้งาน framedropping ใด ๆ
วางเฟรมที่ล่าช้าบนเอาต์พุตวิดีโอ (ค่าเริ่มต้น) นี้ยังคงถอดรหัสและกรอง
ทุกเฟรมแต่ไม่แสดงผลบน VO มันพยายามที่จะสอบถาม display
FPS (X11 เท่านั้น ไม่ถูกต้องในระบบหลายจอภาพ) หรือถือว่าไม่มีที่สิ้นสุด
แสดง FPS หากล้มเหลว มีการระบุไว้ในบรรทัดสถานะเทอร์มินัล
as D: สนาม. หากตัวถอดรหัสช้าเกินไป ในทางทฤษฎีแล้ว ทุกเฟรมจะต้อง
หลุด (เพราะทุกเฟรมมาช้าไป) - เพื่อหลีกเลี่ยงสิ่งนี้ เฟรมดรอป
จะหยุดหากอัตราเฟรมที่มีผลต่ำกว่า 10 FPS
โหมด framedrop แบบเก่าที่ใช้ตัวถอดรหัส (นี่ก็เหมือนกับ --framedrop=ใช่ in
mpv 0.5.x และก่อนหน้านั้น) สิ่งนี้บอกให้ตัวถอดรหัสข้ามเฟรม (เว้นแต่พวกเขาจะ
จำเป็นในการถอดรหัสเฟรมในอนาคต) อาจช่วยเรื่องระบบช้า แต่ทำได้
แสดงผลที่ขาด ๆ หาย ๆ ที่ไม่สามารถจับตามองได้ หรือแม้กระทั่งหยุดการแสดงผลอย่างสมบูรณ์
ไม่แนะนำ. ดิ --vd-lavc-framedrop ตัวเลือกควบคุมสิ่งที่เฟรมที่จะ
หล่น
เปิดใช้งานทั้งสองโหมด ไม่แนะนำ.
หมายเหตุ:
--vo=vdpau มีรหัสของตัวเองสำหรับ vo โหมดเฟรมดรอป ความแตกต่างเล็กน้อยกับ
VOs อื่น ๆ เป็นไปได้
--display-fps=
ตั้งค่า FPS การแสดงผลที่ใช้กับ --วิดีโอซิงค์=แสดง-* โหมด โดยค่าเริ่มต้น a
ใช้ค่าที่ตรวจพบ (X11 เท่านั้น ไม่ถูกต้องในระบบหลายจอภาพ) เก็บไว้ใน
โปรดทราบว่าการตั้งค่าที่ไม่ถูกต้อง (แม้ว่าจะไม่ถูกต้องเล็กน้อย) อาจทำให้วิดีโอเสียหายได้
เล่น
--hwdec=
ระบุฮาร์ดแวร์วิดีโอถอดรหัส API ที่ควรใช้ถ้าเป็นไปได้ ไม่ว่า
การถอดรหัสฮาร์ดแวร์ทำได้จริงขึ้นอยู่กับตัวแปลงสัญญาณวิดีโอ หากฮาร์ดแวร์ถอดรหัส
เป็นไปไม่ได้ mpv จะถอยกลับไปในการถอดรหัสซอฟต์แวร์
สามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
ไม่ ใช้การถอดรหัสซอฟต์แวร์เสมอ (ค่าเริ่มต้น)
รถยนต์ ดูด้านล่าง
วดีโป ต้อง --vo=vdpau or --vo=opengl (ลินุกซ์เท่านั้น)
วาปี้ ต้อง --vo=opengl or --vo=vaapi (ลินุกซ์เท่านั้น)
วาปี-สำเนา
คัดลอกวิดีโอกลับเข้าสู่ RAM ของระบบ (Linux ที่มี Intel GPU เท่านั้น)
กล่องเครื่องมือวิดีโอ
ต้อง --vo=opengl (OS X 10.8 ขึ้นไปเท่านั้น)
dxva2-สำเนา
คัดลอกวิดีโอกลับไปที่ RAM ระบบ (เฉพาะ Windows)
อาร์พีไอ ต้อง --vo=rpi (Raspberry Pi เท่านั้น - ค่าเริ่มต้นถ้ามี)
รถยนต์ พยายามเปิดใช้งานการถอดรหัสฮาร์ดแวร์โดยอัตโนมัติโดยใช้สิ่งแรกที่มีอยู่
กระบวนการ. สิ่งนี้ยังคงขึ้นอยู่กับว่าคุณใช้ VO อะไร ตัวอย่างเช่น หากคุณไม่ได้ใช้
--vo=vdpau or --vo=openglการถอดรหัส vdpau จะไม่ถูกเปิดใช้งาน โปรดทราบด้วยว่า if
วิธีแรกที่พบใช้ไม่ได้จริง แต่จะกลับไปใช้ซอฟต์แวร์เสมอ
ถอดรหัส แทนที่จะลองใช้วิธีถัดไป (อาจมีความสำคัญกับระบบ Linux บางระบบ)
เค้ก วาปี้ โหมด ถ้าใช้กับ --vo=opengl, ต้องใช้ Mesa 11 และน่าจะได้ผลที่สุด
ด้วย GPU ของ Intel เท่านั้น นอกจากนี้ยังต้องการแบ็กเอนด์ opengl EGL (ใช้โดยอัตโนมัติ
ถ้ามี) คุณสามารถลองใช้แบ็กเอนด์ GLX แบบเก่าได้ด้วยการบังคับด้วย
--vo=opengl:แบ็กเอนด์=x11แต่การทำงานร่วมกันของ vaapi/GLX นั้นช้ากว่า
วาปี-สำเนา.
เค้ก วาปี-สำเนา โหมดช่วยให้คุณใช้ vaapi กับ VO ใดก็ได้ เพราะสิ่งนี้คัดลอก
ถอดรหัสวิดีโอกลับไปที่ RAM ของระบบ ซึ่งน่าจะมีประสิทธิภาพน้อยกว่า วาปี้ โหมด.
หมายเหตุ:
เมื่อใช้สวิตช์นี้ การถอดรหัสฮาร์ดแวร์จะยังทำได้สำหรับตัวแปลงสัญญาณบางตัวเท่านั้น
ดู --hwdec-ตัวแปลงสัญญาณ เพื่อเปิดใช้งานการถอดรหัสฮาร์ดแวร์สำหรับตัวแปลงสัญญาณเพิ่มเติม
--hwdec-preload=
สิ่งนี้มีประโยชน์สำหรับ เปิด gl และ opengl-cb VOs สำหรับสร้างการถอดรหัสฮาร์ดแวร์
บริบทการทำงานร่วมกันของ OpenGL แต่ไม่เปิดใช้งานการถอดรหัสฮาร์ดแวร์จริง ๆ
(ชอบ --hwdec ทำ).
หากตั้งค่าเป็น ไม่ (ค่าเริ่มต้น), the --hwdec ใช้ตัวเลือก
ใช้เพื่อการ เปิด glหากกำหนดไว้อย่าสร้างบริบทการทำงานร่วมกันตามต้องการ แต่เมื่อ VO เป็น
สร้าง
ใช้เพื่อการ opengl-cbหากตั้งค่าไว้ ให้โหลดบริบทการทำงานร่วมกันทันทีที่บริบท OpenGL เป็น
สร้าง. ตั้งแต่ opengl-cb ไม่มีการโหลดแบบออนดีมานด์ ซึ่งช่วยให้เปิดใช้งานฮาร์ดแวร์ได้
ถอดรหัสที่รันไทม์ได้เลยโดยไม่ต้องตั้งค่า .ชั่วคราว ว้าว ตัวเลือก
ระหว่างการเริ่มต้นบริบท OpenGL ด้วย mpv_opengl_cb_init_gl().
--videotoolbox-format=
ตั้งค่ารูปแบบพิกเซลภายในที่ใช้โดย --hwdec=กล่องเครื่องมือวิดีโอ บน OSX ทางเลือกของ
รูปแบบสามารถส่งผลต่อประสิทธิภาพได้มาก ในทางกลับกันไม่มี
ดูเหมือนจะเป็นวิธีที่ดีในการตรวจหารูปแบบที่ดีที่สุดสำหรับฮาร์ดแวร์ที่กำหนด nv12ที่
ดีฟอลต์ทำงานได้ดีกับฮาร์ดแวร์สมัยใหม่ในขณะที่ uyvy422 ดูเหมือนจะดีกว่าสำหรับ
ฮาร์ดแวร์เก่า RGB0 ยังใช้งานได้
--panscan=<0.0-1.0>
เปิดใช้งานฟังก์ชันแพนและสแกน (ครอบตัดด้านข้างของ เช่น วิดีโอ 16:9 เพื่อสร้าง
มันพอดีกับจอแสดงผล 4:3 โดยไม่มีแถบสีดำ) ช่วงควบคุมจำนวนภาพ
ถูกครอบตัด อาจไม่ทำงานกับไดรเวอร์เอาต์พุตวิดีโอทั้งหมด
--ด้านวิดีโอ=
แทนที่อัตราส่วนกว้างยาวของวิดีโอ ในกรณีที่ข้อมูลด้านไม่ถูกต้องหรือขาดหายไปใน
ไฟล์ที่กำลังเล่นอยู่ ดูสิ่งนี้ด้วย --no-วิดีโอ-ด้าน.
ค่าสองค่ามีความหมายพิเศษ:
0 ปิดการจัดการอัตราส่วนภาพ แสร้งทำเป็นว่าวิดีโอมีพิกเซลสี่เหลี่ยม
-1 ใช้สตรีมวิดีโอหรือด้านคอนเทนเนอร์ (ค่าเริ่มต้น)
แต่โปรดทราบว่าการจัดการกับค่านิยมพิเศษเหล่านี้อาจเปลี่ยนแปลงได้ในอนาคต
ตัวอย่าง
· --ด้านวิดีโอ=4:3 or --ด้านวิดีโอ=1.3333
· --ด้านวิดีโอ=16:9 or --ด้านวิดีโอ=1.7777
--no-วิดีโอ-ด้าน
ละเว้นข้อมูลอัตราส่วนกว้างยาวจากไฟล์วิดีโอและถือว่าวิดีโอมีสี่เหลี่ยม
พิกเซล ดูสิ่งนี้ด้วย --ด้านวิดีโอ.
--video-aspect-method=
ซึ่งจะกำหนดวิธีการกำหนดขนาดของวิดีโอเริ่มต้น (หากด้านเป็น _not_
แทนที่โดยผู้ใช้ด้วย --ด้านวิดีโอ หรืออื่นๆ)
ไฮบริด ต้องการอัตราส่วนกว้างยาวของคอนเทนเนอร์ หากด้านบิตสตรีมเปลี่ยนไป
กลางสตรีม เปลี่ยนไปใช้มุมมองบิตสตรีม นี่คือค่าเริ่มต้น
พฤติกรรมใน mpv และ mplayer2
ภาชนะ
ต้องการอัตราส่วนกว้างยาวของคอนเทนเนอร์อย่างเคร่งครัด เห็นได้ชัดว่านี่เป็นค่าเริ่มต้น
พฤติกรรมกับ VLC อย่างน้อยกับ Matroska
บิตสตรีม
ต้องการอัตราส่วนบิตสตรีมอย่างเคร่งครัด ยกเว้นด้านบิตสตรีม
ไม่ได้กำหนดอัตราส่วนไว้ เห็นได้ชัดว่านี่เป็นพฤติกรรมเริ่มต้นของ XBMC/kodi, at
อย่างน้อยกับ Matroska
โดยปกติคุณไม่ควรตั้งค่านี้ ลอง ภาชนะ และ บิตสตรีม ทางเลือกถ้าคุณ
พบวิดีโอที่มีอัตราส่วนภาพที่ไม่ถูกต้องใน mpv แต่ดูเหมือนว่าจะถูกต้องใน
ผู้เล่นคนอื่นๆ
--วิดีโอ-unscaled
ปิดใช้งานการปรับขนาดของวิดีโอ หากหน้าต่างมีขนาดใหญ่กว่าวิดีโอ แถบสีดำ
ถูกเพิ่ม มิฉะนั้น วิดีโอจะถูกครอบตัด วิดีโอยังคงได้รับอิทธิพลจาก
อื่น ๆ --วิดีโอ-... ตัวเลือก. (แต่ไม่ใช่ทั้งหมด ตัวอย่างเช่น --วิดีโอ-ซูม ไม่ทำอะไรเลย
หากเปิดใช้งานตัวเลือกนี้)
ด้านวิดีโอและจอภาพจะถูกละเว้น การแก้ไขด้านจะ
ต้องปรับขนาดวิดีโอในทิศทาง X หรือ Y แต่ตัวเลือกนี้จะปิดใช้งาน
ปรับขนาด, ปิดการใช้งานการแก้ไขทุกด้าน
โปรดทราบว่าอัลกอริธึม Scaler อาจยังคงใช้อยู่ แม้ว่าวิดีโอจะไม่ถูกปรับขนาดก็ตาม
ตัวอย่างเช่น อาจส่งผลต่อการแปลงสี
ตัวเลือกนี้จะถูกปิดใช้งานหาก --ไม่รักษา ใช้ตัวเลือก
--video-pan-x= , --video-pan-y=
ย้ายสี่เหลี่ยมผืนผ้าของวิดีโอที่แสดงด้วยค่าที่กำหนดในทิศทาง X หรือ Y ดิ
หน่วยเป็นเศษส่วนของขนาดวิดีโอที่ปรับขนาด (ขนาดเต็ม แม้ว่าส่วนต่างๆ ก็ตาม)
ของวิดีโอไม่สามารถมองเห็นได้เนื่องจากการสแกนแบบแพนสแกนหรือตัวเลือกอื่นๆ)
ตัวอย่างเช่น การแสดงวิดีโอแบบเต็มหน้าจอ 1280x720 บนหน้าจอ 1680x1050 ด้วย
--วิดีโอแพน-x=-0.1 จะย้ายวิดีโอ 168 พิกเซลไปทางซ้าย (ทำให้ 128 พิกเซล
ของวิดีโอต้นทางที่มองไม่เห็น)
ตัวเลือกนี้จะถูกปิดใช้งานหาก --ไม่รักษา ใช้ตัวเลือก
--video-rotate=<0-360|ไม่>
หมุนวิดีโอตามเข็มนาฬิกาในหน่วยองศา ปัจจุบันรองรับขั้นตอน 90° เท่านั้น ถ้า ไม่
ได้รับ วิดีโอจะไม่หมุน แม้ว่าไฟล์จะมีข้อมูลเมตาการหมุน (ดิ
เพิ่มค่าการหมุนลงในข้อมูลเมตาการหมุน ซึ่งหมายความว่าค่า 0 จะ
หมุนวิดีโอตามข้อมูลเมตาการหมุน)
--วิดีโอ-สเตอริโอ-โหมด=
ตั้งค่าโหมดเอาต์พุตสเตอริโอ 3D (ค่าเริ่มต้น: โมโน). ทำได้โดยการใส่
สเตอริโอ 3 มิติ ตัวกรองการแปลง
โหมดหลอก ไม่ ปิดใช้งานการแปลงอัตโนมัติอย่างสมบูรณ์
โหมด โมโน เป็นนามแฝงของ mlซึ่งหมายถึงเฟรมด้านซ้ายในแบบ 2D นี้เป็น
ค่าเริ่มต้น ซึ่งหมายความว่า mpv จะพยายามแสดงภาพยนตร์ 3 มิติในรูปแบบ 2 มิติ แทนที่จะเป็นไฟล์ที่ยุ่งเหยิง
ภาพ 3 มิติไม่ได้มีไว้สำหรับการบริโภค (เช่น การแสดงเฟรมด้านซ้ายและด้านขวา
เคียงข้างกัน เป็นต้น)
ใช้ --video-stereo-mode=ช่วยเหลือ เพื่อแสดงรายการโหมดที่มีทั้งหมด ตรวจสอบกับ สเตอริโอ 3 มิติ
กรองเอกสารเพื่อดูว่าชื่อหมายถึงอะไร โปรดทราบว่าบางชื่อหมายถึง
โหมดไม่รองรับโดย สเตอริโอ 3 มิติ - โหมดเหล่านี้สามารถปรากฏในไฟล์ได้ แต่ไม่สามารถ
จัดการอย่างถูกต้องโดย mpv.
--วิดีโอซูม=
ปรับปัจจัยมาตราส่วนการแสดงผลวิดีโอตามค่าที่กำหนด หน่วยเป็นเศษส่วน
ของขนาดวิดีโอหน้าต่าง (สเกล)
ตัวอย่างเช่น ให้วิดีโอ 1280x720 ที่แสดงในหน้าต่าง 1280x720 --วิดีโอซูม=-0.1
จะทำให้วิดีโอมีขนาดเล็กลง 128 พิกเซลในทิศทาง X และ 72 พิกเซลใน Y
ทิศทาง
ตัวเลือกนี้จะถูกปิดใช้งานหาก --ไม่รักษา ใช้ตัวเลือก
--video-align-x=<-1-1>, --video-align-y=<-1-1>
ย้ายสี่เหลี่ยมผืนผ้าวิดีโอภายในเส้นขอบสีดำ ซึ่งมักจะเพิ่มลงใน pad
วิดีโอต่อหน้าจอหากอัตราส่วนภาพวิดีโอและหน้าจอต่างกัน
--วิดีโอ-align-y=-1 จะย้ายวิดีโอไปที่ด้านบนของหน้าจอ (ออกจากขอบ
ที่ด้านล่างเท่านั้น) ค่าของ 0 จัดกึ่งกลาง (ค่าเริ่มต้น) และค่าของ 1 จะใส่
วิดีโอที่ด้านล่างของหน้าจอ
หากด้านวิดีโอและหน้าจอตรงกันอย่างสมบูรณ์ ตัวเลือกเหล่านี้ไม่ช่วยอะไร
ตัวเลือกนี้จะถูกปิดใช้งานหาก --ไม่รักษา ใช้ตัวเลือก
--แก้ไขจุด, --no-correct-pts
--no-correct-pts เปลี่ยน mpv เป็นโหมดที่กำหนดเวลาวิดีโอโดยใช้a
ค่าอัตราเฟรมคงที่ (ไม่ว่าจะใช้เครื่องหมาย --เฟรมต่อวินาที หรือใช้ข้อมูลไฟล์)
บางครั้งไฟล์ที่มีการประทับเวลาที่เสียมากสามารถเล่นได้ค่อนข้างดีในนี้
โหมด. โปรดทราบว่าตัวกรองวิดีโอ การแสดงคำบรรยาย และการซิงโครไนซ์เสียงสามารถทำได้
เสียอย่างสมบูรณ์ในโหมดนี้
--fps=
แทนที่อัตราเฟรมของวิดีโอ มีประโยชน์หากค่าเดิมไม่ถูกต้องหรือขาดหายไป
หมายเหตุ:
มี XNUMX โหมด --no-correct-pts โหมดเท่านั้น
--deinterlace=
เปิดหรือปิดการอินเทอร์เลซ (ค่าเริ่มต้น: อัตโนมัติ ซึ่งมักจะหมายถึงไม่) อินเทอร์เลซ
วิดีโอแสดงสิ่งประดิษฐ์คล้ายหวีที่น่าเกลียด ซึ่งมองเห็นได้เมื่อมีการเคลื่อนไหวอย่างรวดเร็ว กำลังเปิดใช้งาน
โดยทั่วไปแล้วจะแทรกตัวกรองวิดีโอ yadif เพื่อแยกวิดีโอออกหรือ
ให้เอาต์พุตวิดีโอใช้การดีอินเทอร์เลซหากได้รับการสนับสนุน
สิ่งนี้มีลักษณะเหมือนกับ ดีอินเตอร์เลซ คุณสมบัติอินพุต (มักจะจับคู่กับ d).
รถยนต์ เป็นเทคนิค พูดอย่างเคร่งครัด ค่าเริ่มต้นสำหรับตัวเลือกนี้คือ
deinterlacing ปิดการใช้งาน แต่ รถยนต์ กรณีจำเป็น if ยาดิฟ ถูกเพิ่มลงใน
กรองโซ่แบบแมนนวลด้วย --vf. ดังนั้นแกนกลางไม่ควรปิดการใช้งานการดีอินเทอร์เลซเพียง
เพราะ --ดีอินเทอร์เลซ ไม่ได้ตั้งค่า
--field-dominance=
ตั้งค่าฟิลด์แรกสำหรับเนื้อหาแบบอินเทอร์เลซ มีประโยชน์สำหรับดีอินเทอร์เลเซอร์ที่เพิ่มค่า
อัตราเฟรม: --vf=yadif=ฟิลด์ และ --vo=vdpau:deint.
รถยนต์ (ค่าเริ่มต้น) หากตัวถอดรหัสไม่ส่งออกข้อมูลที่เหมาะสม มัน
กลับมา ด้านบน (ช่องบนสุดก่อน)
ด้านบน ท็อปฟิลด์ก่อน
ก้น ช่องล่างก่อน
หมายเหตุ:
การตั้งค่าอย่างใดอย่างหนึ่ง ด้านบน or ก้น จะตั้งค่าสถานะเฟรมทั้งหมดเป็นแบบอินเทอร์เลซ
--เฟรม=
เล่น/แปลงก่อนเท่านั้น เฟรมวิดีโอแล้วออก
--เฟรม=0 โหลดไฟล์ แต่ปิดทันทีก่อนที่จะเริ่มเล่น
(อาจเป็นประโยชน์สำหรับสคริปต์ที่ต้องการกำหนดคุณสมบัติของไฟล์บางอย่างเท่านั้น)
สำหรับการเล่นเฉพาะเสียง ค่าใดๆ ที่มากกว่า 0 จะออกจากการเล่นทันที
หลังจากเริ่มต้น ค่า 0 ทำงานเหมือนกับวิดีโอ
--video-output-levels=
ระดับสี RGB ที่ใช้กับการแปลง YUV เป็น RGB โดยปกติอุปกรณ์ส่งออกเช่น
จอภาพ PC ใช้ระดับสีเต็มรูปแบบ อย่างไรก็ตาม ทีวีและจอมอนิเตอร์บางตัว
คาดหวังระดับ RGB ของสตูดิโอ ให้เอาต์พุตเต็มรูปแบบไปยังอุปกรณ์ที่ต้องการสตูดิโอ
ระดับอินพุตส่งผลให้เกิดสีดำและขาวบด กลับเป็นสีเทาสลัว
และสีขาวสลัว
ไม่ใช่ VO ทั้งหมดที่สนับสนุนตัวเลือกนี้ บางคนจะละเลยอย่างเงียบ ๆ
ช่วงสีที่มีจำหน่ายคือ:
รถยนต์ การเลือกอัตโนมัติ (เท่ากับช่วงเต็ม) (ค่าเริ่มต้น)
จำกัด
ช่วงจำกัด (16-235 ต่อส่วนประกอบ) ระดับสตูดิโอ
เต็ม เต็มรูปแบบ (0-255 ต่อส่วนประกอบ) ระดับพีซี
หมายเหตุ:
ขอแนะนำให้ใช้ตัวเลือกช่วงสีของไดรเวอร์กราฟิกแทน if
ใช้ได้
--hwdec-codecs=
อนุญาตให้ถอดรหัสฮาร์ดแวร์สำหรับรายการตัวแปลงสัญญาณที่กำหนดเท่านั้น ความคุ้มค่าพิเศษ ทั้งหมด
อนุญาตให้ใช้ตัวแปลงสัญญาณทั้งหมดเสมอ
คุณสามารถรับรายการตัวแปลงสัญญาณที่อนุญาตด้วย MPV --vd=ช่วยเหลือ. ลบคำนำหน้าเช่น
แทน ลาวาค:h264 ใช้ h264.
โดยค่าเริ่มต้น ค่านี้จะถูกตั้งค่าเป็น h264,vc1,wmv3,hevc,mpeg2วิดีโอ. โปรดทราบว่าฮาร์ดแวร์
การเร่งความเร็วตัวแปลงสัญญาณพิเศษเช่น h264_vdpau ไม่มีความเกี่ยวข้องอีกต่อไปแล้ว และที่จริงแล้ว
ถูกลบออกจาก Libav ในแบบฟอร์มนี้
โดยปกติจำเป็นต้องใช้เฉพาะกับ GPU ที่ใช้งานไม่ได้ซึ่งมีการรายงานตัวแปลงสัญญาณเป็น
รองรับ แต่การถอดรหัสทำให้เกิดปัญหามากกว่าที่จะแก้ไข
ตัวอย่าง
MPV --hwdec=vdpau --vo=vdpau --hwdec-codecs=h264,mpeg2video
เปิดใช้งานการถอดรหัส vdpau สำหรับ h264 และ mpeg2 เท่านั้น
--vd-lavc-check-hw-profile=
ตรวจสอบโปรไฟล์ตัวถอดรหัสฮาร์ดแวร์ (ค่าเริ่มต้น: ใช่) ถ้า ไม่ ถูกตั้งค่าโปรไฟล์สูงสุดของ
ตัวถอดรหัสฮาร์ดแวร์ถูกเลือกโดยไม่มีเงื่อนไข และการถอดรหัสจะถูกบังคับแม้ว่า
โปรไฟล์ของวิดีโอสูงกว่านั้น ผลลัพธ์น่าจะพัง
ถอดรหัส แต่อาจช่วยได้เช่นกันหากโปรไฟล์ที่ตรวจพบหรือรายงานเป็นอย่างใด
ไม่ถูกต้อง
--vd-lavc-software-fallback=
ทางเลือกในการถอดรหัสซอฟต์แวร์หากตัวถอดรหัสเร่งด้วยฮาร์ดแวร์ล้มเหลว (ค่าเริ่มต้น:
3). หากเป็นตัวเลข ทางเลือกจะถูกทริกเกอร์หาก N เฟรมล้มเหลวในการถอดรหัส
เป็นแถวเป็นแนว. 1 เทียบเท่ากับ ใช่.
--vd-lavc-bitexact
ใช้อัลกอริธึมบิตที่แน่นอนเท่านั้นในขั้นตอนการถอดรหัสทั้งหมด (สำหรับการทดสอบตัวแปลงสัญญาณ)
--vd-lavc-เร็ว (MPEG-2, MPEG-4, และ H.264 เท่านั้น)
เปิดใช้งานการปรับให้เหมาะสมที่ไม่สอดคล้องกับข้อกำหนดรูปแบบและ
อาจทำให้เกิดปัญหา เช่น dequantization ที่ง่ายกว่า การเคลื่อนไหวที่ง่ายกว่า
การชดเชย สมมติว่าใช้เมทริกซ์การหาปริมาณเริ่มต้น สมมติว่า YUV 4:2:0
และข้ามการตรวจสอบเล็กน้อยเพื่อตรวจหาบิตสตรีมที่เสียหาย
--vd-lavc-o= = [, = [,...]]
ส่ง AVOptions ไปยังตัวถอดรหัส libavcodec หมายเหตุ แพทช์ที่จะทำให้ o= ไม่จำเป็นและ
ยินดีต้อนรับผ่านตัวเลือกที่ไม่รู้จักทั้งหมดผ่านระบบ AVOption รายการทั้งหมดของ
AVOptions สามารถพบได้ในคู่มือ FFmpeg
บางตัวเลือกที่เคยเป็นตัวเลือกโดยตรงสามารถตั้งค่าได้ด้วยกลไกนี้ เช่น
ข้อผิดพลาด, สีเทา, รหัสประจำตัว, ec, วิสม์วี, ข้าม_top (เคยเป็น st), ข้าม_ด้านล่าง (เคยเป็น sb), การแก้ปัญหา.
ตัวอย่าง
--vd-lavc-o=debug=pict
--vd-lavc-show-all=
แสดงเฟรมที่เสียหาย/เสียหาย (ค่าเริ่มต้น: ไม่) หากตั้งค่าตัวเลือกนี้เป็นไม่
libavcodec จะไม่ส่งออกเฟรมที่ถอดรหัสก่อนคีย์เฟรมเริ่มต้น
ถูกถอดรหัสหรือเฟรมที่รับรู้ว่าเสียหาย
--vd-lavc-skipoopfilter= (ชม.264 เท่านั้น)
ข้ามตัวกรองลูป (AKA deblocking) ระหว่างการถอดรหัส H.264 ตั้งแต่กรอง
ควรใช้เฟรมเป็นข้อมูลอ้างอิงสำหรับการถอดรหัสเฟรมที่ขึ้นต่อกันซึ่งมีa
ส่งผลเสียต่อคุณภาพมากกว่าการไม่ทำการดีบล็อกเช่นวิดีโอ MPEG-2 แต่ที่
อย่างน้อยสำหรับ HDTV ที่มีอัตราบิตสูง ให้การเร่งความเร็วครั้งใหญ่โดยแทบไม่เห็นเลย
การสูญเสียคุณภาพ
สามารถเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
ไม่มี ไม่เคยข้าม
ผิดนัด
ข้ามขั้นตอนการประมวลผลที่ไม่มีประโยชน์ (เช่น 0 แพ็คเก็ตขนาดใน AVI)
ไม่ใช่อ้างอิง ข้ามเฟรมที่ไม่ได้อ้างอิง (เช่น ไม่ได้ใช้สำหรับการถอดรหัส other
เฟรม ข้อผิดพลาดไม่สามารถ "สร้างขึ้น")
ประมูล ข้ามเฟรมบี
ไม่ใช่คีย์ ข้ามเฟรมทั้งหมดยกเว้นคีย์เฟรม
ทั้งหมด ข้ามเฟรมทั้งหมด
--vd-lavc-skipidct= (MPEG-1 / 2 .) เท่านั้น)
ข้ามขั้นตอน IDCT สิ่งนี้ทำให้คุณภาพลดลงอย่างมากในเกือบทุกกรณี (ดู
skiploopfilter สำหรับค่าข้ามที่มีอยู่)
--vd-lavc-skipframe=
ข้ามการถอดรหัสเฟรมทั้งหมด เร่งความเร็วได้มาก แต่กระตุกและบางครั้ง
สิ่งประดิษฐ์ที่ไม่ถูกต้อง (ดู skiploopfilter สำหรับค่าการข้ามที่มีอยู่)
--vd-lavc-framedrop=
ตั้งค่าโหมด framedropping ที่ใช้กับ --เฟรมดร็อป (ดู skiploopfilter สำหรับ skip . ที่มีอยู่
ค่า)
--vd-lavc-กระทู้=
จำนวนเธรดที่ใช้ถอดรหัส รองรับการทำเกลียวจริงหรือไม่
ขึ้นอยู่กับตัวแปลงสัญญาณ (ค่าเริ่มต้น: 0) 0 หมายถึงตรวจจับจำนวนแกนอัตโนมัติบนเครื่อง
และใช้สิ่งนั้นได้สูงสุด 16 เธรด คุณสามารถตั้งค่ามากกว่า 16 เธรดด้วยตนเอง
เสียง
--audio-pitch-correction=
หากเปิดใช้งาน (ค่าเริ่มต้น) ให้เล่นด้วยความเร็วที่แตกต่างจากปกติ
แทรก .โดยอัตโนมัติ สเกลเทมโป ตัวกรองเสียง โปรดดูรายละเอียดที่ตัวกรองเสียง
มาตรา.
--audio-device=
ใช้อุปกรณ์เสียงที่กำหนด ประกอบด้วยชื่อเอาต์พุตเสียง เช่น อัลซ่า,
ตามมาด้วย /ตามด้วยชื่ออุปกรณ์เฉพาะของเอาต์พุตเสียง
คุณสามารถแสดงรายการอุปกรณ์เสียงด้วย --audio-device=ความช่วยเหลือ. นี่ส่งออกชื่ออุปกรณ์
ในเครื่องหมายคำพูดตามด้วยคำอธิบาย ชื่ออุปกรณ์คือสิ่งที่คุณต้องส่งต่อไปยัง
--อุปกรณ์เสียง ตัวเลือก
ค่าเริ่มต้นสำหรับตัวเลือกนี้คือ รถยนต์ซึ่งลองทุกเอาต์พุตเสียงใน
ลำดับการตั้งค่าด้วยอุปกรณ์เริ่มต้น
โปรดทราบว่า AO จำนวนมากมี a เครื่อง ตัวเลือกย่อยซึ่งแทนที่การเลือกอุปกรณ์
ของตัวเลือกนี้ (แต่ไม่ใช่การเลือกเอาต์พุตเสียง) ในทำนองเดียวกันการบังคับ AO ด้วย
--อ้าว จะแทนที่การเลือกเอาท์พุตเสียงของ --อุปกรณ์เสียง (แต่ไม่ใช่อุปกรณ์
คัดเลือก)
ยังไม่ได้ใช้งานสำหรับ AO ส่วนใหญ่ในขณะนี้
--audio-fallback-to-null=
ถ้าเปิดเครื่องเสียงไม่ได้ ให้ทำตัวเหมือน --ao=null ได้รับ. มีประโยชน์
ร่วมกับ --อุปกรณ์เสียง: แทนที่จะทำให้เกิดข้อผิดพลาดหากเลือก
ไม่มีอุปกรณ์ ผู้ใช้ API ไคลเอนต์ (หรือสคริปต์ Lua) สามารถให้เล่น
ดำเนินการต่อตามปกติ และตรวจสอบ ปัจจุบัน-ao และ รายการอุปกรณ์เสียง คุณสมบัติที่จะ
ตัดสินใจในระดับสูงเกี่ยวกับวิธีการดำเนินการต่อ
--ao=
ระบุรายการลำดับความสำคัญของไดรเวอร์เอาต์พุตเสียงที่จะใช้ สำหรับการใช้งานแบบโต้ตอบ one
ปกติจะระบุอันเดียวที่จะใช้ แต่ในไฟล์กำหนดค่าที่ระบุ a
รายการทางเลือกอาจสมเหตุสมผล ดู AUDIO เอาท์พุท DRIVERS สำหรับรายละเอียดและ
คำอธิบายของไดรเวอร์ที่มีอยู่
--af=
ระบุรายการตัวกรองเสียงที่จะใช้กับสตรีมเสียง ดู AUDIO กรอง สำหรับ
รายละเอียดและคำอธิบายของตัวกรองที่มีอยู่ ตัวแปรตัวเลือก --af-เพิ่ม,
--af-ก่อน, --af-เดล และ --af-clr มีอยู่เพื่อแก้ไขรายการที่ระบุก่อนหน้านี้ แต่
คุณไม่ควรใช้สิ่งเหล่านี้สำหรับการใช้งานทั่วไป
--audio-spdif=
รายการตัวแปลงสัญญาณที่ควรใช้การส่งผ่านเสียงที่บีบอัด งานนี้
สำหรับทั้ง S/PDIF และ HDMI แบบคลาสสิก
ตัวแปลงสัญญาณที่เป็นไปได้คือ ac3, DTS, ดีทีเอส-เอชดี. สามารถระบุตัวแปลงสัญญาณได้หลายตัวโดย
แยกพวกเขาด้วย ,. DTS หมายถึงคอร์ DTS บิตเรตต่ำในขณะที่ ดีทีเอส-เอชดี อ้างถึง
DTS MA (ตัวรับและการสนับสนุน OS แตกต่างกันไป) คุณควรใช้อย่างใดอย่างหนึ่งเท่านั้น DTS or ดีทีเอส-เอชดี
(หากระบุทั้งสองอย่าง และ DTS มาก่อนเท่านั้น DTS จะถูกนำไปใช้).
โดยทั่วไป ตัวแปลงสัญญาณทั้งหมดในไฟล์ เอสพีดิฟ รายชื่อครอบครัวกับ --ad=ความช่วยเหลือ ได้รับการสนับสนุนใน
ทฤษฎี.
การเตือน
ไม่มีเหตุผลมากที่จะใช้สิ่งนี้ HDMI รองรับแบบไม่บีบอัด
PCM หลายช่องสัญญาณและ mpv รองรับการถอดรหัส DTS-HD แบบไม่สูญเสียผ่าน FFmpeg's
เครื่องห่อ libdcadec
--ad=<[+|-]family1:(*|decoder1),[+|-]family2:(*|decoder2),...[-]>
ระบุรายการลำดับความสำคัญของตัวถอดรหัสเสียงที่จะใช้ตามครอบครัวและ
ชื่อตัวถอดรหัส รายการเช่น ตระกูล:* จัดลำดับความสำคัญตัวถอดรหัสทั้งหมดของครอบครัวที่กำหนด
ในการพิจารณาว่าจะใช้ตัวถอดรหัสตัวใด ตัวถอดรหัสตัวแรกที่ตรงกับเสียง
รูปแบบถูกเลือก หากไม่พร้อมใช้งาน จะใช้ตัวถอดรหัสถัดไป ในที่สุด มัน
ลองใช้ตัวถอดรหัสอื่น ๆ ทั้งหมดที่ไม่ได้เลือกหรือปฏิเสธอย่างชัดเจนโดย
ตัวเลือก
- ที่ส่วนท้ายของรายการจะระงับทางเลือกของตัวถอดรหัสอื่นๆ ที่ไม่ได้อยู่ใน
--โฆษณา รายการ. + หน้าทางเข้าบังคับให้ถอดรหัส ทั้งสองสิ่งนี้ไม่ควร
ปกติจะใช้เพราะมันทำลายการเลือกอัตโนมัติของตัวถอดรหัสปกติ!
- ด้านหน้ารายการปิดใช้งานการเลือกตัวถอดรหัส
ตัวอย่าง
--ad=lavc:mp3float
ชอบFFmpeg/Libav mp3 โฟลต ตัวถอดรหัสเหนือตัวถอดรหัส MP3 อื่น ๆ ทั้งหมด
--ad=spdif:ac3,lavc:*
ชอบ spdif AC3 มากกว่า FFmpeg/Libav มากกว่าอย่างอื่นเสมอ
--ad=ความช่วยเหลือ
แสดงรายการตัวถอดรหัสที่มีอยู่ทั้งหมด
การเตือน
เปิดใช้งานการส่งผ่านเสียงที่บีบอัด (AC3 และ DTS ผ่าน SPDIF/HDMI) ด้วย
ตัวเลือกนี้เลิกใช้แล้ว ใช้ --เสียง-spdif แทน.
--ปริมาณ=
ตั้งค่าระดับเสียงเริ่มต้น 0 หมายถึงเงียบ 100 หมายถึงไม่ลดระดับเสียงหรือ
การขยายเสียง ค่า -1 (ค่าเริ่มต้น) จะไม่เปลี่ยนระดับเสียง ดูสิ่งนี้ด้วย
--softvol.
หมายเหตุ:
สิ่งนี้มีการเปลี่ยนแปลงหลังจากเปิดตัว mpv 0.9 ก่อนหน้านั้น 100 หมายถึงจริงๆ
ปริมาณสูงสุด ในเวลาเดียวกัน มาตราส่วนปริมาตรถูกทำให้เป็นลูกบาศก์ ดังนั้นตัวเก่า
ค่าจะไม่ตรงกับค่าใหม่อยู่ดี
--audio-delay=
เสียงดีเลย์เป็นวินาที (ค่าทุ่นลอยบวกหรือลบ) ค่าบวกล่าช้า
เสียงและค่าลบทำให้วิดีโอล่าช้า
--ไม่มีเสียง
ห้ามเล่นเสียง
--mute=
ตั้งค่าสถานะการปิดเสียงเริ่มต้น รถยนต์ (ค่าเริ่มต้น) จะไม่เปลี่ยนสถานะการปิดเสียง อีกด้วย
เห็น --ปริมาณ.
--softvol=
ควบคุมว่าจะใช้ตัวควบคุมระดับเสียงของไดรเวอร์เอาต์พุตเสียงหรือ
ตัวกรองปริมาณ mpv ภายใน
ไม่ ชอบการควบคุมไดรเวอร์เสียง ใช้ตัวกรองระดับเสียงก็ต่อเมื่อจำเป็นเท่านั้น
จำเป็น
ใช่ ใช้ตัวกรองระดับเสียงเสมอ
รถยนต์ ต้องการตัวกรองระดับเสียงหากไดรเวอร์เสียงใช้ตัวปรับแต่งระบบ (ค่าเริ่มต้น)
ความตั้งใจของ รถยนต์ คือการหลีกเลี่ยงการเปลี่ยนการตั้งค่าตัวปรับแต่งระบบจากภายใน mpv
ด้วยการตั้งค่าเริ่มต้น mpv เป็นเครื่องเล่นวิดีโอ ไม่ใช่แผงผสม อีกด้านหนึ่ง
ตัวควบคุมมิกเซอร์แบบมือเปิดใช้งานสำหรับเซิร์ฟเวอร์เสียง เช่น PulseAudio ซึ่งให้
ปริมาณต่อแอปพลิเคชัน
--audio-demuxer=<[+]ชื่อ>
ใช้ประเภทตัวลบเสียงนี้เมื่อใช้ --audio-ไฟล์. ใช้ '+' นำหน้าชื่อ to
บังคับ; สิ่งนี้จะข้ามการตรวจสอบบางอย่าง ให้ชื่อ demuxer ตามที่พิมพ์โดย
--audio-demuxer=ช่วยเหลือ.
--ad-lavc-ac3drc=
เลือกระดับการบีบอัดช่วงไดนามิกสำหรับสตรีมเสียง AC-3 คือ
ค่าทศนิยมตั้งแต่ 0 ถึง 1 โดยที่ 0 หมายถึงไม่มีการบีบอัด (ซึ่งก็คือ
ค่าเริ่มต้น) และ 1 หมายถึงการบีบอัดแบบเต็ม (ทำให้ข้อความดังเงียบและรอง
ในทางกลับกัน) ค่าที่มากถึง 6 เป็นที่ยอมรับเช่นกัน แต่เป็นการทดลองล้วนๆ ตัวเลือกนี้
แสดงผลก็ต่อเมื่อกระแส AC-3 มีการบีบอัดช่วงที่ต้องการ
ข้อมูล
คำสั่งมาตรฐานที่เปิดใช้งาน DRC โดยค่าเริ่มต้น แต่ mpv (และอื่น ๆ
ผู้เล่น) ละเว้นสิ่งนี้เพื่อคุณภาพเสียงที่ดีขึ้น
--ad-lavc-downmix=
จะขอดาวน์มิกซ์ช่องสัญญาณเสียงจากตัวถอดรหัสหรือไม่ (ค่าเริ่มต้น: ใช่) บาง
ตัวถอดรหัส เช่น AC-3, AAC และ DTS สามารถรีมิกซ์เสียงในการถอดรหัสได้ เลขที่ขอ
ของช่องสัญญาณเอาท์พุตถูกตั้งค่าด้วยปุ่ม --ช่องสัญญาณเสียง ตัวเลือก. มีประโยชน์สำหรับการเล่น
ระบบเสียงรอบทิศทางบนระบบสเตอริโอ
--ad-lavc-threads=<0-16>
จำนวนเธรดที่ใช้ถอดรหัส รองรับการทำเกลียวจริงหรือไม่
ขึ้นอยู่กับตัวแปลงสัญญาณ ในขณะที่เขียนนี้ ได้รับการสนับสนุนสำหรับตัวแปลงสัญญาณแบบไม่สูญเสียบางตัวเท่านั้น
0 หมายถึงจำนวนแกนอัตโนมัติในเครื่องและใช้งานนั้น สูงสุด
จาก 16 (ค่าเริ่มต้น: 1)
--ad-lavc-o= = [, = [,...]]
ส่ง AVOptions ไปยังตัวถอดรหัส libavcodec หมายเหตุ แพทช์ที่จะทำให้ o= ไม่จำเป็นและ
ยินดีต้อนรับผ่านตัวเลือกที่ไม่รู้จักทั้งหมดผ่านระบบ AVOption รายการทั้งหมดของ
AVOptions สามารถพบได้ในคู่มือ FFmpeg
--ad-spdif-dtshd= , --dtsd, --no-dtsd
หากผ่าน DTS ให้ใช้ DTS-HD
การเตือน
สิ่งนี้และเปิดใช้งาน passthrough ผ่าน --โฆษณา เลิกใช้แล้วเพราะใช้
--audio-spdif=dts-hd.
--audio-channels=
ขอเลย์เอาต์ช่องสัญญาณสำหรับเอาต์พุตเสียง (ค่าเริ่มต้น: อัตโนมัติ) สิ่งนี้จะขอให้ AO ถึง
เปิดอุปกรณ์ที่มีเค้าโครงช่องที่กำหนด มันขึ้นอยู่กับ AO ที่จะยอมรับสิ่งนี้
เลย์เอาต์ หรือเลือกทางเลือกอื่นหรือผิดพลาดหากเลย์เอาต์ที่ร้องขอไม่ใช่
ได้รับการสนับสนุน.
เค้ก --ช่องสัญญาณเสียง ตัวเลือกจะใช้หมายเลขช่องหรือช่องที่ชัดเจน
เค้าโครง หมายเลขช่องหมายถึงรูปแบบเริ่มต้น เช่น 2 ช่องหมายถึงสเตอริโอ
6 หมายถึง 5.1
ดู --audio-channels=ความช่วยเหลือ เอาต์พุตสำหรับโครงร่างเริ่มต้นที่กำหนดไว้ นอกจากนี้ยังแสดงรายการ
ชื่อผู้พูด ซึ่งสามารถใช้ในการแสดงรูปแบบช่องสัญญาณได้ตามต้องการ (เช่น
fl-fr-lfe คือ 2.1)
ค่าเริ่มต้นคือ --audio-channels=อัตโนมัติซึ่งพยายามเล่นเสียงโดยใช้อินพุต
รูปแบบช่องของไฟล์ (หรือแม่นยำกว่านั้นคือ เอาต์พุตของห่วงโซ่ตัวกรองเสียง)
(ไม่มีข้อมูล เป็นนามแฝงที่ล้าสมัยที่ยอมรับสำหรับ รถยนต์.)
สิ่งนี้จะขอเลย์เอาต์ของช่องจากตัวถอดรหัสด้วย ถ้าตัวถอดรหัสไม่
รองรับเลย์เอาต์ มันจะถอยกลับไปที่เลย์เอาต์ของช่องดั้งเดิม (คุณสามารถใช้ได้
--ad-lavc-downmix=ไม่ เพื่อให้ตัวถอดรหัสส่งออกเค้าโครงดั้งเดิมเสมอ) หมายเหตุ
ว่ามีเพียงตัวถอดรหัสบางตัวเท่านั้นที่รองรับการรีมิกซ์เสียง บางอย่างที่มี AC-3, AAC หรือ
ดีทีเอส ออดิโอ
ถ้ารูปแบบช่องของไฟล์สื่อ (เช่นตัวถอดรหัส) และช่องสัญญาณของ AO
เลย์เอาต์ไม่ตรงกัน mpv จะพยายามแทรกตัวกรองการแปลง
การเตือน
การใช้ รถยนต์ อาจทำให้เกิดปัญหาเมื่อใช้เสียงผ่าน HDMI ระบบปฏิบัติการจะ
โดยทั่วไปแล้วจะรายงานเลย์เอาต์ของช่องทั้งหมดที่ _can_ ใช้ผ่าน HDMI แม้ว่า
ผู้รับไม่สนับสนุนพวกเขา หากผู้รับได้รับช่องที่ไม่รองรับ
เลย์เอาต์ เรื่องสุ่มก็เกิดขึ้นได้ เช่น ดร็อปของเพิ่มเติม
ช่องสัญญาณหรือเพิ่มสัญญาณรบกวน
--audio-display=
การตั้งค่าตัวเลือกนี้เป็น ความผูกพัน (ค่าเริ่มต้น) จะแสดงไฟล์แนบรูปภาพ (เช่น
ปกอัลบั้ม) เมื่อเล่นไฟล์เสียง จะแสดงภาพแรกที่พบ
และมีรูปภาพเพิ่มเติมเป็นแทร็กวิดีโอ
การตั้งค่าตัวเลือกนี้เป็น ไม่ ปิดการใช้งานการแสดงวิดีโอทั้งหมดเมื่อเล่นเสียง
ไฟล์
ตัวเลือกนี้ไม่มีผลกับไฟล์ที่มีแทร็กวิดีโอปกติ
--audio-file=
เล่นเสียงจากไฟล์ภายนอกขณะดูวิดีโอ การใช้ตัวเลือกนี้แต่ละครั้ง
จะเพิ่มแทร็กเสียงใหม่ รายละเอียดคล้ายกับวิธีการ --ไฟล์ย่อย โรงงาน
--audio-format=
เลือกรูปแบบตัวอย่างที่ใช้สำหรับเอาต์พุตจากเลเยอร์ตัวกรองเสียงไปยังเสียง
การ์ด. ค่าที่ สามารถนำมาใช้ได้ระบุไว้ด้านล่างในคำอธิบายของ
รูป ตัวกรองเสียง
--audio-samplerate=
เลือกอัตราการสุ่มสัญญาณเอาท์พุตที่จะใช้ (แน่นอนว่าการ์ดเสียงมีข้อจำกัดใน
นี้). หากความถี่ตัวอย่างที่เลือกแตกต่างจากความถี่ปัจจุบัน
สื่อ ตัวกรองเสียง lavrresample จะถูกแทรกลงในเลเยอร์ตัวกรองเสียง
เพื่อชดเชยส่วนต่าง
--gapless-audio=
พยายามเล่นไฟล์เสียงต่อเนื่องกันโดยไม่มีเสียงหรือสิ่งรบกวนที่จุด
การเปลี่ยนแปลงไฟล์ ค่าเริ่มต้น: อ่อนแอ.
ไม่ ปิดเสียงที่ไม่มีช่องว่าง
ใช่ อุปกรณ์เสียงเปิดขึ้นโดยใช้พารามิเตอร์ที่เลือกตามตัวแรก
ไฟล์ที่เล่นและเปิดไว้สำหรับการเล่นแบบไม่มีช่องว่าง ซึ่งหมายความว่าถ้า
ไฟล์แรกเช่นมีอัตราการสุ่มตัวอย่างต่ำจากนั้นไฟล์ต่อไปนี้
อาจได้รับการสุ่มตัวอย่างใหม่เป็นอัตราตัวอย่างที่ต่ำเท่าเดิม ส่งผลให้เสียงลดลง
คุณภาพ. หากคุณเล่นไฟล์ที่มีพารามิเตอร์ต่างกัน ให้ลองใช้ตัวเลือก
เช่น --ตัวอย่างเสียง และ --เสียงรูปแบบ เพื่อเลือกสิ่งที่ .อย่างชัดเจน
รูปแบบเอาต์พุตที่ใช้ร่วมกันจะเป็น
อ่อนแอ โดยปกติ อุปกรณ์เสียงจะถูกเปิดไว้ (โดยใช้รูปแบบที่เคยเป็นมาก่อน
เริ่มต้นด้วย) หากรูปแบบเสียงของเอาต์พุตตัวถอดรหัสเปลี่ยนไป audio
อุปกรณ์ปิดและเปิดใหม่ ซึ่งหมายความว่าโดยปกติคุณจะไม่มีช่องว่าง
เสียงกับไฟล์ที่เข้ารหัสโดยใช้การตั้งค่าเดียวกัน แต่อาจไม่ใช่
ไม่มีช่องว่างในกรณีอื่นๆ (ต่างจาก ใช่,คุณไม่ต้องกังวลเกี่ยวกับ
กรณีมุมเช่นไฟล์แรกตั้งค่ารูปแบบเอาต์พุตคุณภาพต่ำมาก
และทำลายการเล่นไฟล์คุณภาพสูงที่ตามมา)
หมายเหตุ:
คุณลักษณะนี้มีการใช้งานในลักษณะที่เรียบง่ายและอาศัยอุปกรณ์เอาท์พุตเสียง
บัฟเฟอร์เพื่อเล่นต่อในขณะที่ย้ายจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่ง ถ้า
การเล่นไฟล์ใหม่เริ่มช้า เช่น เนื่องจากเล่นจากไฟล์ a
ตำแหน่งเครือข่ายระยะไกลหรือเนื่องจากคุณได้ระบุการตั้งค่าแคชที่
ต้องใช้เวลาในการเติมแคชเริ่มต้น จากนั้นเสียงที่บัฟเฟอร์อาจหมด
ก่อนที่ไฟล์ใหม่จะเริ่มเล่น
--initial-เสียง-ซิงค์ --no-initial-audio-sync
เมื่อเริ่มไฟล์วิดีโอหรือหลังจากเหตุการณ์เช่นการค้นหา mpv จะเป็นค่าเริ่มต้น
แก้ไขสตรีมเสียงเพื่อให้เริ่มต้นจากการประทับเวลาเดียวกันกับวิดีโอโดย
ไม่ว่าจะใส่ความเงียบในตอนเริ่มต้นหรือตัดตัวอย่างแรกออกไป ปิดการใช้งาน
ตัวเลือกนี้ทำให้โปรแกรมเล่นมีพฤติกรรมเหมือนเวอร์ชัน mpv ที่เก่ากว่า: วิดีโอและเสียง
ทั้งคู่เริ่มต้นทันทีแม้ว่าการประทับเวลาเริ่มต้นจะต่างกัน แล้วก็วิดีโอ
เวลาจะค่อย ๆ ปรับถ้าจำเป็นเพื่อให้เกิดการซิงโครไนซ์ที่ถูกต้องในภายหลัง
--softvol-max=<100.0-1000.0>
ตั้งค่าระดับการขยายสูงสุดเป็นเปอร์เซ็นต์ (ค่าเริ่มต้น: 130) มูลค่า 130 will
ให้คุณปรับระดับเสียงได้ถึงประมาณสองเท่าของระดับปกติ
--audio-file-auto= , --no-ไฟล์เสียง-อัตโนมัติ
โหลดไฟล์เสียงเพิ่มเติมที่ตรงกับชื่อไฟล์วิดีโอ พารามิเตอร์ระบุ
วิธีจับคู่ไฟล์เสียงภายนอก แน่นอน ถูกเปิดใช้งานโดยค่าเริ่มต้น
ไม่ ไม่โหลดไฟล์เสียงภายนอกโดยอัตโนมัติ
แน่นอน โหลดชื่อไฟล์มีเดียที่มีนามสกุลไฟล์เสียง (ค่าเริ่มต้น)
เลือน โหลดไฟล์เสียงทั้งหมดที่มีชื่อไฟล์มีเดีย
ทั้งหมด โหลดไฟล์เสียงทั้งหมดในไดเร็กทอรีปัจจุบัน
--audio-client-name=
ชื่อแอปพลิเคชันที่ผู้เล่นรายงานไปยัง Audio API มีประโยชน์ถ้าคุณต้องการ
เพื่อบังคับโปรไฟล์เสียงอื่น (เช่นกับ PulseAudio) หรือตั้งค่าของคุณเอง
ชื่อแอปพลิเคชันเมื่อใช้ libmpv
--volume-restore-data=
ใช้ภายในเพื่อใช้โดยการเล่นต่อ (เช่น with เลิก_ดู_ภายหลัง). ฟื้นฟู
มูลค่าต้องทำอย่างระมัดระวังเพราะ AO ที่แตกต่างกันและ softvol สามารถมีได้
ช่วงค่าต่าง ๆ และเราไม่ต้องการคืนค่าระดับเสียงหากตั้งค่าระดับเสียง
เปลี่ยนทั้งระบบ ตัวเลือกปกติ (เช่น --ปริมาณ) มักจะตั้งค่า
ปริมาณ. เพิ่มตัวเลือกนี้สำหรับการกู้คืนโวลุ่มด้วยวิธีที่ปลอดภัยยิ่งขึ้น (โดยการจัดเก็บ
วิธีที่ใช้ในการตั้งค่าระดับเสียง) และไม่มีประโยชน์โดยทั่วไป ความหมายของมันคือ
ถือว่าเป็นส่วนตัวสำหรับ mpv
ไม่ได้ใช้.
--audio-บัฟเฟอร์=
ตั้งค่าบัฟเฟอร์ขั้นต่ำของเอาต์พุตเสียง อุปกรณ์เสียงอาจสร้าง
บัฟเฟอร์ขนาดใหญ่ขึ้นหากต้องการ หากอุปกรณ์สร้างบัฟเฟอร์ขนาดเล็กลง เพิ่มเติม
เสียงถูกบัฟเฟอร์ในบัฟเฟอร์ซอฟต์แวร์เพิ่มเติม
การทำให้มีขนาดใหญ่ขึ้นจะทำให้เสียงเบาและตัวกรองอื่นๆ ตอบสนองช้าลง แนะนำ
ปัญหาเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงความเร็วในการเล่นและบล็อกเครื่องเล่นในรูปแบบเสียง
การเปลี่ยนแปลง บัฟเฟอร์ที่มีขนาดเล็กลงอาจทำให้เสียงขาดหาย
ควรใช้ตัวเลือกนี้สำหรับการทดสอบเท่านั้น หากค่าที่ไม่ใช่ค่าเริ่มต้นช่วยได้
ที่สำคัญควรติดต่อผู้พัฒนา mpv
ค่าเริ่มต้น: 0.2 (200 มิลลิวินาที)
คำบรรยาย
--ไม่มีย่อย
อย่าเลือกคำบรรยายใด ๆ เมื่อโหลดไฟล์
--sub-demuxer=<[+]ชื่อ>
บังคับคำบรรยายประเภทดีลักซ์สำหรับ --ไฟล์ย่อย. ให้ชื่อ demuxer ตามที่พิมพ์โดย
--sub-demuxer=ช่วยเหลือ.
--sub-delay=
หน่วงเวลาคำบรรยายโดย วินาที เป็นลบได้
--sub-file=subtitlefile
เพิ่มไฟล์คำบรรยายในรายการคำบรรยายภายนอก
ถ้าคุณใช้ --ไฟล์ย่อย เพียงครั้งเดียว ไฟล์คำบรรยายนี้จะแสดงตามค่าเริ่มต้น
If --ไฟล์ย่อย ใช้หลายครั้ง สามารถเปลี่ยนซับไตเติ้ลที่ใช้ได้ที่
รันไทม์โดยแทร็กคำบรรยายการขี่จักรยาน เป็นไปได้ที่จะแสดงสองคำบรรยายพร้อมกัน:
ใช้ --ซิด เพื่อเลือกดัชนีคำบรรยายแรก และ --รอง-sid เพื่อเลือก
ดัชนีที่สอง (ดัชนีจะพิมพ์บนเอาต์พุตของเทอร์มินัลหลังจาก --ซิด= ที่
รายชื่อสตรีม)
--รอง-ซิด=
เลือกสตรีมคำบรรยายรอง มันคล้ายกับ --ซิด. ถ้าเป็นรอง
คำบรรยายถูกเลือกไว้ จะถูกแสดงเป็นชื่อหัวข้อ (กล่าวคือ อยู่ด้านบนสุดของ
หน้าจอ) ควบคู่ไปกับคำบรรยายปกติและให้วิธีการแสดงสองคำบรรยาย
ในครั้งเดียว.
มีข้อแม้บางประการที่เกี่ยวข้องกับคุณลักษณะนี้ ตัวอย่างเช่น คำบรรยายบิตแมป
จะแสดงผลในตำแหน่งปกติเสมอ ดังนั้นเลือกคำบรรยายบิตแมปเป็น
คำบรรยายรองจะส่งผลให้คำบรรยายทับซ้อนกัน คำบรรยายรองคือ
จะไม่แสดงบนเทอร์มินัลหากปิดใช้งานวิดีโอ
หมายเหตุ:
การจัดรูปแบบและการตีความแท็กการจัดรูปแบบใดๆ ถูกปิดใช้งานสำหรับแท็กรอง
คำบรรยาย ภายในกลไกเดียวกับ --no-sub-ตูด ใช้สำหรับถอด
จัดแต่งทรงผม.
หมายเหตุ:
หากสตรีมคำบรรยายหลักมีแท็กการจัดรูปแบบที่แสดงคำบรรยาย
ที่ด้านบนของหน้าจอ จะทับซ้อนกับคำบรรยายรอง ถึง
ป้องกันสิ่งนี้ คุณสามารถใช้ --no-sub-ตูด เพื่อปิดการใช้งานสไตล์ในคำบรรยายหลัก
กระแส.
--sub-scale=<0-100>
ปัจจัยสำหรับขนาดฟอนต์คำบรรยายข้อความ (ค่าเริ่มต้น: 1)
หมายเหตุ:
สิ่งนี้ส่งผลกระทบต่อคำบรรยาย ASS เช่นกัน และอาจนำไปสู่คำบรรยายที่ไม่ถูกต้อง
การแสดงผล ใช้ด้วยความระมัดระวังหรือใช้ --sub-text-font-size แทน.
--sub-scale-by-window=
ปรับขนาดคำบรรยายด้วยขนาดหน้าต่างหรือไม่ (ค่าเริ่มต้น: ใช่) ถ้านี่คือ
ปิดใช้งาน การเปลี่ยนขนาดหน้าต่างจะไม่เปลี่ยนขนาดแบบอักษรของคำบรรยาย
Like --sub-ขนาดซึ่งสามารถทำลายคำบรรยาย ASS
--sub-scale-with-window=
ทำให้ขนาดฟอนต์ของคำบรรยายสัมพันธ์กับหน้าต่าง แทนที่จะเป็นวิดีโอ นี่คือ
มีประโยชน์ถ้าคุณต้องการขนาดตัวอักษรที่เท่ากันเสมอ แม้ว่าวิดีโอจะไม่แอบแฝง
หน้าต่างอย่างเต็มที่ เช่น เนื่องจากด้านหน้าจอและด้านหน้าต่างไม่ตรงกัน (และโปรแกรมเล่น
เพิ่มแถบสีดำ)
ค่าเริ่มต้น: ใช่
ชื่อตัวเลือกนี้ผิด ความแตกต่างของตัวเลือกเสียงที่คล้ายคลึงกันอย่างสับสน
--sub-ขนาดโดยหน้าต่าง คือ --sub-มาตราส่วนที่มีหน้าต่าง ยังคงตาชั่งด้วย
ขนาดหน้าต่างโดยประมาณ ในขณะที่ตัวเลือกอื่นปิดใช้งานการปรับขนาดนี้
มีผลกับคำบรรยายข้อความธรรมดาเท่านั้น (หรือ ASS if --ass-style-แทนที่ ตั้งไว้สูง
เพียงพอ).
--ass-scale-with-window=
Like --sub-มาตราส่วนที่มีหน้าต่างแต่มีผลกับคำบรรยายในรูปแบบ ASS เท่านั้น เช่น
--sub-ขนาดซึ่งสามารถทำลายคำบรรยาย ASS
ค่าเริ่มต้น: ไม่
--แบบอักษรฝังตัว --ไม่มีแบบอักษรฝังตัว
ใช้แบบอักษรที่ฝังอยู่ในไฟล์คอนเทนเนอร์ Matroska และสคริปต์ ASS (ค่าเริ่มต้น: เปิดใช้งาน)
แบบอักษรเหล่านี้สามารถใช้สำหรับการแสดงคำบรรยาย SSA/ASS
--sub-pos=<0-100>
ระบุตำแหน่งของคำบรรยายบนหน้าจอ ค่าคือตำแหน่งแนวตั้ง
ของคำบรรยายเป็น % ของความสูงของหน้าจอ
หมายเหตุ:
สิ่งนี้ส่งผลกระทบต่อคำบรรยาย ASS เช่นกัน และอาจนำไปสู่คำบรรยายที่ไม่ถูกต้อง
การแสดงผล ใช้ด้วยความระมัดระวังหรือใช้ --ข้อความย่อยระยะขอบ-y แทน.
--sub-speed=<0.1-10.0>
คูณการประทับเวลาของเหตุการณ์คำบรรยายด้วยค่าที่กำหนด สามารถใช้แก้ไข
ความเร็วในการเล่นสำหรับรูปแบบคำบรรยายตามเฟรม มีผลกับคำบรรยายข้อความเท่านั้น
ตัวอย่าง
--ความเร็วย่อย=25/23.976` เล่นคำบรรยายตามเฟรมที่โหลดแล้ว
สมมติว่าอัตราเฟรม 23.976 ที่ 25 FPS
--ass-force-style=<[Style.]Param=Value[,...]>
แทนที่พารามิเตอร์ข้อมูลสไตล์หรือสคริปต์บางรายการ
ตัวอย่าง
· --ass-force-style=FontName=Arial,Default.Bold=1
· --ass-force-style=PlayResY=768
หมายเหตุ:
การใช้ตัวเลือกนี้อาจทำให้การแสดงคำบรรยายไม่ถูกต้อง
--ass-hinting=
ตั้งค่าประเภทคำใบ้แบบอักษร เป็นไปได้:
ไม่มี ไม่มีคำใบ้ (ค่าเริ่มต้น)
เบา FreeType autohinter โหมดแสง
ปกติ FreeType autohinter โหมดปกติ
พื้นเมือง ฟอนต์เนทีฟคำใบ้
การเตือน
การเปิดใช้การบอกใบ้อาจทำให้ข้อความวางผิดตำแหน่ง (ในสถานการณ์
ควรจะจับคู่กับพื้นหลังวิดีโอ) หรือลดความเรียบของ
แอนิเมชั่นที่มีสคริปต์ ASS ที่เขียนได้ไม่ดี ขอแนะนำไม่
ใช้ตัวเลือกนี้ เว้นแต่จำเป็นจริงๆ
--ass-line-ระยะห่าง=
ตั้งค่าระยะห่างบรรทัดสำหรับตัวแสดง SSA/ASS
--ass-shaper=
ตั้งค่าเอ็นจิ้นการจัดวางข้อความที่ใช้โดย libass
ง่าย ใช้ Fribidi เท่านั้น รวดเร็ว ไม่ได้แสดงบางภาษาอย่างถูกต้อง
ซับซ้อน
ใช้ HarfBuzz รองรับภาษาที่ช้ากว่าและกว้างกว่า
ซับซ้อน เป็นค่าเริ่มต้น หากไม่ได้รวบรวม libass กับ HarfBuzz, libas
กลับเป็น .อย่างเงียบๆ ง่าย.
--ass-styles=
โหลดสไตล์ SSA/ASS ทั้งหมดที่พบในไฟล์ที่ระบุและใช้สำหรับแสดงข้อความ
คำบรรยาย ไวยากรณ์ของไฟล์เหมือนกับ [V4 สไตล์] / [V4+ สไตล์]
ส่วนของ SSA/ASS
หมายเหตุ:
การใช้ตัวเลือกนี้อาจทำให้การแสดงคำบรรยายไม่ถูกต้อง
--ass-style-override=
ควบคุมว่าควรใช้การแทนที่สไตล์ผู้ใช้หรือไม่
ใช่ ใช้ทั้งหมด --ตูด-* ตัวเลือกการแทนที่สไตล์ การเปลี่ยนค่าเริ่มต้นสำหรับ any
ของตัวเลือกเหล่านี้อาจทำให้การแสดงคำบรรยายไม่ถูกต้อง (ค่าเริ่มต้น)
สัญญาณ กดไลก์ ใช่แต่สมัคร --sub-ขนาด เพียงเพื่อสัญญาณ
ไม่ แสดงคำบรรยายตามที่บังคับโดยสคริปต์คำบรรยาย
บังคับให้ พยายามบังคับรูปแบบตัวอักษรตามที่กำหนดโดย --ข้อความย่อย-* ตัวเลือก. สามารถ
ทำลายการแสดงผลได้อย่างง่ายดาย
--ass-แรง-ขอบ
เปิดใช้งานการวางหัวข้อและคำบรรยายในขอบสีดำเมื่อพร้อมใช้งาน
หากคำบรรยายอยู่ในรูปแบบ ASS
ค่าเริ่มต้น: ไม่
--sub-use-margins
เปิดใช้งานการวางหัวข้อและคำบรรยายในขอบสีดำเมื่อพร้อมใช้งาน
หากคำบรรยายอยู่ในรูปแบบข้อความธรรมดา (หรือ ASS if --ass-style-แทนที่ มีการตั้งค่า
สูงพอ).
ค่าเริ่มต้น: ใช่
เปลี่ยนชื่อจาก --ass-ใช้ระยะขอบ. หากต้องการวางคำบรรยาย ASS ไว้ที่ขอบด้วย (เช่น
ตัวเลือกเก่าทำ) ยังเพิ่ม --ass-แรง-ขอบ.
--ass-vsfilter-ด้าน-compat=
ยืดคำบรรยาย SSA/ASS เมื่อเล่นวิดีโออะนามอร์ฟิคเพื่อให้เข้ากันได้กับ
พฤติกรรม VSFilter แบบดั้งเดิม สวิตช์นี้ไม่มีผลเมื่อจัดเก็บวิดีโอ
ด้วยพิกเซลสี่เหลี่ยม
ตัวแสดงภาพที่ใช้บ่อยที่สุดในอดีตสำหรับรูปแบบคำบรรยาย SSA/ASS
VSFilter มีพฤติกรรมที่น่าสงสัยซึ่งทำให้คำบรรยายถูกยืดออกไปด้วย
หากวิดีโอถูกจัดเก็บในรูปแบบ anamorphic ซึ่งจำเป็นต้องมีการปรับขนาดสำหรับการแสดงผล
ลักษณะการทำงานนี้มักจะไม่พึงปรารถนา และเวอร์ชัน VSFilter ที่ใหม่กว่าอาจทำงาน
แตกต่างกัน อย่างไรก็ตาม สคริปต์ที่มีอยู่จำนวนมากชดเชยการยืดโดย
การปรับเปลี่ยนสิ่งต่าง ๆ ในทิศทางตรงกันข้าม ดังนั้นหากมีการแสดงสคริปต์ดังกล่าว
"ถูกต้อง" จะไม่ปรากฏตามที่ตั้งใจไว้ สวิตช์นี้เปิดใช้งานการจำลองของ
พฤติกรรม VSFilter แบบเก่า (ไม่เป็นที่ต้องการ แต่คาดว่าสคริปต์ที่มีอยู่จำนวนมาก)
เปิดใช้งานโดยค่าเริ่มต้น
--ass-vsfilter-blur-compat=
ขนาด \เบลอ แท็กตามความละเอียดวิดีโอแทนความละเอียดของสคริปต์ (เปิดใช้งานโดย
ค่าเริ่มต้น). นี่เป็นจุดบกพร่องใน VSFilter ซึ่งตามบางคนไม่สามารถแก้ไขได้อีกต่อไป
ในนามของความเข้ากันได้
โปรดทราบว่าสิ่งนี้ใช้ความละเอียดวิดีโอจริงในการคำนวณสเกลออฟเซ็ต
ปัจจัยไม่ใช่สิ่งที่ห่วงโซ่ตัวกรองวิดีโอหรือเอาต์พุตวิดีโอใช้
--ass-vsfilter-color-compat=
Mangle สีเช่น (xy-)vsfilter do (ค่าเริ่มต้น: พื้นฐาน) ในอดีต VSFilter เคยเป็น
ไม่ทราบพื้นที่สี ไม่มีปัญหาตราบใดที่พื้นที่สีที่ใช้สำหรับ SD
วีดิทัศน์ (บท.601) ถูกนำมาใช้ แต่เมื่อทุกอย่างเปลี่ยนเป็น HD (BT.709) VSFilter ก็
ยังคงแปลงสี RGB เป็น BT.601 แสดงผลเป็นเฟรมวิดีโอและ
จัดการเฟรมไปยังเอาต์พุตวิดีโอซึ่งจะใช้ BT.709 สำหรับการแปลงเป็น
อาร์จีบี ผลลัพธ์ที่ได้คือสีคำบรรยายที่แหลกสลาย ต่อมาก็มีการเพิ่มการแฮ็กที่ไม่ดีไว้ด้านบน
ของรูปแบบ ASS เพื่อควบคุมวิธีการเปลี่ยนสี
ขั้นพื้นฐาน จัดการเฉพาะ BT.601->BT.709 เท่านั้น หากคำบรรยายดูเหมือนบ่งบอกว่า
สิ่งนี้จำเป็น (ค่าเริ่มต้น)
เต็ม จัดหนักจัดเต็ม YCbCr มดลูก ส่วนหัวพร้อมพื้นที่สีวิดีโอทั้งหมดที่รองรับโดย
libas และ mpv ซึ่งอาจนำไปสู่การแตกหักที่ไม่ดีในกรณีเข้ามุมและไม่ใช่
จำเป็นอย่างยิ่งสำหรับความเข้ากันได้ (หวังว่า) ซึ่งเป็นสาเหตุที่ไม่เป็นเช่นนั้น
ค่าเริ่มต้น.
แรง-601
บังคับ BT.601->BT.709 ให้พัง โดยไม่คำนึงถึงส่วนหัวของคำบรรยายหรือสีของวิดีโอ
ช่องว่าง
ไม่ ปิดใช้งานการบิดเบือนสีอย่างสมบูรณ์ ทุกสีเป็น RGB
เลือกอย่างอื่นนอกจาก ไม่ จะทำให้สีซับไตเติ้ลขึ้นอยู่กับวิดีโอ
พื้นที่สีและเป็นตัวอย่างในทางทฤษฎีที่ไม่สามารถใช้สคริปต์คำบรรยายซ้ำได้
ด้วยไฟล์วิดีโออื่น ดิ --ass-style-แทนที่ ตัวเลือกไม่มีผลต่อวิธีการนี้
ตัวเลือกถูกตีความ
--stretch-dvd-subs=
ขยายคำบรรยายดีวีดีเมื่อเล่นวิดีโออะนามอร์ฟิคเพื่อให้ฟอนต์ดูดีขึ้น
ดีวีดีที่เชี่ยวชาญไม่ดี สวิตช์นี้ไม่มีผลเมื่อจัดเก็บวิดีโอด้วยช่องสี่เหลี่ยม
พิกเซล - ซึ่งสำหรับอินพุต DVD ไม่สามารถเป็นได้
สตูดิโอหลายแห่งมักจะใช้แบบอักษรบิตแมปที่ออกแบบมาสำหรับพิกเซลสี่เหลี่ยมเมื่อสร้าง
ดีวีดี ทำให้ฟอนต์ดูยืดเวลาเล่นบนเครื่องเล่นดีวีดี ตัวเลือกนี้
แก้ไขได้อย่างไรก็ตามในราคาที่อาจทำให้คำบรรยายบางตำแหน่งไม่ตรง (เช่น sign
แปล)
ปิดใช้งานโดยค่าเริ่มต้น
--stretch-image-subs-to-screen=
ขยาย DVD และคำบรรยายภาพอื่นๆ ไปที่หน้าจอ โดยไม่สนใจขอบของวิดีโอ
สิ่งนี้มีผลคล้ายกับ --sub-use-margins สำหรับคำบรรยายข้อความ ยกเว้นว่า
ข้อความจะถูกยืดออก ไม่เพียงแต่ปรับตำแหน่งใหม่เท่านั้น (อย่างน้อยโดยทั่วไปก็
หลีกเลี่ยงไม่ได้เนื่องจากบิตแมปของรูปภาพในทางทฤษฎีจะประกอบด้วยบิตแมปเดียว
ครอบคลุมทั้งหน้าจอและผู้เล่นจะไม่รู้ว่าส่วนไหนของข้อความกันแน่
ตั้งอยู่)
ตัวเลือกนี้ไม่แสดงคำบรรยายอย่างถูกต้อง ใช้ด้วยความระมัดระวัง
ปิดใช้งานโดยค่าเริ่มต้น
--sub-ตูด, --no-sub-ตูด
แสดงคำบรรยาย ASS โดยกำเนิด (เปิดใช้งานโดยค่าเริ่มต้น)
If --no-sub-ตูด ถูกระบุ แท็กและการประกาศรูปแบบทั้งหมดจะถูกถอดออกและ
ละเลยในการแสดง ตัวแสดงคำบรรยายใช้รูปแบบตัวอักษรตามที่ระบุโดย
--ข้อความย่อย- ตัวเลือกแทน
หมายเหตุ:
การใช้ --no-sub-ตูด อาจนำไปสู่การเรนเดอร์ .ที่ไม่ถูกต้องหรือเสียหายอย่างสมบูรณ์
คำบรรยาย ASS/SSA บางครั้งการบังคับแทนที่การจัดสไตล์อาจมีประโยชน์ในบางครั้ง
ของคำบรรยาย ASS แต่ควรหลีกเลี่ยงโดยทั่วไป
หมายเหตุ:
ลองใช้ --ass-style-override=force แทน.
--sub-auto= , --no-sub-อัตโนมัติ
โหลดไฟล์คำบรรยายเพิ่มเติมที่ตรงกับชื่อไฟล์วิดีโอ พารามิเตอร์ระบุ
วิธีจับคู่ไฟล์คำบรรยายภายนอก แน่นอน ถูกเปิดใช้งานโดยค่าเริ่มต้น
ไม่ ไม่โหลดไฟล์คำบรรยายภายนอกโดยอัตโนมัติ
แน่นอน โหลดชื่อไฟล์สื่อที่มีนามสกุลไฟล์คำบรรยาย (ค่าเริ่มต้น)
เลือน โหลดซับทั้งหมดที่มีชื่อไฟล์สื่อ
ทั้งหมด โหลดหมวดย่อยทั้งหมดในปัจจุบันและ --เส้นทางย่อย ไดเรกทอรี
--sub-codepage=
หากระบบของคุณรองรับ iconv(3)คุณสามารถใช้ตัวเลือกนี้เพื่อระบุคำบรรยาย
โค้ดเพจ โดยค่าเริ่มต้น uchardet จะถูกใช้เพื่อเดาชุดอักขระ ถ้า mpv ไม่ใช่
เรียบเรียงด้วย uchardet จะใช้ enca ถ้า mpv ถูกคอมไพล์ด้วยทั้ง
uchardet หรือ enca, UTF-8:UTF-8-แตก เป็นค่าเริ่มต้นซึ่งหมายความว่าจะพยายาม
ใช้ UTF-8 มิฉะนั้น UTF-8-เสีย หน้ารหัสหลอก (ดูด้านล่าง)
ค่าเริ่มต้นสำหรับตัวเลือกนี้คือ รถยนต์ซึ่งมีผลจริงขึ้นอยู่กับว่า
ENCA ถูกรวบรวม
การเตือน
หากคุณบังคับชุดอักขระ แม้แต่คำบรรยายที่ทราบว่าเป็น UTF-8 จะ
ถูกบันทึกใหม่ ซึ่งอาจจะไม่ใช่สิ่งที่คุณคาดหวัง รหัสนำหน้าด้วย
utf8: หากคุณต้องการใช้หน้ารหัสเฉพาะในกรณีที่อินพุตไม่ถูกต้อง
UTF-8
ตัวอย่าง
· --sub-codepage=utf8:latin2 ใช้ละติน 2 หากอินพุตไม่ใช่ UTF-8
· --sub-codepage=cp1250 บังคับให้บันทึกเป็น cp1250 เสมอ
หน้ารหัสหลอก UTF-8-เสีย ถูกใช้ภายใน เมื่อเป็นโค้ดเพจ
คำบรรยายจะถูกตีความว่าเป็น UTF-8 โดยมี "Latin 1" เป็นตัวสำรองสำหรับไบต์ที่
ไม่ใช่ลำดับ UTF-8 ที่ถูกต้อง iconv ไม่เคยเกี่ยวข้องกับโหมดนี้
หากผู้เล่นคอมไพล์ด้วยการสนับสนุน ENCA คุณสามารถควบคุมได้ดังต่อไปนี้
ไวยากรณ์:
--sub-codepage=enca: : โค้ดเพจ>
ภาษาถูกระบุโดยใช้รหัสสองตัวอักษรเพื่อช่วย ENCA ตรวจหา codepage
โดยอัตโนมัติ หากป้อนรหัสภาษาไม่ถูกต้อง mpv จะบ่นและแสดงรายการ
ภาษาที่ถูกต้อง (โปรดทราบว่ารายการนี้จะถูกพิมพ์เมื่อ
มีการเรียกรหัสการแปลงจริง เช่น เมื่อโหลดคำบรรยายภายนอก)
โค้ดเพจสำรองจะใช้หากการตรวจจับอัตโนมัติล้มเหลว หากไม่ได้ระบุทางเลือกสำรองไว้
UTF-8-เสีย ถูกนำมาใช้.
ตัวอย่าง
· --sub-codepage=enca:pl:cp1250 เดาการเข้ารหัส สมมติว่าคำบรรยายเป็น
โปแลนด์ ถอยกลับใน cp1250
· --sub-codepage=enca:pl เดาการเข้ารหัสสำหรับโปแลนด์ ถอยกลับไปใน UTF-8
· --sub-codepage=enca ลองใช้การตรวจจับแบบสากล ถอยกลับไปใช้ UTF-8
หากโปรแกรมเล่นถูกคอมไพล์ด้วยการสนับสนุน libguess คุณสามารถใช้กับ:
--sub-codepage=เดา: : โค้ดเพจ>
libguess ต้องการภาษาเสมอ ไม่มีโหมดการตรวจจับสากล ใช้
--sub-codepage=guess:help เพื่อรับรายชื่อภาษาที่อยู่ภายใต้ข้อแม้เดียวกับ
ด้วย ENCA ด้านบน
หากผู้เล่นได้รับการคอมไพล์ด้วยการสนับสนุน uchardet คุณสามารถใช้กับ:
--sub-codepage=uchardet
โหมดนี้ไม่ใช้ภาษาหรือหน้ารหัสสำรอง
--sub-แก้ไข-timing, --no-sub-แก้ไขเวลา
ตามค่าเริ่มต้น เวลาคำบรรยายจะถูกปรับเพื่อลบช่องว่างเล็กน้อยหรือคาบเกี่ยวกันระหว่าง
คำบรรยาย (หากความแตกต่างน้อยกว่า 210 ms ช่องว่างหรือคาบเกี่ยวกันคือ
ลบออก).
--sub-บังคับ-only
แสดงเฉพาะคำบรรยายบังคับสำหรับสตรีมคำบรรยายดีวีดีที่เลือกโดยเช่น
--คำสแลง.
--sub-fps=
ระบุอัตราเฟรมของไฟล์คำบรรยาย (ค่าเริ่มต้น: วิดีโอ fps) ส่งผลต่อข้อความ
คำบรรยายเท่านั้น
หมายเหตุ:
> วิดีโอ fps เร่งความเร็วคำบรรยายสำหรับไฟล์คำบรรยายตามเฟรมและ
ทำให้พวกเขาช้าลงสำหรับเวลา
ดูเพิ่มเติม --sub-ความเร็ว ตัวเลือก
--sub-gauss=<0.0-3.0>
ใช้ Gaussian blur กับคำบรรยายภาพ (ค่าเริ่มต้น: 0) สิ่งนี้สามารถช่วยทำให้พิกเซล
DVD/Vobsubs ดูดีกว่า ค่าอื่นที่ไม่ใช่ 0 จะเปลี่ยนเป็นคำบรรยายของซอฟต์แวร์ด้วย
มาตราส่วน อาจจะช้า.
หมายเหตุ:
ไม่เคยใช้กับคำบรรยายข้อความ
--sub-สีเทา
แปลงคำบรรยายภาพเป็นระดับสีเทา ช่วยทำให้ DVD/Vobsubs สีเหลืองดูได้ค่ะ
ดีกว่า
หมายเหตุ:
ไม่เคยใช้กับคำบรรยายข้อความ
--sub-paths=
ระบุไดเร็กทอรีพิเศษเพื่อค้นหาคำบรรยายที่ตรงกับวิดีโอ หลายรายการ
ไดเร็กทอรีสามารถคั่นด้วย ":" (";" บน Windows) เส้นทางสามารถสัมพันธ์กันหรือ
แน่นอน เส้นทางสัมพัทธ์ถูกตีความโดยสัมพันธ์กับไดเรกทอรีไฟล์วิดีโอ
ตัวอย่าง
สมมติว่า /path/to/video/video.avi เล่นและ
--sub-paths=sub:subtitles:/tmp/subs มีการระบุ mpv ค้นหา
ไฟล์คำบรรยายในไดเร็กทอรีเหล่านี้:
· /path/to/วิดีโอ/
· /เส้นทาง/ถึง/วิดีโอ/ย่อย/
· /path/to/วิดีโอ/คำบรรยาย/
· /tmp/ซับ/
· NS ด้านล่าง ไดเร็กทอรีย่อยการกำหนดค่า (โดยปกติ ~/.config/mpv/sub/)
--sub-การมองเห็น, --ไม่มีการมองเห็นย่อย
สามารถใช้เพื่อปิดการแสดงคำบรรยาย แต่ยังคงเลือกและถอดรหัสได้
--sub-ชัดเจนในการค้นหา
(ไม่ชัดเจน ไม่ค่อยมีประโยชน์) สามารถใช้เล่นไฟล์ mkv ที่เสียพร้อมไฟล์ซ้ำได้
ฟิลด์ ReadOrder ReadOrder เป็นฟิลด์แรกในคำบรรยาย ASS แบบ Matroska
แพ็คเก็ต มันควรจะไม่ซ้ำกัน และ libas ใช้มันเพื่อกำจัด .อย่างรวดเร็ว
ซ้ำซ้อน ตัวเลือกนี้ปิดใช้งานการแคชคำบรรยายระหว่างการค้นหา ดังนั้นหลังจากการค้นหา
libass ไม่สามารถกำจัดแพ็กเก็ตคำบรรยายที่มี ReadOrder เหมือนกับแพ็กเก็ตก่อนหน้าได้
หน้าต่าง
--title=
ตั้งชื่อหน้าต่าง. ใช้สำหรับหน้าต่างวิดีโอ และถ้าเป็นไปได้ ให้ตั้งค่า
ชื่อสตรีมเสียง
คุณสมบัติถูกขยาย (ดู อสังหาริมทรัพย์ การขยายตัว.)
คำเตือน:
มีอันตรายจากสิ่งนี้ทำให้เกิดการใช้งาน CPU อย่างมีนัยสำคัญ ขึ้นอยู่กับ
คุณสมบัติที่ใช้ การเปลี่ยนชื่อหน้าต่างมักจะทำช้า และถ้า
ชื่อเรื่องจะเปลี่ยนทุกเฟรม การเล่นอาจเสียหายได้
--หน้าจอ=
ในการกำหนดค่าหลายจอภาพ (เช่น เดสก์ท็อปเครื่องเดียวที่ครอบคลุมหลายช่อง
แสดง) ตัวเลือกนี้บอก mpv ว่าจะแสดงวิดีโอบนหน้าจอใด
หมายเหตุ (X11)
ตัวเลือกนี้ทำงานไม่ถูกต้องกับตัวจัดการหน้าต่างทั้งหมด ในสิ่งเหล่านี้
กรณีคุณสามารถลองใช้ --เรขาคณิต เพื่อวางตำแหน่งหน้าต่างอย่างชัดเจน
นอกจากนี้ยังเป็นไปได้ที่ตัวจัดการหน้าต่างจะมีคุณสมบัติดั้งเดิมให้กับ
ควบคุมว่าหน้าต่างแอปพลิเคชันหน้าจอใดควรใช้
ดูสิ่งนี้ด้วย --fs-หน้าจอ.
--เต็มจอ, --ฉ
การเล่นแบบเต็มหน้าจอ
--fs-หน้าจอ=
ในการกำหนดค่าหลายจอภาพ (เช่น เดสก์ท็อปเครื่องเดียวที่ครอบคลุมหลายช่อง
แสดง) ตัวเลือกนี้บอก mpv ว่าจะไปที่หน้าจอใดแบบเต็มหน้าจอ ถ้า ผิดนัด is
mpv ที่ให้ไว้จะเป็นทางเลือกในการใช้พฤติกรรมขึ้นอยู่กับสิ่งที่ผู้ใช้
มาพร้อมกับ จอภาพ ตัวเลือก
หมายเหตุ (X11)
ตัวเลือกนี้ทำงานอย่างถูกต้องเฉพาะกับตัวจัดการหน้าต่างซึ่ง
เข้าใจ EWMH _NET_WM_FULLSCREEN_MONITORS คำใบ้
หมายเหตุ (OS X)
ทั้งหมด ไม่ทำงานบน OS X และจะมีลักษณะเหมือน ปัจจุบัน.
ดูสิ่งนี้ด้วย --หน้าจอ.
--fs-หน้าจอดับมืด
OS X เท่านั้น ปิดทับจอแสดงผลอื่นๆ เมื่อแสดงเต็มหน้าจอ
--keep-open=
อย่ายุติเมื่อเล่นหรือค้นหาเกินส่วนท้ายของไฟล์และมี
ไม่ใช่ไฟล์ถัดไปที่จะเล่น (และ --ห่วง ไม่ได้ใช้) ให้หยุดเครื่องเล่นชั่วคราวแทน
เมื่อพยายามค้นหาเกินจุดสิ้นสุดของไฟล์ ผู้เล่นจะพยายามค้นหาไปยัง
เฟรมสุดท้าย.
สามารถให้อาร์กิวเมนต์ต่อไปนี้:
ไม่ หากไฟล์ปัจจุบันสิ้นสุดลง ให้ไปที่ไฟล์ถัดไปหรือยุติ (ค่าเริ่มต้น.)
ใช่ อย่ายุติหากไฟล์ปัจจุบันเป็นรายการเพลย์ลิสต์สุดท้าย เทียบเท่า
ไปยัง --ให้เปิด โดยไม่มีข้อโต้แย้ง
เสมอ Like ใช่แต่ยังใช้กับไฟล์ก่อนรายการเพลย์ลิสต์สุดท้ายด้วย นี้
หมายถึงการเล่นจะไม่เลื่อนไปยังไฟล์ถัดไปโดยอัตโนมัติ
หมายเหตุ:
ตัวเลือกนี้ไม่เป็นที่ยอมรับเมื่อใช้ --เฟรม. ข้ามไปที่ .อย่างชัดเจน
ไฟล์ถัดไปหากการผูกใช้ บังคับให้ จะยุติการเล่นด้วย
นอกจากนี้ หากเกิดข้อผิดพลาดหรือสถานการณ์ผิดปกติ ผู้เล่นสามารถออกจากเกมได้
เนื่องจาก mpv 0.6.0 สิ่งนี้จะไม่หยุดชั่วคราวหากมีไฟล์ถัดไปในเพลย์ลิสต์หรือ
เพลย์ลิสต์วนซ้ำ ประมาณนี้จะหยุดชั่วคราวเมื่อผู้เล่นปกติ
ออก แต่ในทางปฏิบัติ มีบางกรณีที่ไม่เป็นกรณีนี้ (เช่น
MPV --ให้เปิด ไฟล์.mkv / dev / null จะเล่น file.mkv ตามปกติ จากนั้นไม่สามารถเปิดได้
/ dev / nullแล้วออก) (ใน mpv 0.8.0, เสมอ ได้รับการแนะนำซึ่งคืนค่าเก่า
พฤติกรรม.)
--force-window=
สร้างหน้าต่างเอาท์พุตวิดีโอแม้ว่าจะไม่มีวิดีโอก็ตาม สิ่งนี้มีประโยชน์เมื่อ
แสร้งทำเป็นว่า mpv เป็นแอปพลิเคชัน GUI ปัจจุบันหน้าต่างมีขนาดเสมอ
640x480 และขึ้นอยู่กับ --เรขาคณิต, --ปรับอัตโนมัติและตัวเลือกที่คล้ายกัน
คำเตือน:
หน้าต่างจะถูกสร้างขึ้นหลังจากการเริ่มต้นเท่านั้น (เพื่อให้แน่ใจว่าหน้าต่างเริ่มต้น
ตำแหน่งยังคงใช้งานได้หากขนาดวิดีโอแตกต่างจาก --force-หน้าต่าง
ขนาดหน้าต่างเริ่มต้น) นี่อาจเป็นปัญหาได้หากการเริ่มต้นใช้งานไม่ได้
ได้อย่างสมบูรณ์ เช่น เมื่อเปิด URL ด้วยการเชื่อมต่อเครือข่ายที่ไม่ดี หรือการเปิด
ไฟล์วิดีโอเสีย ดิ ทันที สามารถใช้โหมดสร้างหน้าต่างได้เสมอ
เมื่อเริ่มโปรแกรม แต่อาจทำให้เกิดปัญหาอื่นได้
--ด้านบน
ทำให้หน้าต่างโปรแกรมเล่นอยู่ด้านบนของหน้าต่างอื่น
บน Windows หากรวมกับโหมดเต็มหน้าจอ จะทำให้ระบบถือว่า mpv เป็น
หน้าต่างเต็มหน้าจอพิเศษเฉพาะที่ข้าม Desktop Window Manager
--ชายแดน, --ไม่มีพรมแดน
เล่นวิดีโอที่มีขอบหน้าต่างและการตกแต่ง เนื่องจากเป็นค่าเริ่มต้น ให้ใช้
--ไม่มีพรมแดน เพื่อปิดการใช้งานการตกแต่งหน้าต่างมาตรฐาน
--บนพื้นที่ทำงานทั้งหมด
(X11 เท่านั้น) แสดงหน้าต่างวิดีโอบนเดสก์ท็อปเสมือนทั้งหมด
--เรขาคณิต=<[W[xH]][+-x+-y]>, --เรขาคณิต=
ปรับตำแหน่งหรือขนาดของหน้าต่างเริ่มต้น W และ H กำหนดขนาดหน้าต่างเป็นพิกเซล
x และ y กำหนดตำแหน่งหน้าต่าง วัดเป็นพิกเซลจากมุมบนซ้ายของ
ไปที่มุมซ้ายบนของภาพที่แสดง หากเป็นเครื่องหมายเปอร์เซ็นต์
(%) ได้รับหลังจากอาร์กิวเมนต์จะเปลี่ยนค่าเป็นเปอร์เซ็นต์ของหน้าจอ
ขนาดไปในทิศทางนั้น มีการระบุตำแหน่งคล้ายกับมาตรฐาน X11
--เรขาคณิต รูปแบบตัวเลือก เช่น +10-50 หมายถึง "วาง 10 พิกเซลจากด้านซ้าย
border และ 50 พิกเซลจากขอบล่าง" และ "--20+-10" หมายถึง "วาง 20 พิกเซล
เกินด้านขวาและ 10 พิกเซลเกินขอบด้านบน"
หากมีการระบุหน้าต่างภายนอกโดยใช้ปุ่ม --วิด ตัวเลือก ตัวเลือกนี้จะถูกละเว้น
พิกัดสัมพันธ์กับหน้าจอที่ให้ไว้กับ --หน้าจอ สำหรับเอาต์พุตวิดีโอ
ไดรเวอร์ที่รองรับอย่างเต็มที่ --หน้าจอ.
หมายเหตุ:
โดยทั่วไปรองรับ GUI VO เท่านั้น ละเว้นสำหรับการเข้ารหัส
หมายเหตุ (X11)
ตัวเลือกนี้ทำงานไม่ถูกต้องกับตัวจัดการหน้าต่างทั้งหมด
ตัวอย่าง
50:40 วางหน้าต่างไว้ที่ x=50, y=40
50%: 50%
วางหน้าต่างไว้ตรงกลางหน้าจอ
100%: 100%
วางหน้าต่างไว้ที่มุมล่างขวาของหน้าจอ
50% ตั้งค่าความกว้างของหน้าต่างเป็นครึ่งความกว้างของหน้าจอ ความสูงของหน้าต่างถูกกำหนดดังนั้น
ว่าหน้าต่างมีอัตราส่วนภาพวิดีโอ
50%x50%
บังคับความกว้างและความสูงของหน้าต่างเป็นครึ่งหนึ่งของความกว้างและความสูงของหน้าจอ
จะแสดงขอบสีดำเพื่อชดเชยสัดส่วนภาพวิดีโอ (ด้วย
VOs ส่วนใหญ่และไม่มี --ไม่รักษา).
50%+10+10
ตั้งค่าหน้าต่างเป็นครึ่งความกว้างของหน้าจอ และจัดตำแหน่ง 10 พิกเซล
ด้านล่าง/ซ้ายของมุมบนซ้ายของหน้าจอ
ดูสิ่งนี้ด้วย --ปรับอัตโนมัติ และ --autofit-ขนาดใหญ่ขึ้น สำหรับติดหน้าต่างตามขนาดที่กำหนด
โดยไม่เปลี่ยนอัตราส่วนภาพ
--autofit=<[กว้าง[xสูง]]>
กำหนดขนาดหน้าต่างเริ่มต้นเป็นขนาดสูงสุดที่กำหนดโดย กxสโดยไม่เปลี่ยนแปลง
อัตราส่วนกว้างยาวของหน้าต่าง ขนาดวัดเป็นพิกเซลหรือถ้าเป็นตัวเลข
ตามด้วยเครื่องหมายเปอร์เซ็นต์ (%) เป็นเปอร์เซ็นต์ของขนาดหน้าจอ
ตัวเลือกนี้จะไม่เปลี่ยนแปลงอัตราส่วนกว้างยาวของหน้าต่าง ถ้าอัตราส่วนภาพ
ไม่ตรงกัน ขนาดของหน้าต่างจะลดลงจนพอดีกับขนาดที่ระบุ
ตำแหน่งของหน้าต่างจะไม่ถูกนำมาพิจารณาและไม่ได้ถูกแก้ไขโดยตัวเลือกนี้ (
ตัวจัดการหน้าต่างยังคงวางหน้าต่างไว้แตกต่างกันขึ้นอยู่กับขนาด) ใช้
--เรขาคณิต เพื่อเปลี่ยนตำแหน่งหน้าต่าง ผลของมันถูกนำไปใช้หลังจากนี้
ตัวเลือก
ดู --เรขาคณิต สำหรับรายละเอียดวิธีจัดการกับการตั้งค่าจอภาพหลายจอ
ใช้ --autofit-ขนาดใหญ่ขึ้น แทนถ้าคุณต้องการจำกัดขนาดสูงสุดของ
หน้าต่าง แทนที่จะบังคับขนาดหน้าต่างเสมอ
ใช้ --เรขาคณิต ถ้าคุณต้องการบังคับทั้งความกว้างและความสูงของหน้าต่างให้เป็นแบบเฉพาะ
ขนาด.
หมายเหตุ:
โดยทั่วไปรองรับ GUI VO เท่านั้น ละเว้นสำหรับการเข้ารหัส
ตัวอย่าง
70% กำหนดความกว้างของหน้าต่าง 70% ของขนาดหน้าจอ โดยคงอัตราส่วนกว้างยาวไว้
1000 ตั้งค่าความกว้างของหน้าต่างเป็น 1000 พิกเซล โดยคงอัตราส่วนไว้
70%: 60%
ทำหน้าต่างให้ใหญ่ที่สุด โดยไม่กว้างเกิน 70% ของ
ความกว้างของหน้าจอ หรือสูงกว่า 60% ของความสูงของหน้าจอ
--autofit-larger=<[W[xH]]>
ตัวเลือกนี้ทำงานเหมือนกับ --ปรับอัตโนมัติยกเว้นขนาดหน้าต่างที่เปลี่ยนเท่านั้น
ถ้าหน้าต่างจะใหญ่กว่าขนาดที่กำหนด
ตัวอย่าง
90%x80%
หากวิดีโอมีขนาดใหญ่กว่า 90% ของความกว้างหน้าจอหรือ 80% ของหน้าจอ
สูง ทำให้หน้าต่างเล็กลงจนมีความกว้าง 90% ของ
หน้าจอหรือความสูง 80% ของหน้าจอ
--autofit-smaller=<[W[xH]]>
ตัวเลือกนี้ทำงานเหมือนกับ --ปรับอัตโนมัติเว้นแต่จะกำหนดขนาดต่ำสุดของ
หน้าต่าง (เช่นเดียวกับ --autofit-ขนาดใหญ่ขึ้น กำหนดสูงสุด)
ตัวอย่าง
500x500
ทำให้หน้าต่างกว้างอย่างน้อย 500 พิกเซลและสูง 500 พิกเซล (ขึ้นอยู่กับ
ในอัตราส่วนภาพ ความกว้างหรือความสูงจะมากกว่า 500 นิ้ว
เพื่อให้อัตราส่วนภาพเท่าเดิม)
--ขนาดหน้าต่าง=
ปรับขนาดหน้าต่างวิดีโอเป็นหลายขนาด (หรือเศษส่วน) ของขนาดวิดีโอ ตัวเลือกนี้
ใช้มาก่อน --ปรับอัตโนมัติ และตัวเลือกอื่น ๆ ถูกนำไปใช้ (ดังนั้นพวกเขาจึงแทนที่สิ่งนี้
ตัวเลือก)
ตัวอย่างเช่น --ขนาดหน้าต่าง=0.5 จะแสดงหน้าต่างที่ขนาดวิดีโอครึ่งหนึ่ง
--เคอร์เซอร์-ซ่อนอัตโนมัติ=
ทำให้เคอร์เซอร์ของเมาส์ซ่อนโดยอัตโนมัติหลังจากจำนวนมิลลิวินาทีที่กำหนด ไม่ จะ
ปิดใช้งานการซ่อนเคอร์เซอร์อัตโนมัติ เสมอ หมายความว่าเคอร์เซอร์จะซ่อนอยู่
--เคอร์เซอร์-autohide-fs-only
หากมีตัวเลือกนี้ เคอร์เซอร์จะมองเห็นได้ในโหมดหน้าต่างเสมอ ใน
โหมดเต็มหน้าจอ เคอร์เซอร์จะแสดงหรือซ่อนตาม --เคอร์เซอร์-ซ่อนอัตโนมัติ.
--no-fix-vo, --คงที่-vo
--ไม่มี-คงที่-vo บังคับให้ปิดและเปิดหน้าต่างวิดีโอใหม่หลายไฟล์
(หนึ่ง (ยกเลิก) การกำหนดค่าเริ่มต้นสำหรับแต่ละไฟล์)
--force-rgba-osd แสดงผล
เปลี่ยนวิธีที่เอาต์พุตวิดีโอบางรายการแสดง OSD และคำบรรยายข้อความ นี้ไม่ได้
เปลี่ยนลักษณะที่ปรากฏของคำบรรยายและมีผลเฉพาะด้านประสิทธิภาพเท่านั้น สำหรับ VOs
ซึ่งรองรับการเรนเดอร์ ASS ดั้งเดิม (like วดีโป, เปิด gl, direct3d) นี่อาจเป็น
เร็วขึ้นหรือช้าลงเล็กน้อย ขึ้นอยู่กับไดรเวอร์ GPU และฮาร์ดแวร์ สำหรับ VO อื่นๆ
สิ่งนี้ทำให้การเรนเดอร์ช้าลง
--แรง-หน้าต่าง-ตำแหน่ง
บังคับให้ย้ายหน้าต่างเอาต์พุตวิดีโอของ mpv ไปยังตำแหน่งเริ่มต้นเมื่อใดก็ตามที่มี
การเปลี่ยนแปลงในพารามิเตอร์วิดีโอ สตรีมวิดีโอ หรือไฟล์ สิ่งนี้เคยเป็นค่าเริ่มต้น
พฤติกรรม. ปัจจุบันมีผลกับ X11 VO เท่านั้น
--heartbeat-cmd=
คำสั่งที่ดำเนินการทุก ๆ 30 วินาทีระหว่างการเล่นผ่าน ระบบ() - เช่นใช้
เปลือก สามารถปรับแต่งเวลาระหว่างคำสั่งได้ด้วยปุ่ม
--การเต้นของหัวใจ-ช่วงเวลา ตัวเลือก. คำสั่งไม่ทำงานในขณะที่หยุดเล่นชั่วคราว
หมายเหตุ:
mpv ใช้คำสั่งนี้โดยไม่ต้องตรวจสอบ เป็นความรับผิดชอบของคุณเพื่อให้แน่ใจว่า
ไม่ก่อให้เกิดปัญหาด้านความปลอดภัย (เช่น ตรวจสอบให้แน่ใจว่าใช้เส้นทางแบบเต็มหาก "." is
ในเส้นทางของคุณเหมือนบน Windows) มันใช้งานได้เฉพาะเมื่อเล่นวิดีโอเท่านั้น (เช่นไม่
สีสดสวย --no-วิดีโอ แต่ทำงานร่วมกับ -vo=null).
นี่อาจเป็น "ใช้ในทางที่ผิด" เพื่อปิดใช้งานสกรีนเซฟเวอร์ที่ไม่รองรับ X API . ที่เหมาะสม
(ดูสิ่งนี้ด้วย --stop-สกรีนเซฟเวอร์). หากคุณคิดว่ามันซับซ้อนเกินไป ให้ถามผู้เขียน
ของโปรแกรมสกรีนเซฟเวอร์เพื่อรองรับ X APIs ที่เหมาะสม โปรดทราบว่า
--stop-สกรีนเซฟเวอร์ ไม่ส่งผลต่อรหัส heartbeat เลย
ตัวอย่างสำหรับ xscreensaver
MPV --heartbeat-cmd="xscreensaver-command -ปิดการใช้งาน" ไฟล์
ตัวอย่างโปรแกรมรักษาหน้าจอ GNOME
MPV --heartbeat-cmd="gnome-screensaver-command -p" ไฟล์
--การเต้นของหัวใจ-ช่วง=
เวลาระหว่าง --การเต้นของหัวใจ-ซม เรียกใช้เป็นวินาที (ค่าเริ่มต้น: 30)
หมายเหตุ:
การดำเนินการนี้ไม่ส่งผลต่อการทำงานของโปรแกรมรักษาหน้าจอปกติแต่อย่างใด
--ไม่รักษา, --รักษาใจ
--ไม่รักษา จะยืดวิดีโอเป็นขนาดหน้าต่างเสมอ และจะปิดใช้งาน
คำแนะนำตัวจัดการหน้าต่างที่บังคับอัตราส่วนกว้างยาวของหน้าต่าง (ละเว้นในแบบเต็มหน้าจอ
โหมด.)
--no-keepaspect-หน้าต่าง, --keepaspect-หน้าต่าง
--keepaspect-หน้าต่าง (ค่าเริ่มต้น) จะล็อกขนาดหน้าต่างไว้ที่ด้านวิดีโอ
--no-kepaspect-หน้าต่าง ปิดใช้งานลักษณะการทำงานนี้ และจะเพิ่มแถบสีดำแทน if
ด้านหน้าต่างและด้านวิดีโอไม่ตรงกัน สิ่งนี้ใช้ได้จริงหรือไม่ขึ้นอยู่กับ
โว แบ็กเอนด์ (ละเว้นในโหมดเต็มหน้าจอ)
--monitorspect=
ตั้งค่าอัตราส่วนภาพของจอภาพหรือหน้าจอทีวีของคุณ ค่า 0 ปิดการใช้งานก่อนหน้า
การตั้งค่า (เช่นในไฟล์ปรับแต่ง) แทนที่ --จอภาพพิกเซล การตั้งค่า if
เปิดการใช้งาน
ดูสิ่งนี้ด้วย --จอภาพพิกเซล และ --ด้านวิดีโอ.
ตัวอย่าง
· --monitorspect=4:3 or --monitorspect=1.3333
· --monitorspect=16:9 or --monitorspect=1.7777
--monitorpixelaspect=
กำหนดลักษณะของพิกเซลเดียวของจอภาพหรือหน้าจอทีวีของคุณ (ค่าเริ่มต้น: 1) ค่า
ของ 1 หมายถึงพิกเซลสี่เหลี่ยม (ถูกต้องสำหรับ (เกือบ?) LCD ทั้งหมด) ดูสิ่งนี้ด้วย --จอภาพ
และ --ด้านวิดีโอ.
--stop-สกรีนเซฟเวอร์, --no-stop-สกรีนเซฟเวอร์
ปิดโปรแกรมรักษาหน้าจอ (หรือตัวปิดหน้าจอและกลไกที่คล้ายกัน) เมื่อเริ่มต้นและ
เปิดอีกครั้งเมื่อออก (ค่าเริ่มต้น: ใช่) สกรีนเซฟเวอร์จะเปิดใช้งานอีกครั้งเสมอเมื่อ
เครื่องเล่นถูกหยุดชั่วคราว
ไม่รองรับเอาต์พุตวิดีโอหรือแพลตฟอร์มทั้งหมด บางครั้งก็
ใช้งานแล้ว แต่ใช้งานไม่ได้ (เกิดขึ้นบ่อยครั้งใน GNOME) คุณอาจจะสามารถ
แก้ไขปัญหานี้โดยใช้ --การเต้นของหัวใจ-ซม แทน.
--wid=
สิ่งนี้บอกให้ mpv แนบกับหน้าต่างที่มีอยู่ หากเลือก VO ที่รองรับ
ตัวเลือกนี้จะใช้หน้าต่างนั้นสำหรับเอาต์พุตวิดีโอ mpv จะปรับขนาดวิดีโอเป็น
ขนาดของหน้าต่างนี้และจะเพิ่มแถบสีดำเพื่อชดเชยถ้าอัตราส่วนภาพ
ของวิดีโอนั้นแตกต่างกัน
บน X11 ID จะถูกแปลเป็น a หน้าต่าง บน X11 ต่างจาก MPlayer/mplayer2, mpv
สร้างหน้าต่างของตัวเองเสมอ และตั้งค่าหน้าต่าง wid เป็นพาเรนต์ หน้าต่างจะ
จะถูกปรับขนาดเพื่อให้ครอบคลุมหน้าต่างหลักอย่างเต็มที่เสมอ มูลค่า 0 ถูกตีความ
พิเศษและ mpv จะวาดโดยตรงบนหน้าต่างรูท
ใน win32 ID จะถูกตีความว่าเป็น ฮ.ว.ด. ส่งต่อคุณค่าสู่ intptr_t. เอ็มพีวี
จะสร้างหน้าต่างของตัวเอง และตั้งค่าหน้าต่าง wid เป็นพาเรนต์ เช่นเดียวกับ X11
บน OSX/Cocoa ID จะถูกแปลเป็น เอ็นเอสวิว*. ส่งต่อคุณค่าสู่ intptr_t.
mpv จะสร้างมุมมองย่อยของตัวเอง เนื่องจาก OSX ไม่รองรับการฝังหน้าต่างของ
กระบวนการภายนอก ใช้งานได้กับ libmpv เท่านั้น และจะขัดข้องเมื่อใช้จาก
บรรทัดคำสั่ง.
--ไม่มีการลากหน้าต่าง
อย่าย้ายหน้าต่างเมื่อคลิกและเลื่อนตัวชี้เมาส์
--x11-ชื่อ
ตั้งชื่อคลาสหน้าต่างสำหรับวิธีเอาท์พุตวิดีโอที่ใช้ X11
--x11-netwm=
(X11 เท่านั้น) ควบคุมการใช้คุณสมบัติโปรโตคอล NetWM
ซึ่งอาจช่วยหรือไม่ก็ได้สำหรับตัวจัดการหน้าต่างที่เสียหาย นี้ให้บางส่วน
ฟังก์ชั่นที่นำมาใช้โดยตอนนี้ลบออก --fstype ตัวเลือก. จริงๆแล้ว,
นักพัฒนาไม่รู้จักตัวเลือกนี้ในระดับใดดังนั้น
ข้อเสนอแนะยินดีต้อนรับ
โดยเฉพาะ ใช่ จะบังคับให้ใช้การรองรับแบบเต็มหน้าจอของ NetWM แม้ว่าจะไม่ได้
โฆษณาโดย WM สิ่งนี้มีประโยชน์สำหรับ WM ที่ตั้งใจใช้งานไม่ได้ เช่น
เอ็กซ์โมนาด. (XMonad ไม่ควรโฆษณาสนับสนุนเต็มหน้าจอเพราะ Flash ใช้
มัน. เห็นได้ชัดว่าแอปพลิเคชันที่ต้องการใช้เต็มหน้าจออยู่แล้วควรจะ
ละเว้นคำแนะนำการสนับสนุน NetWM หรือจัดเตรียมวิธีแก้ปัญหา อับอายใน XMonad สำหรับ
ตั้งใจทำลายโปรโตคอล X (ราวกับว่า X ยังไม่เลวร้ายพอ)
ตามค่าเริ่มต้น การสนับสนุน NetWM จะถูกตรวจพบโดยอัตโนมัติ (รถยนต์).
ตัวเลือกนี้อาจถูกลบออกในอนาคต
--x11-bypass-compositor=
หากตั้งค่าเป็น ใช่ (ค่าเริ่มต้น) จากนั้นขอให้ผู้แต่งยกเลิกการเปลี่ยนเส้นทางหน้าต่าง mpv นี้
ใช้ _NET_WM_BYPASS_COMPOSITOR คำใบ้
จาน อุปกรณ์
--cdrom-device=
ระบุอุปกรณ์ซีดีรอม (ค่าเริ่มต้น: /dev/cdrom).
--dvd-device=
ระบุอุปกรณ์ดีวีดีหรือชื่อไฟล์ .iso (ค่าเริ่มต้น: /dev/ดีวีดี). คุณยังสามารถระบุ a
ไดเร็กทอรีที่มีไฟล์ที่คัดลอกก่อนหน้านี้โดยตรงจากดีวีดี (เช่น
vobcopy)
ตัวอย่าง
MPV ดีวีดี:// --dvd-device=/path/to/dvd/
--bluray-device=
(เฉพาะ Blu-ray) ระบุตำแหน่งแผ่นดิสก์ Blu-ray ต้องเป็นไดเร็กทอรีที่มี Blu-ray
โครงสร้าง
ตัวอย่าง
MPV bd: // --bluray-device=/path/to/bd/
--bluray-angle=
แผ่น Blu-ray บางแผ่นมีฉากที่สามารถดูได้จากหลายมุม นี้
ตัวเลือกบอก mpv ว่าจะใช้มุมใด (ค่าเริ่มต้น: 1)
--cdda-...
สามารถใช้ตัวเลือกเหล่านี้เพื่อปรับแต่งคุณสมบัติการอ่านเสียงซีดีของ mpv
--cdda-speed=
ตั้งค่าความเร็วในการหมุนซีดี
--cdda-paranoia=<0-2>
ตั้งระดับความหวาดระแวง ค่าอื่นที่ไม่ใช่ 0 ดูเหมือนจะหยุดเล่นสิ่งใดนอกจาก
เพลงแรก
0 ปิดใช้งานการตรวจสอบ (ค่าเริ่มต้น)
1 การตรวจสอบคาบเกี่ยวกันเท่านั้น
2 การแก้ไขและยืนยันข้อมูลทั้งหมด
--cdda-sector-size=
กำหนดขนาดการอ่านอะตอม
--cdda-overlap=
บังคับการค้นหาทับซ้อนขั้นต่ำระหว่างการตรวจสอบถึง ภาค
--cdda-toc-ลำเอียง
สมมติว่าจุดเริ่มต้นออฟเซ็ตของแทร็ก 1 ตามที่รายงานใน TOC จะเป็น
ระบุเป็น LBA 0 แผ่นดิสก์บางแผ่นต้องการสิ่งนี้เพื่อรับขอบเขตของแทร็กอย่างถูกต้อง
--cdda-toc-offset=
เพิ่ม เซกเตอร์เป็นค่าที่รายงานเมื่อจัดการกับแทร็ก อาจจะ
เชิงลบ
--cdda-skip=
(ไม่เคย) ยอมรับการสร้างข้อมูลที่ไม่สมบูรณ์
--cdda-cdtext=
พิมพ์ข้อความซีดี สิ่งนี้ถูกปิดใช้งานโดยค่าเริ่มต้นเพราะมันทำลายประสิทธิภาพด้วย
ไดรฟ์ซีดีรอมโดยไม่ทราบสาเหตุ
--dvd-ความเร็ว=
พยายามจำกัดความเร็วของ DVD (ค่าเริ่มต้น: 0 ไม่มีการเปลี่ยนแปลง) ความเร็วพื้นฐานของดีวีดีคือ 1385 kB/s ดังนั้น
ไดรฟ์ 8x สามารถอ่านได้ที่ความเร็วสูงสุด 11080 kB/s ความเร็วที่ช้าลงทำให้ไดรฟ์มากขึ้น
เงียบ. สำหรับการรับชม DVD 2700 kB/s ควรจะเงียบและเร็วพอ mpv รีเซ็ต
ความเร็วเป็นค่าเริ่มต้นของไดรฟ์เมื่อปิด ค่าความเร็วเฉลี่ยอย่างน้อย 100 ใน
กิโลไบต์/วินาที ค่าที่น้อยกว่า 100 ค่าเฉลี่ยทวีคูณของ 1385 kB/s เช่น --dvd-ความเร็ว=8 เลือก
11080 กิโลไบต์/วินาที
หมายเหตุ:
คุณต้องเข้าถึงการเขียนอุปกรณ์ DVD เพื่อเปลี่ยนความเร็ว
--dvd-มุม=
ดีวีดีบางแผ่นมีฉากที่สามารถดูได้จากหลายมุม ตัวเลือกนี้
บอก mpv ว่าจะใช้มุมไหน (ค่าเริ่มต้น: 1)
ควอไลเซอร์
--ความสว่าง=<-100-100>
ปรับความสว่างของสัญญาณวิดีโอ (ค่าเริ่มต้น: 0) ไม่รองรับวิดีโอทั้งหมด
ไดรเวอร์เอาท์พุต
--contrast=<-100-100>
ปรับความคมชัดของสัญญาณวิดีโอ (ค่าเริ่มต้น: 0) ไม่รองรับวิดีโอทั้งหมด
ไดรเวอร์เอาท์พุต
--ความอิ่มตัว=<-100-100>
ปรับความอิ่มตัวของสัญญาณวิดีโอ (ค่าเริ่มต้น: 0) คุณจะได้รับระดับสีเทา
เอาต์พุตด้วยตัวเลือกนี้ ไม่รองรับไดรเวอร์เอาต์พุตวิดีโอทั้งหมด
--gamma=<-100-100>
ปรับแกมมาของสัญญาณวิดีโอ (ค่าเริ่มต้น: 0) ไม่รองรับวิดีโอทั้งหมด
ไดรเวอร์เอาท์พุต
--hue=<-100-100>
ปรับโทนสีของสัญญาณวิดีโอ (ค่าเริ่มต้น: 0) คุณสามารถได้ค่าลบที่เป็นสีของ
ภาพที่มีตัวเลือกนี้ ไม่รองรับไดรเวอร์เอาต์พุตวิดีโอทั้งหมด
ดีมูเซอร์
--demuxer=<[+]ชื่อ>
บังคับประเภทดีลักซ์เซอร์ ใช้ '+' นำหน้าชื่อเพื่อบังคับ สิ่งนี้จะข้ามไปบ้าง
ตรวจสอบ ให้ชื่อ demuxer ตามที่พิมพ์โดย --demuxer=ช่วยเหลือ.
--demuxer-lavf-วิเคราะห์=
ความยาวสูงสุดเป็นวินาทีเพื่อวิเคราะห์คุณสมบัติของสตรีม
--demuxer-lavf-probescore=<1-100>
คะแนนโพรบ libavformat ขั้นต่ำที่ต้องการ ค่าที่ต่ำกว่าจะต้องใช้ข้อมูลน้อยกว่าที่จะ
โหลดแล้ว (ทำให้สตรีมเริ่มเร็วขึ้น) แต่ทำให้การตรวจจับรูปแบบไฟล์มีความน่าเชื่อถือน้อยลง
สามารถใช้บังคับ demuxers libavformat ที่ตรวจพบโดยอัตโนมัติ แม้ว่าlibavformat
ถือว่าการตรวจจับไม่น่าเชื่อถือเพียงพอ (ค่าเริ่มต้น: 26.)
--demuxer-lavf-allow-mimetype=
อนุญาตให้รับรูปแบบจากประเภท HTTP MIME (ค่าเริ่มต้น: ใช่) ตั้งค่านี้เป็นไม่มีใน
กรณีเล่นสิ่งต่าง ๆ จาก HTTP ล้มเหลวอย่างลึกลับแม้ว่าไฟล์เดียวกันจะทำงานได้
จากดิสก์ในเครื่อง
นี่เป็นค่าเริ่มต้นเพื่อลดเวลาในการตอบสนองเมื่อเปิดสตรีม HTTP
--demuxer-lavf-format=
บังคับดีมูเซอร์ libavformat ที่เฉพาะเจาะจง
--demuxer-lavf-hacks=
โดยค่าเริ่มต้น บางรูปแบบจะได้รับการจัดการแตกต่างจากรูปแบบอื่นโดย
ตรวจสอบพวกเขาอย่างชัดเจน สิ่งเหล่านี้ส่วนใหญ่ชดเชยความแปลกหรือไม่สมบูรณ์แบบ
พฤติกรรมจาก demuxers libavformat ผ่าน ไม่ ปิดการใช้งานเหล่านี้ สำหรับการดีบักและ
การทดสอบเท่านั้น
--demuxer-lavf-genpts-mode=
โหมดการรับค่า PTS ของแพ็กเก็ตที่หายไปจาก DTS ของแพ็กเก็ต ลาฟ ช่วยให้
libavformat ของ สุภาพบุรุษ ตัวเลือก ไม่ ปิดการใช้งาน สิ่งนี้เคยเปิดใช้งานโดยค่าเริ่มต้น
แต่ก็ถือว่าไม่จำเป็นอีกต่อไป การเปิดใช้งานนี้อาจช่วยได้
ปัญหาการประทับเวลาหรือทำให้แย่ลง
--demuxer-lavf-o= = [, = [,...]]
ส่ง AVOptions ไปยัง libavformat demuxer
หมายเหตุ แพทช์ที่จะทำให้ o= ไม่จำเป็นและส่งตัวเลือกที่ไม่รู้จักทั้งหมดผ่าน
ยินดีต้อนรับระบบ AVOption รายการ AVOptions ทั้งหมดมีอยู่ใน FFmpeg
คู่มือ. โปรดทราบว่าตัวเลือกบางตัวอาจขัดแย้งกับตัวเลือก mpv
ตัวอย่าง
--demuxer-lavf-o=fflags=+ignidx
--demuxer-lavf-probesize=
จำนวนข้อมูลสูงสุดที่จะตรวจสอบระหว่างขั้นตอนการตรวจจับ ในกรณีของ MPEG-TS
ค่านี้ระบุจำนวนสูงสุดของแพ็กเก็ต TS ที่จะสแกน
--demuxer-lavf-บัฟเฟอร์=
ขนาดของบัฟเฟอร์การอ่านสตรีมที่จัดสรรสำหรับ libavformat ในหน่วยไบต์ (ค่าเริ่มต้น: 32768)
การลดขนาดอาจลดเวลาในการตอบสนอง โปรดทราบว่า libavformat อาจจัดสรรใหม่
บัฟเฟอร์ภายในหรือใช้งานไม่เต็มที่
--demuxer-lavf-cryptokey=
คีย์เข้ารหัสที่ demuxer ควรใช้ นี่คือข้อมูลไบนารีดิบของคีย์
แปลงเป็นสตริงเลขฐานสิบหก
--demuxer-mkv-ซับไตเติ้ล-พรีโรล, --mkv-คำบรรยายตอนต้น
พยายามให้มากขึ้นเพื่อแสดงคำบรรยายอ่อนที่ฝังไว้เมื่อค้นหาที่ไหนสักแห่ง โดยปกติสามารถ
ปรากฏว่าซับไตเติ้ลที่เป้าหมายไม่แสดงเนื่องจากคอนเทนเนอร์บางตัว
รูปแบบไฟล์ได้รับการออกแบบ คำบรรยายจะปรากฏเฉพาะเมื่อค้นหาก่อนหรือว่า
ไปยังตำแหน่งที่คำบรรยายปรากฏขึ้นก่อน เพื่อให้แย่ลงกว่านี้ คำบรรยายมักจะ
เวลาที่จะปรากฏเป็นจำนวนเล็กน้อยก่อนเฟรมวิดีโอที่เกี่ยวข้อง ดังนั้น
การค้นหาเฟรมวิดีโอมักจะไม่ลดทอนคำบรรยายที่ตำแหน่งนั้น
การเปิดใช้งานตัวเลือกนี้ทำให้ demuxer เริ่มอ่านข้อมูลเล็กน้อยก่อนการค้นหา
เป้าหมายเพื่อให้คำบรรยายปรากฏอย่างถูกต้อง โปรดทราบว่าสิ่งนี้ทำให้การค้นหาช้าลง
และไม่รับประกันว่าจะได้ผลเสมอไป ใช้ได้ก็ต่อเมื่อคำบรรยายอยู่ใกล้เพียงพอ
เพื่อแสวงหาเป้าหมาย
ใช้งานได้กับดีมูเซอร์ Matroska ภายในเท่านั้น เปิดใช้งานเสมอสำหรับสัมบูรณ์และ
hr-seeks และตัวเลือกนี้จะเปลี่ยนพฤติกรรมด้วยการค้นหาแบบสัมพันธ์หรือแบบไม่ชัดเจนเท่านั้น
คุณสามารถใช้ --demuxer-mkv-คำบรรยาย-preroll-secs ตัวเลือกระบุจำนวนข้อมูล
demuxer ควรอ่านล่วงหน้าอย่างมากที่สุดเพื่อค้นหาแพ็กเก็ตคำบรรยายที่อาจ
ทับซ้อนกัน การตั้งค่านี้เป็น 0 จะเป็นการปิดใช้กลไกโฆษณาตอนต้นนี้อย่างมีประสิทธิภาพ การตั้งค่า
มูลค่าที่มากจะทำให้การแสวงหาช้ามาก และมูลค่าที่มากมหาศาลจะ
อ่านไฟล์ใหม่ทั้งหมดตั้งแต่เริ่มต้นเพื่อค้นหาเป้าหมายในทุก ๆ การค้นหา - กำลังค้นหา
อาจช้าลงเมื่อสิ้นสุดไฟล์ รายละเอียดเลอะเทอะและคุ้มค่า
ที่จริงแล้วถูกปัดเศษลงไปที่คลัสเตอร์ด้วยคีย์เฟรมของวิดีโอก่อนหน้า
ไฟล์บางไฟล์ โดยเฉพาะไฟล์ที่ muxed ด้วยเวอร์ชัน mkvmerge ที่ใหม่กว่า จะมีข้อมูล
ฝังที่สามารถใช้เพื่อกำหนดว่าแพ็กเก็ตคำบรรยายใดทับซ้อนกับการค้นหา
เป้า. ในกรณีเหล่านี้ mpv จะลดปริมาณข้อมูลที่อ่านให้เหลือน้อยที่สุด
(ถึงจะยังอ่านอยู่ ทั้งหมด ข้อมูลระหว่างคลัสเตอร์ที่มี first
ต้องการแพ็กเก็ตคำบรรยายและเป้าหมายการค้นหา)
ดูสิ่งนี้ด้วย --hr-seek-demuxer-ชดเชย ตัวเลือก. ตัวเลือกนี้สามารถบรรลุผลที่คล้ายกัน
แต่ถ้า hr-seek เปิดใช้งานอยู่เท่านั้น มันใช้งานได้กับ demuxer ใด ๆ แต่ทำให้แสวงหามาก
ช้าลง เนื่องจากต้องถอดรหัสข้อมูลเสียงและวิดีโอแทนที่จะข้ามไป
--mkv-คำบรรยายตอนต้น เป็นนามแฝงที่เลิกใช้แล้ว
--demuxer-mkv-คำบรรยาย-preroll-secs=
ดู --demuxer-mkv-คำบรรยาย-preroll.
--demuxer-mkv-probe-video-duration=
เมื่อเปิดไฟล์ ให้ค้นหาไปยังจุดสิ้นสุดของไฟล์ และตรวจสอบว่าการประทับเวลาล่าสุดคืออะไร
มีแพ็กเก็ตวิดีโอและรายงานว่าเป็นระยะเวลาของไฟล์ นี้อย่างเคร่งครัดสำหรับ
เข้ากันได้กับ Haali เท่านั้น ในโหมดนี้ เป็นไปได้ว่าการเปิดจะเป็น
ช้าลง (โดยเฉพาะเมื่อเล่นผ่าน http) หรือพฤติกรรมของไฟล์ที่เสียหายคือ
ที่เลวร้ายมาก. ดังนั้นอย่าใช้ตัวเลือกนี้
เค้ก ใช่ โหมดเพียงใช้ดัชนีและอ่านบล็อกจำนวนเล็กน้อยจากจุดสิ้นสุด
ของไฟล์. ดิ เต็ม โหมดจะข้ามไฟล์ทั้งหมดจริง ๆ และสามารถสร้าง a
ค่าประมาณที่เชื่อถือได้แม้ไม่มีดัชนี (เช่น ไฟล์บางส่วน)
--demuxer-rawaudio-channels=
จำนวนช่อง (หรือรูปแบบช่อง) ถ้า --demuxer=rawaudio ถูกใช้ (ค่าเริ่มต้น:
ระบบเสียงสเตอริโอ).
--demuxer-rawaudio-format=
รูปแบบตัวอย่างสำหรับ --demuxer=rawaudio (ค่าเริ่มต้น: s16le) ใช้
--demuxer-rawaudio-format=วิธีใช้ เพื่อรับรายการรูปแบบทั้งหมด
--demuxer-rawaudio-rate=
อัตราตัวอย่างสำหรับ --demuxer=rawaudio (ค่าเริ่มต้น: 44 kHz)
--demuxer-rawvideo-fps=
อัตราเป็นเฟรมต่อวินาทีสำหรับ --demuxer=วิดีโอดิบ (ค่าเริ่มต้น: 25.0)
--demuxer-rawvideo-w= , --demuxer-rawvideo-h=
ขนาดภาพเป็นพิกเซลสำหรับ --demuxer=วิดีโอดิบ.
ตัวอย่าง
เล่นตัวอย่าง YUV ดิบ:
ตัวอย่าง mpv-720x576.yuv --demuxer=rawvideo \
--demuxer-rawvideo-w=720 --demuxer-rawvideo-h=576
--demuxer-rawvideo-format=
ปริภูมิสี (fourcc) ในหน่วยฐานสิบหกหรือสตริงสำหรับ --demuxer=วิดีโอดิบ (ค่าเริ่มต้น: YV12).
--demuxer-rawvideo-mp-format=
พื้นที่สีตามรูปแบบวิดีโอภายในสำหรับ --demuxer=วิดีโอดิบ. ใช้
--demuxer-rawvideo-mp-format=ช่วยเหลือ สำหรับรายการรูปแบบที่เป็นไปได้
--demuxer-rawvideo-codec=
ตั้งค่าตัวแปลงสัญญาณวิดีโอแทนการเลือกตัวแปลงสัญญาณวิดีโอดิบเมื่อใช้
--demuxer=วิดีโอดิบ. สิ่งนี้ใช้ค่าเดียวกับชื่อตัวแปลงสัญญาณใน --vd (แต่มันไม่
ไม่รับชื่อตัวถอดรหัส)
--demuxer-rawvideo-ขนาด=
ขนาดเฟรมเป็นไบต์เมื่อใช้ --demuxer=วิดีโอดิบ.
--demuxer-max-packets= , --demuxer-max-bytes=
สิ่งนี้จะควบคุมจำนวน demuxer ที่อนุญาตให้บัฟเฟอร์ล่วงหน้า ผู้ทำลายล้างจะ
ปกติจะพยายามอ่านล่วงหน้าเท่าที่จำเป็นหรือมากเท่าที่ขอด้วย
--demuxer-readhead-secsส่วน --demuxer-สูงสุด-... สามารถใช้ตัวเลือกเพื่อจำกัด
การอ่านล่วงหน้าสูงสุด สิ่งนี้จำกัดการอ่านล่วงหน้ามากเกินไปในกรณีที่ไฟล์เสียหรือ
เลิกเล่นแล้ว demuxer จะหยุดอ่านแพ็กเก็ตเพิ่มเติมทันทีที่หนึ่ง
ถึงขีดจำกัดแล้ว (ขีดจำกัดยังคงเกินกำหนดเล็กน้อยเนื่องจาก
เหตุผลทางเทคนิค)
ตั้งค่าขีดจำกัดเหล่านี้ให้สูงขึ้นหากคุณได้รับคำเตือนการล้นของคิวแพ็กเก็ต และคุณคิดว่า
การเล่นแบบปกติสามารถทำได้ด้วยคิวแพ็คเก็ตที่ใหญ่ขึ้น
ดู --list-ตัวเลือก สำหรับค่าเริ่มต้นและช่วงค่า
--demuxer-thread=
รัน demuxer ในเธรดที่แยกต่างหาก และปล่อยให้มันดึงข้อมูลล่วงหน้าจำนวนหนึ่ง
แพ็กเก็ต (ค่าเริ่มต้น: ใช่) การเปิดใช้งานนี้อาจนำไปสู่การเล่นที่ราบรื่นขึ้น แต่เปิดอยู่
อีกทางหนึ่งสามารถเพิ่มความล่าช้าในการค้นหาหรือติดตามการสลับ
--demuxer-readhead-secs=
If --demuxer-กระทู้ ถูกเปิดใช้งาน ซึ่งจะควบคุมจำนวน demuxer ควรบัฟเฟอร์
ข้างหน้าในไม่กี่วินาที (ค่าเริ่มต้น: 1) ตราบใดที่ไม่มีแพ็กเก็ตมีเวลาประทับต่างกัน
สูงกว่าจำนวนการอ่านล่วงหน้าที่สัมพันธ์กับแพ็กเก็ตสุดท้ายที่ส่งคืนไปยัง
ตัวถอดรหัส ตัวถอดรหัสจะคอยอ่านอยู่
โปรดทราบว่า --แคชวินาที ตัวเลือกจะแทนที่ค่านี้หากเปิดใช้งานแคช
และมีมูลค่ามากขึ้น
(ค่านี้มีแนวโน้มที่จะคลุมเครือ เนื่องจากรูปแบบไฟล์จำนวนมากไม่ได้จัดเก็บแบบเส้นตรง
เวลาประทับ)
--force-seekable=
หากผู้เล่นคิดว่าไม่สามารถหาสื่อได้ (เช่น เล่นจากท่อหรือ
เป็นสตรีม http กับเซิร์ฟเวอร์ที่ไม่รองรับคำขอช่วง) แสวงหา will
จะปิดการใช้งาน ตัวเลือกนี้สามารถบังคับเปิดใช้งานได้ สำหรับการค้นหาภายในแคช
มีโอกาสประสบความสำเร็จสูง
อินพุต
--native-keyrepeat
ใช้การตั้งค่าระบบสำหรับการหน่วงเวลาและอัตราคีย์ซ้ำ แทน --input-ar-ล่าช้า และ
--input-ar-อัตรา. (ไม่ว่าจะใช้หรือไม่ขึ้นอยู่กับแบ็กเอนด์ VO และวิธีจัดการ
อินพุตคีย์บอร์ด ใช้ไม่ได้กับอินพุตเทอร์มินัล)
--input-ar-ล่าช้า
หน่วงเวลาเป็นมิลลิวินาทีก่อนที่เราจะเริ่มทำซ้ำคีย์อัตโนมัติ (0 เพื่อปิดใช้งาน)
--input-ar-อัตรา
จำนวนการกดแป้นเพื่อสร้างต่อวินาทีในการทำซ้ำอัตโนมัติ
--input-conf=
ระบุไฟล์การกำหนดค่าอินพุตอื่นที่ไม่ใช่ตำแหน่งเริ่มต้นในmpv
ไดเร็กทอรีการกำหนดค่า (โดยปกติ ~/.config/mpv/input.conf).
--no-input-default-bindings
ปิดใช้งานการเชื่อมโยงคีย์เริ่มต้น (ในตัว) ของ mpv
--input-cmdlist
พิมพ์คำสั่งทั้งหมดที่สามารถผูกกับคีย์ได้
--input-doubleclick-time=
เวลาในหน่วยมิลลิวินาทีเพื่อจดจำการกดปุ่มสองครั้งติดต่อกันเป็นการดับเบิลคลิก
(ค่าเริ่มต้น: 300)
--อินพุตคีย์ลิสต์
พิมพ์คีย์ทั้งหมดที่สามารถผูกไว้กับคำสั่งได้
--input-key-fifo-size=<2-65000>
ระบุขนาดของ FIFO ที่บัฟเฟอร์เหตุการณ์สำคัญ (ค่าเริ่มต้น: 7) ถ้ามันเกินไป
เหตุการณ์เล็กๆ น้อยๆ บางอย่างอาจสูญหายไป ข้อเสียเปรียบหลักของการตั้งค่าให้ใหญ่มาก
ค่าคือถ้าคุณกดคีย์ค้างไว้เพื่อเรียกคำสั่งที่ช้าโดยเฉพาะอย่างยิ่ง
ผู้เล่นอาจไม่ตอบสนองในขณะที่ประมวลผลคำสั่งที่อยู่ในคิวทั้งหมด
--อินพุต-ทดสอบ
โหมดทดสอบอินพุต แทนที่จะดำเนินการคำสั่งเมื่อกดปุ่ม mpv จะแสดง
คีย์และคำสั่งที่ผูกไว้บน OSD ต้องใช้กับวิดีโอจำลอง และ
วิธีปกติในการออกจากเครื่องเล่นจะไม่ทำงาน (การผูกคีย์ที่ปกติเลิกจะ
แสดงบน OSD เท่านั้น เช่นเดียวกับการผูกอื่นๆ) ดู อินพุต CONF.
--input-file=
อ่านคำสั่งจากไฟล์ที่กำหนด ส่วนใหญ่มีประโยชน์กับ FIFO ตั้งแต่ mpv 0.7.0 ก็เช่นกัน
เข้าใจคำสั่ง JSON (ดู JSON IPC) แต่คุณไม่สามารถรับคำตอบหรือกิจกรรมได้ ใช้
--อินพุตยูนิกซ์ซ็อกเก็ต สำหรับบางสิ่งบางอย่างแบบสองทิศทาง บน MS Windows คำสั่ง JSON คือ
ไม่สามารถใช้ได้
นอกจากนี้ยังสามารถระบุตัวอธิบายไฟล์โดยตรงด้วย fd://น (UNIX เท่านั้น) ในเรื่องนี้
กรณี JSON ตอบกลับจะถูกเขียนถ้า FD เขียนได้
หมายเหตุ:
เมื่อไฟล์ที่ระบุเป็น FIFO mpv เปิดปลายทั้งสองข้าง ดังนั้นคุณจึงทำได้หลายอย่าง เสียงสะท้อน
"แสวงหา 10 " > mp_pipe.mp_pipe และท่อจะยังคงใช้งานได้
--อินพุต-เทอร์มินัล, --no-input-ขั้ว
--no-input-ขั้ว ป้องกันไม่ให้ผู้เล่นอ่านเหตุการณ์สำคัญจากมาตรฐาน
ป้อนข้อมูล. มีประโยชน์เมื่ออ่านข้อมูลจากอินพุตมาตรฐาน เปิดใช้งานโดยอัตโนมัติ
เมื่อ - จะพบในบรรทัดคำสั่ง มีบางสถานการณ์ที่คุณต้องตั้งค่า
ด้วยตนเอง เช่น หากคุณเปิด /dev/stdin (หรือเทียบเท่าในระบบของคุณ) ใช้ stdin
ในเพลย์ลิสต์หรือตั้งใจจะอ่านจาก stdin ในภายหลังผ่านไฟล์โหลดหรือรายการโหลด
คำสั่งทาส
--input-unix-socket=
เปิดใช้งานการสนับสนุน IPC และสร้างซ็อกเก็ตการฟังตามเส้นทางที่กำหนด
ดู JSON IPC เพื่อดูรายละเอียด
ไม่มีใน MS Windows
--input-appleremote=
(OS X เท่านั้น) เปิด/ปิดการสนับสนุน Apple Remote เปิดใช้งานโดยค่าเริ่มต้น (ยกเว้นสำหรับ
libmpv)
--อินพุตเคอร์เซอร์, --no-input-เคอร์เซอร์
อนุญาตให้ mpv รับเหตุการณ์ตัวชี้ที่รายงานโดยไดรเวอร์เอาต์พุตวิดีโอ จำเป็น
เพื่อใช้ OSC หรือเพื่อเลือกปุ่มในเมนูดีวีดี การสนับสนุนขึ้นอยู่กับ VO
ในการใช้งาน
--input-media-keys=
(OS X เท่านั้น) เปิด/ปิดการสนับสนุนคีย์สื่อ เปิดใช้งานโดยค่าเริ่มต้น (ยกเว้นสำหรับ
libmpv)
--input-ขวา-alt-gr, --no-input-right-alt-gr
(โกโก้และ Windows เท่านั้น) ใช้ปุ่ม Alt ที่ถูกต้องเป็น Alt Gr เพื่อสร้างรายการพิเศษ
ตัวอักษร หากปิดใช้งาน ให้นับ Alt ที่ถูกต้องเป็นคีย์ตัวแก้ไข Alt เปิดใช้งานโดย
ค่าเริ่มต้น.
--input-vo-แป้นพิมพ์=
ปิดใช้งานการป้อนข้อมูลด้วยแป้นพิมพ์ทั้งหมดสำหรับ VO ที่ไม่สามารถเข้าร่วมในแป้นพิมพ์ที่เหมาะสมได้
อินพุตการจัดส่ง อาจไม่ส่งผลกระทบต่อ VO ทั้งหมด มีประโยชน์โดยทั่วไปสำหรับการฝังเท่านั้น
บน X11 หน้าต่างย่อยที่เปิดใช้งานอินพุตจะดึงอินพุตคีย์บอร์ดทั้งหมดตราบเท่าที่ยังเป็นอยู่
1. ลูกของหน้าต่างที่โฟกัส และ 2. เมาส์อยู่ภายในหน้าต่างย่อย ดิ
สามารถขโมยอินพุตคีย์บอร์ดทั้งหมดจากแอปพลิเคชันที่ฝังหน้าต่าง mpv
และในทางกลับกัน หน้าต่าง mpv จะไม่มีการป้อนข้อมูลหากเมาส์อยู่นอก
ของหน้าต่าง mpv แม้ว่า mpv จะมีโฟกัส ชุดเครื่องมือที่ทันสมัยช่วยแก้ปัญหานี้ได้
พฤติกรรม X11 แปลก ๆ แต่การฝังหน้าต่างต่างประเทศอย่างไร้เดียงสาทำลายมัน
วิธีเดียวที่จะจัดการกับสิ่งนี้ได้อย่างสมเหตุสมผลคือการใช้โปรโตคอล XEmbed ซึ่งก็คือ
ออกแบบมาเพื่อแก้ปัญหาเหล่านี้ GTK จัดให้ GtkSocketซึ่งรองรับ XEmbed Qt
ดูเหมือนจะไม่มีอะไรทำงานในเวอร์ชันที่ใหม่กว่า
หากตัวฝังรองรับ XEmbed อินพุตควรทำงานกับการตั้งค่าเริ่มต้นและด้วย
ตัวเลือกนี้ปิดใช้งาน สังเกตว่า การป้อนข้อมูลเริ่มต้นผูก ถูกปิดใช้งานโดยค่าเริ่มต้นใน
libmpv ด้วยเช่นกัน - ควรเปิดใช้งานหากคุณต้องการการเชื่อมโยงคีย์เริ่มต้นของ mpv
(ตัวเลือกนี้ถูกเปลี่ยนชื่อจาก --input-x11-แป้นพิมพ์.)
--input-app-events=
(OS X เท่านั้น) เปิด/ปิดเหตุการณ์แป้นพิมพ์กว้างของแอปพลิเคชันเพื่อให้แป้นพิมพ์
ทางลัดสามารถดำเนินการได้โดยไม่ต้องมีหน้าต่าง เปิดใช้งานโดยค่าเริ่มต้น (ยกเว้นสำหรับ
libmpv)
OSD
--osc, --no-osc
จะโหลดตัวควบคุมบนหน้าจอหรือไม่ (ค่าเริ่มต้น: ใช่)
--no-osd-บาร์ --osd-บาร์
ปิดใช้งานการแสดงแถบ OSD สิ่งนี้จะทำให้บางสิ่ง (เช่น การแสวงหา) ใช้OSD
ข้อความแทนแถบ
คุณสามารถกำหนดค่านี้ตามคำสั่งใน input.conf โดยใช้ OSD- คำนำหน้า
เห็น อินพุต คำสั่ง คำนำหน้า. หากคุณต้องการปิดการใช้งาน OSD อย่างสมบูรณ์ ให้ใช้
--osd-ระดับ=0.
--osd-duration=
ตั้งค่าระยะเวลาของข้อความ OSD เป็น ms (ค่าเริ่มต้น: 1000)
--osd-font= , --sub-text-font=
ระบุฟอนต์ที่จะใช้สำหรับ OSD และสำหรับคำบรรยายที่ไม่ได้ระบุตัว a
แบบอักษรเฉพาะ ค่าเริ่มต้นคือ Sans-serif.
ตัวอย่าง
· --osd-font='Bitstream Vera แซนส์
· --osd-font='MS ขบขัน แซนส์
หมายเหตุ:
เค้ก --sub-ข้อความแบบอักษร ตัวเลือก (และอื่น ๆ ส่วนใหญ่ --ข้อความย่อย- ตัวเลือก) จะถูกละเว้นเมื่อ
ASS-คำบรรยายถูกแสดง เว้นแต่ --no-sub-ตูด มีการระบุตัวเลือก
ใช้เพื่อรองรับรูปแบบฟอนต์คอนฟิก เริ่มต้นด้วย libass 0.13.0 นี่
หยุดการทำงาน.
--osd-font-size= , --sub-text-font-size=
ระบุขนาดฟอนต์ OSD/sub หน่วยคือขนาดเป็นพิกเซลที่ปรับขนาดที่หน้าต่าง
ความสูง 720 ขนาดพิกเซลจริงถูกปรับขนาดด้วยความสูงของหน้าต่าง: ถ้า
ความสูงของหน้าต่างใหญ่กว่าหรือเล็กกว่า 720 ขนาดที่แท้จริงของข้อความจะเพิ่มขึ้น
หรือลดลงด้วย
ค่าเริ่มต้น: 55.
--osd-msg1=
แสดงสตริงนี้เป็นข้อความบน OSD ที่มี OSD ระดับ 1 (มองเห็นได้โดยค่าเริ่มต้น) ดิ
ข้อความจะปรากฏตามค่าเริ่มต้น และตราบใดที่ไม่มีข้อความอื่นครอบคลุม และ
ระดับ OSD ไม่เปลี่ยนแปลง (ดู --osd-ระดับ). ขยายคุณสมบัติ; ดู อสังหาริมทรัพย์
การขยายตัว.
--osd-msg2=
คล้ายกับ --osd-msg1แต่สำหรับ OSD ระดับ 2 หากเป็นสตริงว่าง (ค่าเริ่มต้น)
จากนั้นเวลาเล่นจะปรากฏขึ้น
--osd-msg3=
คล้ายกับ --osd-msg1แต่สำหรับ OSD ระดับ 3 หากเป็นสตริงว่าง (ค่าเริ่มต้น)
จากนั้นจะแสดงเวลาเล่น ระยะเวลา และข้อมูลเพิ่มเติม
นอกจากนี้ยังใช้สำหรับ show_progress คำสั่ง (โดยค่าเริ่มต้นจะแมปกับ P) หรือใน
บางกรณีที่ไม่ใช่ค่าเริ่มต้นเมื่อค้นหา
--osd-สถานะ-msg เป็นมรดกเทียบเท่า (แต่มีความแตกต่างเล็กน้อย)
--osd-สถานะ-msg=
แสดงสตริงที่กำหนดเองในระหว่างการเล่นแทนข้อความสถานะมาตรฐาน นี้
แทนที่ข้อความสถานะที่ใช้สำหรับ --osd-ระดับ=3เมื่อใช้ show_progress
คำสั่ง (โดยค่าเริ่มต้นจะแมปกับ P) หรือในบางกรณีที่ไม่ใช่ค่าเริ่มต้นเมื่อทำการค้นหา
ขยายคุณสมบัติ ดู อสังหาริมทรัพย์ การขยายตัว.
ตัวเลือกนี้ถูกแทนที่ด้วย --osd-msg3. ข้อแตกต่างก็คือสิ่งนี้
ตัวเลือกโดยปริยายรวมถึง ${osd-sym-cc}. ตัวเลือกนี้จะถูกละเว้น if --osd-msg3 is
ไม่ว่างเปล่า
--osd-playing-msg=
แสดงข้อความบน OSD เมื่อเริ่มเล่น สตริงถูกขยายสำหรับคุณสมบัติ
เช่น --osd-playing-msg='ไฟล์: ${ชื่อไฟล์}' จะแสดงข้อความ ไฟล์: ตามมาด้วย
ช่องว่างและชื่อไฟล์ที่เล่นอยู่ในปัจจุบัน
ดู อสังหาริมทรัพย์ การขยายตัว.
--osd-bar-align-x=<-1-1>
ตำแหน่งของแถบ OSD -1 อยู่ทางซ้ายสุด 0 อยู่ตรงกลาง 1 อยู่ทางขวาสุด เศษส่วน
อนุญาตให้ใช้ค่า (เช่น 0.5)
--osd-bar-align-y=<-1-1>
ตำแหน่งของแถบ OSD -1 อยู่ด้านบน 0 อยู่ตรงกลาง 1 อยู่ด้านล่าง ค่าเศษส่วน
(เช่น 0.5) ได้รับอนุญาต
--osd-bar-w=<1-100>
ความกว้างของแถบ OSD เป็นเปอร์เซ็นต์ของความกว้างของหน้าจอ (ค่าเริ่มต้น: 75) ค่าของ
50 หมายถึงแถบกว้างครึ่งหน้าจอ
--osd-bar-h=<0.1-50>
ความสูงของแถบ OSD เป็นเปอร์เซ็นต์ของความสูงของหน้าจอ (ค่าเริ่มต้น: 3.125)
--osd-back-color= , --sub-text-back-color=
ดู --osd-สี. สีที่ใช้สำหรับพื้นหลังข้อความ OSD/sub
--osd-เบลอ=<0..20.0>, --sub-text-blur=<0..20.0>
ปัจจัยเบลอแบบเกาส์เซียน 0 หมายถึงไม่มีการเบลอ (ค่าเริ่มต้น)
--osd-bold= , --sub-text-bold=
จัดรูปแบบข้อความเป็นตัวหนา
--osd-border-color= , --sub-text-border-color=
ดู --osd-สี. สีที่ใช้สำหรับขอบแบบอักษร OSD/sub
หมายเหตุ:
ละเลยเมื่อ --osd-หลังสี/--ข้อความย่อยด้านหลังสี ถูกระบุ (หรือมากกว่า
ตรงทั้งหมด: เมื่อตัวเลือกนั้นไม่ได้ตั้งค่าให้โปร่งใสทั้งหมด)
--osd-border-size= , --sub-text-border-size=
ขนาดของขอบแบบอักษร OSD/sub เป็นพิกเซลที่ปรับขนาด (ดู --osd-ขนาดตัวอักษร สำหรับรายละเอียด)
ค่า 0 ปิดใช้เส้นขอบ
ค่าเริ่มต้น: 3.
--osd-สี= , --sub-text-color=
ระบุสีที่ใช้สำหรับคำบรรยายข้อความ OSD/ไม่มีสไตล์
ระบุสีในแบบฟอร์ม อาร์/จี/บีโดยที่แต่ละองค์ประกอบสีจะถูกระบุ
เป็นตัวเลขในช่วง 0.0 ถึง 1.0 นอกจากนี้ยังสามารถระบุความโปร่งใส
โดยใช้ อาร์/จี/บี/เอโดยที่ค่าอัลฟา 0 หมายถึงโปร่งใสอย่างสมบูรณ์ และ 1.0 หมายถึง
ทึบแสง หากไม่ระบุองค์ประกอบอัลฟ่า สีจะเป็นแบบทึบ 100%
การส่งหมายเลขเดียวไปยังตัวเลือกจะตั้งค่า OSD เป็นสีเทา และรูปแบบ สีเทา/a
ให้คุณระบุอัลฟ่าเพิ่มเติม
ตัวอย่าง
· --osd-สี=1.0/0.0/0.0 ตั้งค่า OSD เป็นทึบแสงสีแดง
· --osd-สี=1.0/0.0/0.0/0.75 ตั้งค่า OSD เป็นสีแดงขุ่นด้วย 75% alpha
· --osd-สี=0.5/0.75 ตั้งค่า OSD เป็นสีเทา 50% พร้อมอัลฟา 75%
อีกทางหนึ่ง สามารถระบุสีเป็น RGB hex triplet ในรูปแบบ #RRGGBB,
โดยที่แต่ละกลุ่ม 2 หลักแสดงค่าสีในช่วง 0 (00) ถึง 255 (FF).
ตัวอย่างเช่น # FF0000 เป็นสีแดง ซึ่งคล้ายกับสีของเว็บ อัลฟ่ามอบให้กับ
#AARRGGBB.
ตัวอย่าง
· --osd-color='#FF0000' ตั้งค่า OSD เป็นทึบแสงสีแดง
· --osd-สี='#C0808080' ตั้งค่า OSD เป็นสีเทา 50% พร้อมอัลฟา 75%
--osd-เศษส่วน
แสดงเวลา OSD ด้วยเศษเสี้ยววินาที (ในความแม่นยำระดับมิลลิวินาที) มีประโยชน์ที่จะเห็น
การประทับเวลาที่แน่นอนของเฟรมวิดีโอ
--osd-level=<0-3>
ระบุโหมดที่ OSD ควรเริ่มต้น
0 OSD ปิดการใช้งานอย่างสมบูรณ์ (คำบรรยายเท่านั้น)
1 เปิดใช้งาน (แสดงขึ้นเมื่อมีการโต้ตอบกับผู้ใช้เท่านั้น)
2 เปิดใช้งาน + เวลาปัจจุบันที่มองเห็นได้โดยค่าเริ่มต้น
3 เปิดใช้งาน + --osd-สถานะ-msg (เวลาและสถานะปัจจุบันโดยปริยาย)
--osd-margin-x= , --sub-text-margin-x=
ระยะขอบหน้าจอซ้ายและขวาสำหรับ OSD/sub ในหน่วยพิกเซลที่ปรับขนาด (ดู --osd-ขนาดตัวอักษร
สำหรับรายละเอียด)
ตัวเลือกนี้ระบุระยะทางของ OSD ไปทางซ้าย เช่นเดียวกับที่
ระยะห่างจากขอบขวาข้อความ OSD ยาวจะขาด
ค่าเริ่มต้น: 25.
--osd-margin-y= , --sub-text-margin-y=
ขอบหน้าจอด้านบนและด้านล่างสำหรับ OSD/sub ในหน่วยพิกเซลที่ปรับขนาด (ดู --osd-ขนาดตัวอักษร
สำหรับรายละเอียด)
ตัวเลือกนี้ระบุระยะขอบแนวตั้งของ OSD นอกจากนี้ยังใช้สำหรับ
คำบรรยายข้อความที่ไม่ได้จัดรูปแบบ หากคุณต้องการเพิ่มตำแหน่งคำบรรยายแนวตั้ง
ใช้ --ตำแหน่งย่อย.
ค่าเริ่มต้น: 22.
--osd-align-x= , --sub-text-align-x=...
ควบคุมว่าควรจัดแนว OSD ของหน้าจอหรือคำบรรยายข้อความไว้ที่มุมใด
(ค่าเริ่มต้น: ศูนย์ สำหรับหมวดย่อย ซ้าย สำหรับ OSD)
ไม่เคยใช้กับคำบรรยาย ASS ยกเว้นใน --no-sub-ตูด โหมด. สิ่งนี้ก็เช่นกัน
ใช้ไม่ได้กับคำบรรยายภาพ
--osd-align-y= --sub-text-align-y=...
ตำแหน่งแนวตั้ง (ค่าเริ่มต้น: ก้น สำหรับหมวดย่อย ด้านบน สำหรับ OSD) รายละเอียดดู
--osd-จัด-x.
--osd-ขนาด=
ตัวคูณขนาดฟอนต์ OSD คูณด้วย --osd-ขนาดตัวอักษร มูลค่า
--osd-ขนาดต่อหน้าต่าง=
จะปรับขนาด OSD ด้วยขนาดหน้าต่างหรือไม่ (ค่าเริ่มต้น: ใช่) หากปิดการใช้งาน
--osd-ขนาดตัวอักษร และตัวเลือก OSD อื่นๆ ที่ใช้พิกเซลที่ปรับขนาดจะเป็นของจริงเสมอ
พิกเซล ผลกระทบคือการเปลี่ยนขนาดหน้าต่างจะไม่เปลี่ยนขนาดฟอนต์ OSD
--osd-เงา-สี= , --sub-text-shadow-color=
ดู --osd-สี. สีที่ใช้สำหรับเงาข้อความ OSD/ย่อย
--osd-shadow-offset= , --sub-text-shadow-offset=
การแทนที่ของเงาข้อความ OSD/ย่อยเป็นพิกเซลที่ปรับขนาด (ดู --osd-ขนาดตัวอักษร สำหรับ
รายละเอียด). ค่า 0 ปิดการใช้งานเงา
ค่าเริ่มต้น: 0.
--osd-ระยะห่าง= , --sub-text-ระยะห่าง=
ระยะห่างแบบอักษร OSD/ย่อยในแนวนอนเป็นพิกเซลที่ปรับขนาด (ดู --osd-ขนาดตัวอักษร สำหรับรายละเอียด)
ค่านี้ถูกเพิ่มเข้ากับระยะห่างของตัวอักษรปกติ อนุญาตให้มีค่าลบ
ค่าเริ่มต้น: 0.
ภาพหน้าจอ
--screenshot-format=
ตั้งค่าประเภทไฟล์รูปภาพที่ใช้สำหรับบันทึกภาพหน้าจอ
ทางเลือกที่มีให้เลือก:
PNG PNG
ppm PPM
หน้า PGM
pgmyuv PGM พร้อมรูปแบบพิกเซล YV12
TGA ทาร์ก้า
jpg JPEG (ค่าเริ่มต้น)
jpeg JPEG (เหมือนกับ jpg แต่มีนามสกุลไฟล์ .jpeg)
--screenshot-tag-colorspace=
ภาพหน้าจอแท็กด้วย colorspace ที่เหมาะสม
โปรดทราบว่าไม่รองรับรูปแบบทั้งหมด
ค่าเริ่มต้น: ไม่.
--screenshot-high-bit-ความลึก=
หากเป็นไปได้ ให้เขียนภาพหน้าจอที่มีความลึกเล็กน้อยคล้ายกับวิดีโอต้นฉบับ
(ค่าเริ่มต้น: ใช่) นี่เป็นเรื่องที่น่าสนใจโดยเฉพาะอย่างยิ่งสำหรับ PNG เนื่องจากบางครั้ง
ทริกเกอร์การเขียน PNG 16 บิตด้วยขนาดไฟล์ขนาดใหญ่
--screenshot-template=
ระบุเทมเพลตชื่อไฟล์ที่ใช้บันทึกภาพหน้าจอ แม่แบบระบุ
ชื่อไฟล์ที่ไม่มีนามสกุลไฟล์ และสามารถมีตัวระบุรูปแบบได้ ซึ่งจะเป็น
แทนที่เมื่อถ่ายภาพหน้าจอ โดยค่าเริ่มต้น เทมเพลตคือ mpv-ยิง%nซึ่ง
ผลลัพธ์ในชื่อไฟล์เช่น mpv-shot0012.png เช่น
เทมเพลตสามารถเริ่มต้นด้วยเส้นทางแบบสัมพันธ์หรือแบบสัมบูรณ์ เพื่อระบุ a
ตำแหน่งไดเรกทอรีที่ควรบันทึกภาพหน้าจอ
หากชื่อไฟล์ภาพหน้าจอสุดท้ายชี้ไปที่ไฟล์ที่มีอยู่แล้ว ไฟล์จะ
ไม่ถูกเขียนทับ ภาพหน้าจอจะไม่ถูกบันทึกหรือถ้าเทมเพลต
มี %nบันทึกโดยใช้ชื่อไฟล์อื่นที่สร้างขึ้นใหม่
ตัวระบุรูปแบบที่อนุญาต:
%[#][0X]น
หมายเลขลำดับ เสริมด้วยศูนย์ถึงความยาว X (ค่าเริ่มต้น: 04) เช่น
ผ่านรูปแบบ %04n จะให้ผล 0012 บนหน้าจอที่ 12 จำนวน
จะเพิ่มขึ้นทุกครั้งที่มีการจับภาพหน้าจอหรือถ้าไฟล์แล้ว
มีอยู่ ความยาว X ต้องอยู่ในช่วง 0-9 ด้วยเครื่องหมาย # ทางเลือก mpv
จะใช้จำนวนต่ำสุดที่มีอยู่ ตัวอย่างเช่น ถ้าคุณเอาสาม
ภาพหน้าจอ--0001, 0002, 0003-- และลบสองรายการแรก สองรายการถัดไป
ภาพหน้าจอจะไม่เป็น 0004 และ 0005 แต่เป็น 0001 และ 0002 อีกครั้ง
%f ชื่อไฟล์ของวิดีโอที่เล่นอยู่ในปัจจุบัน
%F เหมือนกับ %fแต่ให้ตัดนามสกุลไฟล์ รวมทั้งจุด
%x เส้นทางไดเรกทอรีของวิดีโอที่เล่นอยู่ในปัจจุบัน หากวิดีโอไม่ได้อยู่บน
ระบบไฟล์ (แต่เช่น http://) สิ่งนี้จะขยายเป็นสตริงว่าง
%X{ทางเลือก}
เหมือนกับ %xแต่หากไฟล์วิดีโอไม่อยู่ในระบบไฟล์ ให้ส่งคืน
สตริงสำรองภายใน {... }.
%p เวลาเล่นปัจจุบัน ในรูปแบบเดียวกับที่ใช้ใน OSD ผลลัพธ์คือ
สตริงในรูปแบบ "HH:MM:SS" ตัวอย่างเช่น หากวิดีโออยู่ในขณะนั้น
ตำแหน่ง 5 นาที 34 วินาที %p จะถูกแทนที่ด้วย "00:05:34"
%P คล้ายกับ %pแต่ขยายด้วยเวลาเล่นเป็นมิลลิวินาที มันคือ
จัดรูปแบบเป็น "HH:MM:SS.mmm" โดยที่ "mmm" เป็นส่วนมิลลิวินาทีของ
เวลาเล่น
หมายเหตุ:
นี่เป็นวิธีง่ายๆ ในการรับการประทับเวลาต่อเฟรมที่ไม่ซ้ำกัน (เฟรม
ตัวเลขจะเข้าใจง่ายขึ้น แต่ไม่สามารถนำไปใช้ได้ง่ายเพราะ
รูปแบบคอนเทนเนอร์มักใช้การประทับเวลาเพื่อระบุเฟรม)
%wX ระบุเวลาเล่นปัจจุบันโดยใช้รูปแบบสตริง X. %p ก็เหมือน
%wH:%wM:%wSและ %P ก็เหมือน %wH:%wM:%wS.%wT.
ถูกต้อง รูป ตัวระบุ:
%wH ชั่วโมง (เสริมด้วย 0 ถึงสองหลัก)
%w ชั่วโมง (ไม่มีเบาะ)
%wM นาที (00-59)
%wm รวมนาที (รวมชั่วโมง ไม่เหมือนกับ %wM)
%wS วินาที (00-59)
%w วินาทีทั้งหมด (รวมชั่วโมงและนาที)
%wf กดไลก์ %wแต่เหมือนลอยตัว
%น้ำหนัก มิลลิวินาที (000-999)
%tX ระบุวันที่/เวลาท้องถิ่นปัจจุบันโดยใช้รูปแบบ X. รูปแบบนี้
ตัวระบุใช้ UNIX สตริฟไทม์() ทำงานภายใน และแทรก
ผลลัพธ์ของการส่ง "%X" ไปยัง สตริฟไทม์. ตัวอย่างเช่น % tm จะใส่เลข
ของเดือนปัจจุบันเป็นตัวเลข คุณต้องใช้หลายตัว %tX ตัวระบุถึง
สร้างสตริงวันที่/เวลาแบบเต็ม
%{prop[:ทางเลือกสำรอง ข้อความ]}
ใส่ค่าของคุณสมบัติทาส 'prop' เช่น %{ชื่อไฟล์} เหมือนกัน
as %f. หากไม่มีคุณสมบัติหรือไม่พร้อมใช้งาน ข้อความแสดงข้อผิดพลาดคือ
แทรก เว้นแต่จะระบุทางเลือกสำรองไว้
%% แทนที่ด้วย % ตัวละครนั้นเอง
--screenshot-ไดเรกทอรี=
เก็บภาพหน้าจอในไดเร็กทอรีนี้ พาธนี้เชื่อมกับชื่อไฟล์
ที่สร้างขึ้นโดย --screenshot-แม่แบบ. หากชื่อไฟล์เทมเพลตเป็นแบบสัมบูรณ์อยู่แล้ว
ไดเร็กทอรีจะถูกละเว้น
หากไม่มีไดเร็กทอรี ไดเร็กทอรีจะถูกสร้างขึ้นในภาพหน้าจอแรก ถ้ามันเป็น
ไม่ใช่ไดเร็กทอรี เกิดข้อผิดพลาดขึ้นเมื่อพยายามเขียนภาพหน้าจอ
ตัวเลือกนี้ไม่ได้ถูกตั้งค่าไว้เป็นค่าเริ่มต้น และจะเขียนภาพหน้าจอไปที่ไดเร็กทอรี
ซึ่ง mpv เริ่มต้นขึ้น ในโหมดหลอกกุย (ดู หลอก GUI โหมด) นี่คือการตั้งค่า
ไปที่เดสก์ท็อป
--screenshot-jpeg-quality=<0-100>
ตั้งค่าระดับคุณภาพ JPEG สูงกว่าหมายถึงคุณภาพที่ดีขึ้น ค่าเริ่มต้นคือ 90
--screenshot-jpeg-source-chroma=
เขียนไฟล์ JPEG ด้วยการสุ่มตัวอย่างสีเดียวกับวิดีโอ (ค่าเริ่มต้น: ใช่) ถ้า
ปิดใช้งาน จะใช้ค่าเริ่มต้น libjpeg
--screenshot-png-compression=<0-9>
ตั้งค่าระดับการบีบอัด PNG สูงกว่าหมายถึงการบีบอัดที่ดีขึ้น สิ่งนี้จะส่งผลต่อ
ขนาดไฟล์ของไฟล์ภาพหน้าจอที่เขียนและเวลาที่ใช้ในการเขียน a
ภาพหน้าจอ การบีบอัดที่สูงเกินไปอาจใช้เวลา CPU มากพอที่จะขัดจังหวะ
การเล่น ค่าเริ่มต้นคือ 7
--screenshot-png-filter=<0-5>
ตั้งค่าตัวกรองที่ใช้ก่อนการบีบอัด PNG 0 คือไม่มี 1 คือ "รอง" 2 คือ "ขึ้น"
3 คือ "ค่าเฉลี่ย" 4 คือ "Paeth" และ 5 คือ "ผสม" สิ่งนี้ส่งผลต่อระดับของ
การบีบอัดที่สามารถทำได้ สำหรับรูปภาพส่วนใหญ่ "ผสม" ได้ผลลัพธ์ที่ดีที่สุด
อัตราการบีบอัดจึงเป็นค่าเริ่มต้น
ซอฟต์แวร์ Scaler
--sws-scaler=
ระบุอัลกอริธึม scaler ซอฟต์แวร์ที่จะใช้กับ --vf=สเกล. สิ่งนี้ก็ส่งผลกระทบเช่นกัน
ไดรเวอร์เอาต์พุตวิดีโอที่ไม่มีการเร่งฮาร์ดแวร์ เช่น x11. ดูเพิ่มเติม
--vf=สเกล.
หากต้องการรับรายการสเกลที่พร้อมใช้งาน ให้เรียกใช้ --sws-scaler=ช่วยเหลือ.
ค่าเริ่มต้น: บิคิวบิก.
--sws-lgb=<0-100>
ซอฟต์แวร์ scaler Gaussian blur filter (luma) ดู --sws-scaler.
--sws-cgb=<0-100>
ซอฟต์แวร์ scaler Gaussian blur filter (chroma) ดู --sws-scaler.
--sws-ls=<-100-100>
ซอฟต์แวร์ สเกลเลอร์เหลาฟิลเตอร์ (luma) ดู --sws-scaler.
--sws-cs=<-100-100>
ซอฟต์แวร์ตัวกรองความคมชัดของสเกลเลอร์ (chroma) ดู --sws-scaler.
--sws-chs=
ซอฟต์แวร์ scaler chroma เลื่อนแนวนอน ดู --sws-scaler.
--sws-cvs=
ซอฟต์แวร์ scaler chroma ในแนวตั้งขยับ ดู --sws-scaler.
สถานีปลายทาง
--เงียบ
ทำให้เอาต์พุตคอนโซลมีความละเอียดน้อยลง โดยเฉพาะป้องกันเส้นสถานะ (เช่น AV:
3.4 (00:00:03.37) / 5320.6 ...) จากการแสดง มีประโยชน์อย่างยิ่งในการช้า
ขั้วต่อหรือขั้วที่ชำรุดซึ่งไม่สามารถรองรับการคืนสินค้าได้อย่างเหมาะสม (เช่น \r).
ดูเพิ่มเติม --เงียบจริงๆ และ --msg-ระดับ.
--เงียบจริงๆ
แสดงเอาต์พุตและข้อความสถานะน้อยกว่าด้วย --เงียบ.
--ไม่มีขั้ว --เทอร์มินัล
ปิดการใช้งานเทอร์มินัลและ stdin/stdout/stderr นี้เงียบสนิท
เอาต์พุตข้อความใด ๆ
แตกต่าง --เงียบจริงๆการดำเนินการนี้จะปิดใช้งานการเริ่มต้นอินพุตและเทอร์มินัลด้วย
--no-msg-สี
ปิดใช้งานเอาต์พุตคอนโซลที่มีสีสันบนเทอร์มินัล
--msg-ระดับ=
ควบคุมการใช้คำฟุ่มเฟือยโดยตรงสำหรับแต่ละโมดูล ดิ ทั้งหมด โมดูลเปลี่ยนการใช้คำฟุ่มเฟือยของ
โมดูลทั้งหมดที่ไม่ได้ระบุไว้อย่างชัดเจนในบรรทัดคำสั่ง
เรียกใช้ mpv ด้วย --msg-level=all=trace เพื่อดูข้อความเอาต์พุต mpv ทั้งหมด คุณสามารถใช้
ชื่อโมดูลที่พิมพ์ในเอาต์พุต (นำหน้าแต่ละบรรทัดใน [ ... ]) เพื่อ จำกัด
ส่งออกไปยังโมดูลที่น่าสนใจ
หมายเหตุ:
มีการพิมพ์ข้อความบางข้อความก่อนที่จะแยกวิเคราะห์บรรทัดคำสั่ง ดังนั้น
ไม่ได้รับผลกระทบจาก --msg-ระดับ. เพื่อควบคุมข้อความเหล่านี้ คุณต้องใช้
MPV_VERBOSE ตัวแปรสภาพแวดล้อม ดู และพวกเรา ตัวแปร เพื่อดูรายละเอียด
ระดับที่ใช้ได้:
ไม่ เงียบกริบ
ร้ายแรง ข้อความร้ายแรงเท่านั้น
ความผิดพลาด ข้อความแสดงข้อผิดพลาด
เตือน ข้อความเตือน
ข้อมูล ข้อความข้อมูล
สถานะ ข้อความสถานะ (ค่าเริ่มต้น)
v ข้อความละเอียด
การแก้ปัญหา ข้อความดีบั๊ก
ติดตาม ข้อความดีบั๊กที่มีเสียงดังมาก
--ระยะ-osd, --ไม่มีระยะ-osd, --term-osd=แรง
แสดงข้อความ OSD บนคอนโซลเมื่อไม่มีเอาต์พุตวิดีโอ เปิดใช้งานโดย
ค่าเริ่มต้น.
บังคับให้ เปิดใช้งาน Terminal OSD แม้ว่าหน้าต่างวิดีโอจะถูกสร้างขึ้น
--term-osd-บาร์ --no-term-osd-แถบ
เปิดใช้งานการพิมพ์แถบความคืบหน้าใต้บรรทัดสถานะบนเครื่องเทอร์มินัล (พิการโดย
ค่าเริ่มต้น.)
--term-osd-bar-chars=
ปรับแต่ง --ระยะ-osd-แถบ ลักษณะเฉพาะ. สตริงที่คาดว่าจะประกอบด้วย5
ตัวอักษร (เริ่มต้น, ช่องว่างด้านซ้าย, ตัวบ่งชี้ตำแหน่ง, ช่องว่างด้านขวา, สิ้นสุด) คุณสามารถใช้ได้
อักขระ Unicode แต่โปรดทราบว่าอักขระแบบ double-width จะไม่ได้รับการปฏิบัติ
ได้อย่างถูกต้อง
ค่าเริ่มต้น: -.
--term-playing-msg=
พิมพ์สตริงหลังจากเริ่มเล่น สตริงถูกขยายสำหรับคุณสมบัติ
เช่น --term-playing-msg='ไฟล์: ${ชื่อไฟล์}' จะพิมพ์สตริง ไฟล์: ตามมาด้วย
ช่องว่างและชื่อไฟล์ที่เล่นอยู่ในปัจจุบัน
ดู อสังหาริมทรัพย์ การขยายตัว.
--term-status-msg=
พิมพ์สตริงที่กำหนดเองในระหว่างการเล่นแทนบรรทัดสถานะมาตรฐาน
ขยายคุณสมบัติ ดู อสังหาริมทรัพย์ การขยายตัว.
--msg-โมดูล
ใส่ชื่อโมดูลไว้ข้างหน้าข้อความคอนโซลแต่ละข้อความ
--msg-เวลา
เติมข้อมูลเวลาล่วงหน้าในแต่ละข้อความคอนโซล
TV
--โทรทัศน์-...
ตัวเลือกเหล่านี้ปรับคุณสมบัติต่างๆ ของโมดูลการจับภาพทีวี สำหรับการดูทีวี
ด้วย mpv ใช้ โทรทัศน์:// or โทรทัศน์:// หรือแม้กระทั่ง โทรทัศน์:// (ดู
ตัวเลือก ช่องทีวี สำหรับ ช่อง_ชื่อ ด้านล่าง) เป็น URL ของสื่อ คุณสามารถใช้
โทรทัศน์:/// เพื่อเริ่มดูวิดีโอจากอินพุตคอมโพสิตหรือ S-Video (ดู
ตัวเลือก อินพุต สำหรับรายละเอียด)
--tv-device=
ระบุอุปกรณ์ทีวี (ค่าเริ่มต้น: / dev / video0).
--tv-channel=
ตั้งจูนเนอร์เป็น ช่อง.
--ไม่มีทีวี-เครื่องเสียง
ไม่มีเสียง
--tv-automute=<0-255> (v4l และ v4l2 เท่านั้น)
หากความแรงของสัญญาณที่รายงานโดยอุปกรณ์น้อยกว่าค่านี้ เสียงและวิดีโอจะ
ถูกปิดเสียง ในกรณีส่วนใหญ่ automute=100 ก็เพียงพอแล้ว ค่าเริ่มต้นคือ 0 (อัตโนมัติ
พิการ).
--tv-driver=
ดู --tv=driver=ความช่วยเหลือ สำหรับรายการไดรเวอร์อินพุตทีวีที่คอมไพล์แล้ว ใช้ได้: หุ่นจำลอง,
v4l2 (ค่าเริ่มต้น: ตรวจจับอัตโนมัติ)
--tv-input=
ระบุอินพุต (ค่าเริ่มต้น: 0 (TV) โปรดดูเอาต์พุตคอนโซลสำหรับอินพุตที่มีอยู่)
--tv-freq=
ระบุความถี่ที่จะตั้งจูนเนอร์เป็น (เช่น 511.250) เข้ากันไม่ได้กับ
พารามิเตอร์ช่อง
--tv-outfmt=
ระบุรูปแบบเอาต์พุตของจูนเนอร์ด้วยค่าที่ตั้งไว้ล่วงหน้าที่รองรับโดยV4L
ไดรเวอร์ (YV12, UYVY, YUY2, I420) หรือรูปแบบที่กำหนดเป็นค่าฐานสิบหก
--tv-width=
ความกว้างของหน้าต่างส่งออก
--tv-height=
ความสูงของหน้าต่างเอาต์พุต
--tv-fps=
อัตราเฟรมที่จะจับภาพวิดีโอ (เฟรมต่อวินาที)
--tv-บัฟเฟอร์=
ขนาดสูงสุดของบัฟเฟอร์การจับภาพเป็นเมกะไบต์ (ค่าเริ่มต้น: ไดนามิก)
--tv-norm=
ดูรายการของบรรทัดฐานที่มีอยู่ทั้งหมด โปรดดูที่เอาต์พุตของคอนโซล นอร์มิด
ตัวเลือกด้านล่าง
--tv-normid= (v4l2 เท่านั้น)
ตั้งค่าบรรทัดฐานของทีวีเป็น ID ตัวเลขที่กำหนด บรรทัดฐานของทีวีขึ้นอยู่กับการ์ดจับภาพ
ดูเอาต์พุตของคอนโซลสำหรับรายการบรรทัดฐานของทีวีที่มี
--tv-chanlist=
ที่มีจำหน่าย: อาร์เจนตินา, ออสเตรเลีย, china-bcast, ยุโรปตะวันออก, ยุโรปตะวันตก, ฝรั่งเศส,
ไอร์แลนด์, อิตาลี, japan-bcast, japan-cable, นิวซีแลนด์, รัสเซีย, แอฟริกาใต้,
us-bcast, us-cable, เรา-cable-hrc
--tv-channels= - [= ], - [= ],...
ตั้งชื่อช่อง.
หมายเหตุ:
ถ้า เป็นจำนวนเต็มที่มากกว่า 1000 จะถือว่าเป็นความถี่ (in
kHz) แทนที่จะเป็นชื่อช่องสัญญาณจากตารางความถี่ ใช้ _ สำหรับช่องว่างในชื่อ
(หรือเล่นกับคำพูด ;-) ) จากนั้นชื่อช่องจะถูกเขียนโดยใช้ OSD
และคำสั่งทาส tv_step_channel, tv_set_channel และ tv_last_channel จะ
ใช้สำหรับรีโมทคอนโทรล เข้ากันไม่ได้กับ ความถี่ พารามิเตอร์.
หมายเหตุ:
หมายเลขช่องจะเป็นตำแหน่งในรายการ 'ช่อง' เริ่มต้น
กับ 1
ตัวอย่าง
ทีวี://1, ทีวี://TV1, tv_set_channel 1, tv_set_channel TV1
--tv-[ความสว่าง|คอนทราสต์|ฮิว|ความอิ่มตัว]=<-100-100>
ตั้งค่าอีควอไลเซอร์รูปภาพบนการ์ด
--tv-audiorate=
ตั้งค่าอัตราการสุ่มตัวอย่างเสียงอินพุต
--tv-forceaudio
บันทึกเสียงแม้ว่าจะไม่มีแหล่งที่มาของเสียงรายงานโดย v4l
--tv-อัลซา
จับภาพจาก ALSA
--tv-amode=<0-3>
เลือกโหมดเสียง:
0 โมโน
1 สเตอริโอ
2 ภาษา 1
3 ภาษา 2
--tv-forcechan=<1-2>
ตามค่าเริ่มต้น จำนวนช่องสัญญาณเสียงที่บันทึกไว้จะถูกกำหนดโดยอัตโนมัติโดย
สอบถามโหมดเสียงจากการ์ดทีวี ตัวเลือกนี้อนุญาตให้บังคับสเตอริโอ/โมโน
บันทึกโดยไม่คำนึงถึงตัวเลือก amode และค่าที่ส่งคืนโดย v4l นี้สามารถ
ใช้สำหรับแก้ไขปัญหาเมื่อการ์ดทีวีไม่สามารถรายงานเสียงปัจจุบันได้
โหมด.
--ทีวี-อุปกรณ์=
ตั้งค่าอุปกรณ์เสียง ควรจะเป็น /dev/xxx สำหรับ OSS และ ID ฮาร์ดแวร์สำหรับ ALSA
คุณต้องแทนที่ ':' ด้วย '.' ในรหัสฮาร์ดแวร์สำหรับ ALSA
--tv-audioid=
เลือกเอาต์พุตเสียงของการ์ดแคปเจอร์ หากมีมากกว่าหนึ่ง
--tv-[ระดับเสียง|เบส|เสียงแหลม|สมดุล]=<0-100>
ตัวเลือกเหล่านี้ตั้งค่าพารามิเตอร์ของมิกเซอร์บนการ์ดจับภาพวิดีโอ พวกเขาจะ
ไม่มีผลใดๆ หากบัตรของคุณไม่มี สำหรับ v4l2 50 แมปกับค่าเริ่มต้น
ค่าของการควบคุมตามที่รายงานโดยคนขับ
--tv-gain=<0-100>
ตั้งค่าการควบคุมอัตราขยายสำหรับอุปกรณ์วิดีโอ (โดยปกติคือเว็บแคม) เป็นค่าที่ต้องการและ
ปิดการควบคุมอัตโนมัติ ค่า 0 ช่วยให้สามารถควบคุมอัตโนมัติได้ ถ้านี้
ละเว้นตัวเลือก การควบคุมการรับจะไม่ถูกแก้ไข
--tv-immediatemode=
ค่า 0 หมายถึงการจับภาพและบัฟเฟอร์เสียงและวิดีโอเข้าด้วยกัน ค่าของ1
(ค่าเริ่มต้น) หมายถึง ทำการจับภาพวิดีโอเท่านั้นและปล่อยให้เสียงผ่านลูปแบ็ค
สายเคเบิลจากการ์ดทีวีไปยังการ์ดเสียง
--ทีวี-mjpeg
ใช้การบีบอัดฮาร์ดแวร์ MJPEG (หากการ์ดรองรับ) เมื่อใช้ตัวเลือกนี้
คุณไม่จำเป็นต้องระบุความกว้างและความสูงของหน้าต่างผลลัพธ์เพราะ mpv
จะกำหนดโดยอัตโนมัติจากค่าจุดทศนิยม (ดูด้านล่าง)
--tv-decimation=<1|2|4>
เลือกขนาดของภาพที่จะบีบอัดด้วยฮาร์ดแวร์MJPEG
การบีบอัด:
1 จัดส่งฟรีทั่วไทย
· 704x576 เพื่อน
· 704x480 เอ็นทีเอสซี
2 ขนาดกลาง
· 352x288 เพื่อน
· 352x240 เอ็นทีเอสซี
4 ขนาดเล็ก
· 176x144 เพื่อน
· 176x120 เอ็นทีเอสซี
--tv-quality=<0-100>
เลือกคุณภาพของการบีบอัด JPEG (< 60 แนะนำสำหรับขนาดเต็ม)
--tv-scan-เริ่มอัตโนมัติ
เริ่มการสแกนช่องทันทีหลังจากเริ่มต้น (ค่าเริ่มต้น: ปิดใช้งาน)
--tv-scan-period=<0.1-2.0>
ระบุการหน่วงเวลาเป็นวินาทีก่อนที่จะเปลี่ยนเป็นช่องสัญญาณถัดไป (ค่าเริ่มต้น: 0.5) ต่ำกว่า
ค่าจะทำให้การสแกนเร็วขึ้น แต่สามารถตรวจจับช่องทีวีที่ไม่ใช้งานว่าเปิดใช้งานอยู่
--tv-scan-threshold=<1-100>
ค่าเกณฑ์สำหรับความแรงของสัญญาณ (เป็นเปอร์เซ็นต์) ตามที่อุปกรณ์รายงาน
(ค่าเริ่มต้น: 50) ความแรงของสัญญาณที่สูงกว่าค่านี้จะแสดงว่า
กำลังสแกนช่องสัญญาณอยู่ในขณะนี้
แคช
--แคช=
กำหนดขนาดของแคชเป็นกิโลไบต์ ปิดการใช้งานด้วย ไม่หรือเปิดใช้งานโดยอัตโนมัติ
ถ้าจำเป็นด้วย รถยนต์ (ค่าเริ่มต้น: รถยนต์). ด้วย รถยนต์, แคชมักจะเป็น
เปิดใช้งานสำหรับสตรีมเครือข่ายโดยใช้ขนาดที่กำหนดโดย --cache-ค่าเริ่มต้นที่มาพร้อม ใช่ที่
แคชจะถูกเปิดใช้งานด้วยขนาดที่กำหนดโดย .เสมอ --cache-ค่าเริ่มต้น (เว้นแต่
ไม่สามารถแคชสตรีมหรือ --cache-ค่าเริ่มต้น ปิดใช้งานการแคช)
อาจมีประโยชน์เมื่อเล่นไฟล์จากสื่อที่ช้า แต่ก็สามารถมีเนกาทีฟได้
โดยเฉพาะอย่างยิ่งกับรูปแบบไฟล์ที่ต้องการการค้นหามาก เช่น MP4
โปรดทราบว่าขนาดแคชครึ่งหนึ่งจะถูกใช้เพื่อให้สามารถค้นหากลับได้อย่างรวดเร็ว นี่ก็เช่นกัน
สาเหตุที่แคชเต็มมักจะไม่รายงานว่าเต็ม 100% การเติมแคช
การแสดงผลไม่รวมส่วนของแคชที่สงวนไว้สำหรับการค้นหากลับ ดิ
เปอร์เซ็นต์สูงสุดที่แท้จริงมักจะเป็นอัตราส่วนระหว่างการอ่านค่าล่วงหน้าและ
ขนาดแบ็คบัฟเฟอร์
--cache-default=
กำหนดขนาดของแคชเป็นกิโลไบต์ (ค่าเริ่มต้น: 75000 KB) โดยใช้ ไม่ จะไม่
เปิดใช้งานแคชโดยอัตโนมัติเช่นเมื่อเล่นจากสตรีมเครือข่าย สังเกตว่า
ด้วย --แคช จะแทนที่ตัวเลือกนี้เสมอ
--แคชเริ่มต้น=
การเล่นจะเริ่มขึ้นเมื่อแคชเต็มไปด้วย . กิโลไบต์จำนวนมากนี้
ข้อมูล (ค่าเริ่มต้น: 0)
--cache-seek-min=
หากจะทำการแสวงหาตำแหน่งภายใน ของขนาดแคชจาก
ตำแหน่งปัจจุบัน mpv จะรอให้แคชเต็มไปยังตำแหน่งนี้แทน
กว่าดำเนินการค้นหาสตรีม (ค่าเริ่มต้น: 500)
สิ่งนี้สำคัญสำหรับการแสวงหาไปข้างหน้าเล็กน้อย ด้วยสตรีมที่ช้า (โดยเฉพาะสตรีม HTTP)
มีการประนีประนอมระหว่างการข้ามข้อมูลระหว่างตำแหน่งปัจจุบันและการแสวงหา
ปลายทางหรือดำเนินการค้นหาจริง ขึ้นอยู่กับสถานการณ์ อย่างใดอย่างหนึ่งของ
สิ่งเหล่านี้อาจช้ากว่าวิธีอื่น ตัวเลือกนี้ช่วยให้สามารถควบคุมสิ่งนี้ได้
--cache-backbuffer=
ขนาดของแคชแบ็คบัฟเฟอร์ (ค่าเริ่มต้น: 75000 KB) สิ่งนี้จะเพิ่มไปยังแคชทั้งหมด
ขนาดและสงวนจำนวนเงินสำหรับการขอคืน จำนวนเงินที่สงวนไว้จะไม่เป็น
ใช้สำหรับอ่านล่วงหน้าและแทนที่จะรักษาข้อมูลที่อ่านแล้วเพื่อให้สามารถค้นหาได้อย่างรวดเร็ว
กลับ.
--cache-file=
สร้างไฟล์แคชบนระบบไฟล์
มีสองวิธีในการใช้สิ่งนี้:
1. ผ่านเส้นทาง (ชื่อไฟล์) ไฟล์จะถูกเขียนทับเสมอ เมื่อ
เปิดใช้งานแคชทั่วไป แคชไฟล์นี้จะถูกใช้เพื่อจัดเก็บสิ่งที่อ่านอยู่
จากกระแสต้นทาง
การดำเนินการนี้จะเขียนทับไฟล์แคชเสมอ และคุณไม่สามารถใช้แคชที่มีอยู่ได้
ไฟล์เพื่อเล่นสตรีมต่อ (ในทางเทคนิค mpv ไม่รู้ด้วยซ้ำว่าอันไหน
บล็อกในไฟล์นั้นถูกต้องและไม่ถูกต้อง)
ไฟล์ผลลัพธ์ไม่จำเป็นต้องมีข้อมูลทั้งหมดของสตรีมต้นทาง
ตัวอย่างเช่น หากคุณต้องการ ส่วนที่ข้ามไปจะไม่อ่านและ
จึงไม่ถูกเขียนลงในแคช ส่วนที่ข้ามไปจะเต็มไป
ด้วยศูนย์ ซึ่งหมายความว่าไฟล์แคชไม่จำเป็นต้องสอดคล้องกับa
ดาวน์โหลดสตรีมต้นทางแบบเต็ม
ปัญหาทั้งสองนี้สามารถปรับปรุงได้หากมีความสนใจของผู้ใช้
คำเตือน:
ทำให้เกิดการทุจริตแบบสุ่มเมื่อใช้กับบทที่สั่งหรือกับ
--audio-ไฟล์.
2. ผ่านสตริง TMP. สิ่งนี้จะไม่ถูกตีความว่าเป็นชื่อไฟล์ แทน อัน
สร้างไฟล์ชั่วคราวที่มองไม่เห็น ขึ้นอยู่กับไลบรารี C ของคุณที่นี้
ไฟล์ถูกสร้างขึ้น (โดยปกติ / tmp /) และไม่ว่าจะมองเห็นชื่อไฟล์หรือไม่ (the tmpfile()
ใช้ฟังก์ชัน) ในบางระบบ การลบไฟล์แคชโดยอัตโนมัติอาจ
ไม่รับประกัน
หากคุณต้องการใช้แคชของไฟล์ ขอแนะนำให้ใช้โหมดนี้เพราะไม่
แบ่งบทที่สั่งหรือ --audio-ไฟล์. โหมดเหล่านี้เปิดแคชสตรีมหลายรายการ
และใช้ไฟล์เดียวกันเพื่อปะทะกันอย่างเห็นได้ชัด
ดูเพิ่มเติม --cache-ไฟล์-ขนาด.
--cache-file-size=
ขนาดสูงสุดของไฟล์ที่สร้างด้วย --แคชไฟล์. สำหรับการเข้าถึงการอ่านด้านบนนี้
ขนาดแคชไม่ได้ใช้
โปรดทราบว่ากรณีการใช้งานบางอย่าง เช่น การเล่นบทที่สั่งโดยเปิดใช้งานแคช
จะสร้างไฟล์แคชหลายไฟล์จริง ๆ ซึ่งแต่ละไฟล์จะใช้มากถึงขนาดนี้
พื้นที่ดิสก์
(ค่าเริ่มต้น: 1048576, 1 GB.)
--ไม่มีแคช
ปิดการแคชสตรีมอินพุต ดู --แคช.
--cache-secs=
ต้องโหลดเสียง/วิดีโอล่วงหน้ากี่วินาทีหากแคชทำงานอยู่ สิ่งนี้แทนที่
--demuxer-readhead-secs ตัวเลือกถ้าและเฉพาะในกรณีที่เปิดใช้งานแคชและ
มูลค่ามากขึ้น (ค่าเริ่มต้น: 10.)
--แคชหยุดชั่วคราว, --ไม่มีแคชหยุดชั่วคราว
กำหนดให้โปรแกรมเล่นหยุดชั่วคราวโดยอัตโนมัติเมื่อแคชเหลือน้อยหรือไม่ และยกเลิกการหยุดชั่วคราว
มีข้อมูลอีกครั้ง ("บัฟเฟอร์")
เครือข่าย
--user-agent=
ใช้ เป็นตัวแทนผู้ใช้สำหรับการสตรีม HTTP
--คุ้กกี้, --ไม่มีคุกกี้
รองรับคุกกี้เมื่อส่งคำขอ HTTP ปิดใช้งานโดยค่าเริ่มต้น
--cookies-file=
อ่านคุกกี้ HTTP จาก . ไฟล์นี้ถือว่าอยู่ในรูปแบบ Netscape
--http-header-fields=
ตั้งค่าฟิลด์ HTTP ที่กำหนดเองเมื่อเข้าถึงสตรีม HTTP
ตัวอย่าง
mpv --http-header-fields='Field1: value1','Field2: value2' \
http://localhost: 1234
จะสร้างคำขอ HTTP:
รับ / HTTP / 1.0
โฮสต์: localhost:1234
ตัวแทนผู้ใช้: MPlayer
Icy-MetaData: 1
ฟิลด์ 1: value1
ฟิลด์ 2: value2
การเชื่อมต่อ: ปิด
--tls-ca-file=
ไฟล์ฐานข้อมูลผู้ออกใบรับรองสำหรับใช้กับ TLS (ล้มเหลวอย่างเงียบๆกับพี่
FFmpeg หรือรุ่น Libav)
--tls-ยืนยัน
ตรวจสอบใบรับรองเพียร์เมื่อใช้ TLS (เช่น with https://...). (ล้มเหลวอย่างเงียบ ๆ
กับ FFmpeg หรือ Libav เวอร์ชันเก่า)
--tls-ใบรับรองไฟล์
ไฟล์ที่มีใบรับรองเพื่อใช้ในการจับมือกับเพียร์
--tls-key-ไฟล์
ไฟล์ที่มีคีย์ส่วนตัวสำหรับใบรับรอง
--ผู้อ้างอิง=
ระบุเส้นทางอ้างอิงหรือ URL สำหรับคำขอ HTTP
--network-timeout=
ระบุการหมดเวลาของเครือข่ายเป็นวินาที สิ่งนี้มีผลกับ HTTP เป็นอย่างน้อย ความพิเศษ
ค่า 0 (ค่าเริ่มต้น) ใช้ค่าเริ่มต้น FFmpeg/Libav หากมีการใช้โปรโตคอลซึ่งไม่
ไม่รองรับการหมดเวลา ตัวเลือกนี้จะถูกละเว้นโดยไม่โต้ตอบ
--rtsp-transport=
เลือกวิธีการขนส่ง RTSP (ค่าเริ่มต้น: tcp) สิ่งนี้จะเลือกเครือข่ายพื้นฐาน
ขนส่งเมื่อเล่น rtsp://... URL มูลค่า ลาฟ ออกจากการตัดสินใจเพื่อ
libavformat
--hls-บิตเรต= >
หากมีการเล่นสตรีม HLS ตัวเลือกนี้จะควบคุมว่าสตรีมใดที่
ค่าเริ่มต้น. ตัวเลือกอนุญาตให้ใช้พารามิเตอร์ต่อไปนี้:
ไม่ อย่าทำอะไรเป็นพิเศษ โดยปกติแล้ว นี่จะเลือกอันแรก
สตรีมเสียง/วิดีโอที่สามารถค้นหาได้
นาที เลือกสตรีมที่มีบิตเรตต่ำที่สุด
แม็กซ์ เหมือนกัน แต่บิตเรตสูงสุด (ค่าเริ่มต้น.)
นอกจากนี้ หากตัวเลือกเป็นตัวเลข กระแสที่มีอัตราสูงสุดเท่ากับหรือ
ด้านล่างค่าตัวเลือกจะถูกเลือก
เซิร์ฟเวอร์ส่งบิตเรตที่ใช้และไม่มีการรับประกันว่าเป็นจริง
มีความหมาย
DVB
--dvbin-card=<1-4>
ระบุโดยใช้หมายเลขบัตร 1-4 (ค่าเริ่มต้น: 1)
--dvbin-file=
สั่งให้ mpv อ่านรายการช่องจาก . ค่าเริ่มต้นอยู่ในmpv
ไดเร็กทอรีการกำหนดค่า (โดยปกติ ~/.config/mpv) ด้วยชื่อไฟล์
ช่อง.conf.{sat,ter,cbl,atsc} (ขึ้นอยู่กับประเภทบัตรของคุณ) หรือ channel.conf เป็น
ทางเลือกสุดท้าย สำหรับการ์ด DVB-S/2 แนะนำให้ใช้รายการช่องรูปแบบ VDR 1.7.x เป็น
อนุญาตให้จูนช่องสัญญาณ DVB-S2 เปิดใช้งานคำบรรยายและถอดรหัส PMT (ซึ่ง
ปรับปรุงการดีลักซ์อย่างมาก) รายการช่องรูปแบบ mplayer คลาสสิกยังคงอยู่
รองรับ (โดยไม่มีการปรับปรุงเหล่านี้) และสำหรับการ์ดประเภทอื่นๆ VDR . ที่จำกัดเท่านั้น
รองรับรายการช่องรูปแบบแล้ว (ยินดีต้อนรับแพตช์) สำหรับช่องที่มี
การสลับ PID แบบไดนามิกหรือไม่สมบูรณ์ channel.conf, --dvbin-เต็มช่องสัญญาณ หรือ
มายากล PID 8192 ขอแนะนำ
--dvbin-timeout=<1-30>
จำนวนวินาทีสูงสุดที่จะรอเมื่อพยายามปรับความถี่ก่อนที่จะยอมแพ้
(ค่าเริ่มต้น: 30)
--dvbin-full-transponder=
ไม่ใช้ตัวกรองกับ PID ของโปรแกรม ปรับเฉพาะความถี่แล้วส่งผ่านช่องสัญญาณแบบเต็ม
เพื่อดีลักซ์เซอร์ สิ่งนี้มีประโยชน์ในการบันทึกหลายโปรแกรมบนทรานสปอนเดอร์เดียวหรือ
เพื่อแก้ไขปัญหาใน channel.conf. ขอแนะนำให้ใช้สำหรับ
ช่องที่เปลี่ยน PID ได้ทันที เช่น ข่าวภูมิภาค
ค่าเริ่มต้น: ไม่
เบ็ดเตล็ด
--display-tags=tag1,tags2,...
ตั้งค่ารายการแท็กที่ควรแสดงบนเทอร์มินัล แท็กที่อยู่ใน
รายการ แต่ไม่มีอยู่ในไฟล์ที่เล่น จะไม่แสดง ถ้าค่าสิ้นสุด
สีสดสวย *แท็กทั้งหมดจะถูกจับคู่ด้วยคำนำหน้า (แม้ว่าจะไม่มีลูกโลกทั่วไปก็ตาม) แค่
ที่ผ่านไป * โดยพื้นฐานแล้วการกรอง
ค่าเริ่มต้นรวมถึงรายการแท็กทั่วไป เรียก mpv ด้วย --list-ตัวเลือก เพื่อดูมัน
--mc=
การแก้ไข AV sync สูงสุดต่อเฟรม (เป็นวินาที)
--autosync=
ค่อยๆ ปรับการซิงค์ A/V ตามการวัดการหน่วงเวลาของเสียง ระบุ
--ออโต้ซิงค์=0ค่าเริ่มต้นจะทำให้การกำหนดเวลาเฟรมขึ้นอยู่กับเสียงทั้งหมด
การวัดความล่าช้า ระบุ --ออโต้ซิงค์=1 จะทำเช่นเดียวกัน แต่จะละเอียด
เปลี่ยนอัลกอริธึมการแก้ไข A/V อัตราเฟรมของวิดีโอที่ไม่สม่ำเสมอในวิดีโอซึ่ง
เล่นได้ดีกับ --ไม่มีเสียง มักจะช่วยได้โดยการตั้งค่านี้เป็นค่าจำนวนเต็ม
มากกว่า 1 ยิ่งค่าสูง เวลาก็ยิ่งใกล้ --ไม่มีเสียง.
ดู --ออโต้ซิงค์=30 เพื่อแก้ไขปัญหากับไดรเวอร์เสียงที่ไม่ได้ใช้งาน
การวัดการหน่วงเวลาเสียงที่สมบูรณ์แบบ ด้วยค่านี้ ถ้าซิงค์ A/V ขนาดใหญ่ออฟเซ็ต
เกิดขึ้นพวกเขาจะใช้เวลาประมาณ 1 หรือ 2 วินาทีในการชำระ ความล่าช้านี้ใน
เวลาตอบสนองต่อการชดเชย A/V กะทันหันควรเป็นผลข้างเคียงเพียงอย่างเดียวของการหมุนนี้
เปิดตัวเลือกสำหรับไดรเวอร์เสียงทั้งหมด
--วิดีโอซิงค์=
วิธีที่เครื่องเล่นซิงโครไนซ์เสียงและวิดีโอ
โหมดที่ขึ้นต้นด้วย จอแสดงผล พยายามที่จะส่งออกเฟรมวิดีโออย่างสมบูรณ์
พร้อมกันกับจอแสดงผลโดยใช้อัตราการรีเฟรชแนวตั้งของจอแสดงผลที่ตรวจพบเป็นa
บอกเป็นนัยว่าจะแสดงเฟรมได้เร็วแค่ไหนโดยเฉลี่ย โหมดเหล่านี้เปลี่ยนความเร็ววิดีโอ
เล็กน้อยเพื่อให้เข้ากับการแสดงผล ดู --วิดีโอ-ซิงค์-... ตัวเลือกสำหรับการปรับจูนแบบละเอียด ดิ
ความทนทานของโหมดนี้ลดลงอีกโดยการตั้งสมมติฐานในอุดมคติ
ที่อาจใช้ไม่ได้จริงเสมอไป พฤติกรรมสามารถขึ้นอยู่กับ VO และ the
ไดรเวอร์วิดีโอและเสียงของระบบ ไฟล์สื่อต้องใช้อัตราเฟรมคงที่
VFR ตามส่วนอาจทำงานได้ดีกับรูปแบบคอนเทนเนอร์บางรูปแบบ (แต่ไม่ใช่เช่น mkv)
หากรหัสการซิงค์ตรวจพบการซิงค์ A/V ที่รุนแรง หรือไม่พบอัตราเฟรม
ผู้เล่นจะเปลี่ยนกลับเป็น .โดยอัตโนมัติ เสียง โหมดบางเวลาหรือถาวร
โหมดที่มี ยกเลิกการซิงค์ ในชื่อของพวกเขาไม่พยายามซิงค์เสียง / วิดีโอ
พวกเขาจะช้า (หรือเร็ว) ยกเลิกการซิงค์ จนกว่าการแสวงหาครั้งต่อไปจะเกิดขึ้น โหมดเหล่านี้
มีไว้สำหรับการทดสอบไม่ใช่การใช้งานอย่างจริงจัง
เสียง เฟรมวิดีโอเวลาเป็นเสียง นี่คือโหมดที่แข็งแกร่งที่สุดเพราะผู้เล่น
ไม่จำเป็นต้องคาดเดาอะไรเกี่ยวกับลักษณะการทำงานของจอแสดงผล ดิ
ข้อเสียคืออาจทำให้เฟรมหลุดหรือเล่นซ้ำเป็นครั้งคราว ถ้า
เสียงถูกปิดใช้งาน ซึ่งใช้นาฬิกาของระบบ นี่คือโหมดเริ่มต้น
แสดงตัวอย่าง
สุ่มตัวอย่างเสียงให้ตรงกับวิดีโอ โหมดนี้จะพยายามปรับเสียงด้วย
ความเร็วเพื่อชดเชยการดริฟท์อื่นๆ (ซึ่งหมายความว่าจะเล่นเสียงที่
ความเร็วต่างกันเป็นระยะๆ เพื่อลดความแตกต่างของ A/V)
แสดงตัวอย่าง-vdrop
สุ่มตัวอย่างเสียงให้ตรงกับวิดีโอ วางเฟรมวิดีโอเพื่อชดเชย
ดริฟท์.
แสดงตัวอย่าง-desync
เหมือนโหมดก่อนหน้าแต่ไม่มีการชดเชย A/V
แสดง vdrop
วางหรือเล่นเฟรมวิดีโอซ้ำเพื่อชดเชยการยกเลิกการซิงค์วิดีโอ (แม้ว่าจะ
ควรมีผลเช่นเดียวกับ เสียง, การดำเนินการเป็นอย่างมาก
แตกต่างกัน)
แสดงโฆษณา
วางหรือทำซ้ำข้อมูลเสียงเพื่อชดเชยการยกเลิกการซิงค์วิดีโอ ดู
--video-sync-adrop-ขนาด. โหมดนี้จะทำให้เกิดเสียงที่รุนแรงหาก
อัตราการรีเฟรชจอภาพจริงแตกต่างจากอัตราที่รายงานหรือบังคับมากเกินไป
แสดง desync
ซิงค์วิดีโอเพื่อแสดง และปล่อยให้เสียงเล่นเองได้
ยกเลิกการซิงค์ ซิงค์วิดีโอตามนาฬิกาของระบบ และปล่อยให้เสียงเล่นเองได้
--video-sync-max-video-change=
ความแตกต่างของความเร็วสูงสุดเป็นเปอร์เซ็นต์ที่ใช้กับวิดีโอด้วย
--วิดีโอซิงค์=แสดง-... (ค่าเริ่มต้น: 1) โหมดซิงค์การแสดงผลจะถูกปิดใช้งานหาก
วิธีการรีเฟรชจอภาพและวิดีโอไม่ตรงกันภายในช่วงที่กำหนด มันพยายาม
ทวีคูณเช่นกัน: การเล่นวิดีโอ 30 fps บนหน้าจอ 60 Hz จะทำซ้ำทุก ๆ
เฟรมที่สอง การเล่นวิดีโอ 24 fps บนหน้าจอ 60 Hz จะเล่นวิดีโอในรูปแบบ a
2-3-2-3-...แบบ.
การตั้งค่าเริ่มต้นไม่หลวมพอที่จะเพิ่มความเร็ววิดีโอ 23.976 fps เป็น 25 fps
เราถือว่าการเปลี่ยนแปลงระดับเสียงสูงเกินไปที่จะยอมให้พฤติกรรมนี้เป็นค่าเริ่มต้น ชุด
ตัวเลือกนี้เป็นค่าของ 5 เพื่อเปิดใช้งาน
โปรดทราบว่าใน --video-sync=display-resample โหมดความเร็วเสียงจะเพิ่มเติม
สามารถเปลี่ยนแปลงได้เล็กน้อยหากจำเป็นสำหรับการซิงค์ A/V ดู
--video-sync-max-audio-change.
--video-sync-max-audio-change=
สูงสุด เพิ่มเติม ความแตกต่างของความเร็วเป็นเปอร์เซ็นต์ที่ใช้กับเสียงด้วย
--วิดีโอซิงค์=แสดง-... (ค่าเริ่มต้น: 0.125) โดยปกติเครื่องเล่นจะเล่นเสียงที่
ความเร็วของวิดีโอ แต่ถ้าความแตกต่างระหว่างตำแหน่งเสียงและวิดีโอคือ
สูงเกินไป เช่น เนื่องจากการดริฟท์หรือข้อผิดพลาดด้านเวลาอื่น ๆ จะพยายามเร่งความเร็วหรือ
ทำให้เสียงช้าลงด้วยปัจจัยเพิ่มเติมนี้ ค่าที่ต่ำเกินไปอาจนำไปสู่เฟรมวิดีโอได้
ลดลงหรือทำซ้ำหากไม่สามารถชดเชย A/V desync ได้ ค่าที่สูงเกินไป
อาจนำไปสู่เฟรมที่วุ่นวายลดลงเนื่องจากเสียง "เกิน" และการข้าม
เฟรมวิดีโอหลายเฟรมก่อนที่ตรรกะการซิงค์จะตอบสนอง
--video-sync-adrop-size=
สำหรับ --video-sync=display-adrop โหมด. โหมดนี้จะทำซ้ำ/ลดข้อมูลเสียงไปที่
ให้เสียงซิงค์กับวิดีโอ เพื่อหลีกเลี่ยงสิ่งประดิษฐ์เสียงที่กระวนกระวายใจ (ซึ่งจะ
เพิ่ม/ลบตัวอย่างตลอดเวลา) ทำได้ในหน่วยคงที่ที่ค่อนข้างใหญ่
ควบคุมโดยตัวเลือกนี้ หน่วยเป็นวินาที
--mf-fps=
อัตราเฟรมที่ใช้เมื่อถอดรหัสจากไฟล์ PNG หรือ JPEG หลายไฟล์ด้วย mf: // (ค่าเริ่มต้น:
1)
--mf-type=
ประเภทไฟล์อินพุตสำหรับ mf: // (ใช้ได้: jpeg, png, tga, sgi) โดยค่าเริ่มต้น นี่คือ
เดาจากนามสกุลไฟล์
--stream-capture=
อนุญาตให้จับภาพสตรีมหลัก (ไม่ใช่แทร็กเสียงเพิ่มเติมหรือ .ประเภทอื่น
สตรีม) ลงในไฟล์ที่กำหนด การจับภาพสามารถเริ่มและหยุดได้โดยเปลี่ยน
ชื่อไฟล์ด้วย the สตรีมแคปเจอร์ ทรัพย์สินทาส โดยทั่วไปจะไม่
สร้างผลลัพธ์ที่ใช้งานได้สำหรับสิ่งอื่นที่ไม่ใช่ MPEG หรือสตรีมดิบ เว้นแต่จะจับ
รวมส่วนหัวของไฟล์และไม่ถูกขัดจังหวะ โปรดทราบว่าเนื่องจาก cache
เวลาแฝง ข้อมูลที่บันทึกไว้อาจเริ่มต้นและสิ้นสุดค่อนข้างล่าช้าเมื่อเทียบกับสิ่งที่คุณ
ดูที่แสดง
ไฟล์ปลายทางจะถูกต่อท้ายเสมอ (ก่อน mpv 0.8.0, ไฟล์ was
เขียนทับ)
--stream-dump=
เหมือนกับ --สตรีม-จับภาพแต่อย่าเริ่มเล่น แทน ไฟล์ทั้งหมดคือ
ถูกทิ้ง
--stream-lavf-o=opt1=value1,opt2=value2,...
ตั้งค่า AVOptions บนสตรีมที่เปิดด้วย libavformat ตัวเลือกที่ไม่รู้จักหรือสะกดผิดคือ
ละเลยอย่างเงียบ ๆ (มีการกล่าวถึงในเอาต์พุตของเทอร์มินัลในโหมด verbose เช่น
--v. โดยทั่วไป เราไม่สามารถพิมพ์ข้อผิดพลาดได้ เนื่องจากตัวเลือกอื่นๆ เช่น user
เอเจนต์ไม่สามารถใช้ได้กับโปรโตคอลทั้งหมด และข้อผิดพลาดในการพิมพ์สำหรับตัวเลือกที่ไม่รู้จัก
จะจบลงด้วยเสียงดังเกินไป)
--vo-mmcss-profile=
(Windows เท่านั้น) ตั้งค่าโปรไฟล์ MMCSS สำหรับเธรดตัวแสดงวิดีโอ (ค่าเริ่มต้น:
การเล่น).
--ลำดับความสำคัญ=
(Windows เท่านั้น) ตั้งค่าลำดับความสำคัญของกระบวนการสำหรับ mpv ตามที่กำหนดไว้ล่วงหน้า
ลำดับความสำคัญที่มีอยู่ใน Windows
ค่าที่เป็นไปได้ของ : ไม่ได้ใช้งาน|ต่ำกว่าปกติ|ปกติ|สูงกว่าปกติ|สูง|เรียลไทม์
คำเตือน:
การใช้ลำดับความสำคัญตามเวลาจริงอาจทำให้ระบบล็อกได้
--force-media-title=
บังคับเนื้อหาของ ชื่อสื่อ ทรัพย์สินให้มีค่านี้ มีประโยชน์สำหรับสคริปต์
ที่ต้องการตั้งชื่อโดยไม่ลบล้างการตั้งค่าของผู้ใช้ใน --ชื่อ.
AUDIO เอาท์พุท DRIVERS
ไดรเวอร์เอาต์พุตเสียงเป็นส่วนต่อประสานกับสิ่งอำนวยความสะดวกเอาต์พุตเสียงต่างๆ ไวยากรณ์คือ:
--ao=
ระบุรายการลำดับความสำคัญของไดรเวอร์เอาต์พุตเสียงที่จะใช้
หากรายการมี ',' ต่อท้าย mpv จะถอยกลับไดรเวอร์ที่ไม่มีอยู่ในรายการ
ตัวเลือกย่อยเป็นทางเลือกและส่วนใหญ่สามารถละเว้นได้
คุณยังสามารถตั้งค่าเริ่มต้นสำหรับไดรเวอร์แต่ละตัวได้ ค่าดีฟอลต์จะถูกนำไปใช้ก่อนค่าปกติ
พารามิเตอร์ไดรเวอร์
--ao-defaults=
ตั้งค่าเริ่มต้นสำหรับไดรเวอร์แต่ละตัว
หมายเหตุ:
ดู --ao=ช่วย สำหรับรายการไดรเวอร์เอาต์พุตเสียงที่คอมไพล์แล้ว คนขับ --ao=อัลซา is
แนะนำ --ao=ชีพจร เป็นที่ต้องการในระบบที่ใช้ PulseAudio บนวินโดวส์
--ao=วาซาปี เป็นที่ต้องการ แม้ว่าบางครั้งอาจก่อให้เกิดปัญหา ซึ่งในกรณีนี้
--ao=dsound ควรใช้ ในระบบ BSD --ao=ออส or --ao=sndio` อาจทำงานได้ (the
หลังการทดลอง) บนระบบ OS X ให้ใช้ --ao=coreaudio.
ตัวอย่าง
· --ao=อัลซ่า,ออส, ลองใช้ไดรเวอร์ ALSA จากนั้นใช้ไดรเวอร์ OSS จากนั้นจึงใช้ไดรเวอร์อื่น
· --ao=alsa:resample=yes:device=[plughw:0,3] ให้ ALSA สุ่มตัวอย่างและตั้งค่า
ชื่ออุปกรณ์เป็นการ์ดใบแรกอุปกรณ์ที่สี่
ไดรเวอร์เอาต์พุตเสียงที่ใช้ได้คือ:
อัลซ่า (ลินุกซ์ เท่านั้น)
ไดรเวอร์เอาท์พุตเสียง ALSA
อุปกรณ์=
ตั้งชื่ออุปกรณ์ สำหรับเอาต์พุต ac3 ผ่าน S/PDIF ให้ใช้ "iec958" หรือ "spdif"
อุปกรณ์เว้นแต่คุณจะรู้วิธีตั้งค่าอย่างถูกต้อง
ตัวอย่าง=ใช่
เปิดใช้งานปลั๊กอินการสุ่มตัวอย่าง ALSA (สิ่งนี้ถูกปิดใช้งานโดยค่าเริ่มต้นเพราะบาง
ไดรเวอร์รายงานความล่าช้าของเสียงที่ไม่ถูกต้องในบางกรณี)
เครื่องผสมอาหาร=
ตั้งค่าเครื่องผสมที่ใช้กับ --no-softvol (ค่าเริ่มต้น: ผิดนัด).
มิกเซอร์-name=
ตั้งชื่อองค์ประกอบเครื่องผสม (ค่าเริ่มต้น: เจ้านาย). นี่คือตัวอย่าง PCM
or เจ้านาย.
เครื่องผสมดัชนี=
ตั้งค่าดัชนีของช่องสัญญาณผสม (ค่าเริ่มต้น: 0) พิจารณาผลลัพธ์ของ
"อะมิกเซอร์ ตัวควบคุม" แล้วดัชนีก็คือตัวเลขที่ตามหลังชื่อ
องค์ประกอบ
ไม่แทรกสลับ
อนุญาตเอาต์พุตของรูปแบบที่ไม่ใช่แบบอินเตอร์ลีฟ (หากตัวถอดรหัสเสียงใช้สิ่งนี้
รูปแบบ). ปัจจุบันปิดใช้งานโดยค่าเริ่มต้น เนื่องจากปลั๊กอิน ALSA ยอดนิยมบางตัว
ถูกทำลายอย่างสิ้นเชิงด้วยรูปแบบที่ไม่แทรกสลับ
ละเว้น-chmap
อย่าอ่านหรือตั้งค่าแผนผังช่องสัญญาณของอุปกรณ์ ALSA - ขอเพียง
จำนวนช่องที่ต้องการแล้วส่งเสียงตามที่เป็นอยู่ นี้
ตัวเลือกที่มีแนวโน้มมากที่สุดไม่ควรใช้ อาจมีประโยชน์สำหรับการดีบักหรือ
สำหรับการตั้งค่าแบบคงที่ด้วยการกำหนดค่า ALSA ที่ออกแบบมาเป็นพิเศษ (ในนี้
กรณีที่คุณควรบังคับเค้าโครงเดียวกันกับ --ช่องสัญญาณเสียงหรือมัน
จะทำงานเฉพาะกับไฟล์ที่ใช้เลย์เอาต์โดยนัยกับอุปกรณ์ ALSA ของคุณ)
หมายเหตุ:
MPlayer และ mplayer2 ต้องการให้คุณแทนที่ ',' ด้วย '.' และ ':' ด้วย
'=' ในชื่ออุปกรณ์ ALSA mpv จะไม่ทำเช่นนี้อีกต่อไป ให้อ้างอิง
ชื่ออุปกรณ์:
--ao=alsa:device=[ปลั๊ก:เซอร์ราวด์50]
โปรดทราบว่า [ และ ] เพียงแค่อ้างชื่ออุปกรณ์ ด้วยเชลล์บางตัว (เช่น zsh)
คุณต้องอ้างอิงสตริงตัวเลือกเพื่อป้องกันไม่ให้เชลล์ตีความ
วงเล็บแทนที่จะส่งต่อไปยัง mpv
ที่จริงแล้ว คุณควรใช้ --อุปกรณ์เสียง แทนการตั้งค่า
อุปกรณ์โดยตรง
คำเตือน:
การจัดการเสียงหลายช่อง/เซอร์ราวด์เปลี่ยนไปใน mpv 0.8.0 จากพฤติกรรม
ใน MPlayer/mplayer2 และ mpv เวอร์ชันเก่ากว่า
พฤติกรรมแบบเก่าคือเครื่องเล่นจะดาวน์มิกซ์เป็นสเตอริโอโดยค่าเริ่มต้นเสมอ ดิ
--ช่องสัญญาณเสียง (หรือ --ช่อง ก่อนหน้านั้น) ต้องตั้งค่าตัวเลือกเป็นรับ
เสียงหลายช่อง จากนั้นการเล่นสเตอริโอจะใช้ปุ่ม ผิดนัด อุปกรณ์ (ซึ่ง
โดยทั่วไปจะอนุญาตให้หลายโปรแกรมเล่นเสียงพร้อมกันผ่าน dmix)
ในขณะที่เล่นอะไรก็ได้ที่มีช่องมากขึ้นจะเปิดฮาร์ดแวร์ตัวใดตัวหนึ่งขึ้น
อุปกรณ์ เช่น ผ่านทาง เซอร์ราวด์51 นามแฝง (โดยทั่วไปมีการเข้าถึงแบบเอกสิทธิ์)
ผู้เล่นจะใช้การเข้าถึงแบบเอกสิทธิ์เฉพาะบุคคลหรือไม่นั้นขึ้นอยู่กับไฟล์
กำลังเล่น
ลักษณะการทำงานใหม่ตั้งแต่ mpv 0.8.0 เปิดใช้งานเสียงหลายช่องสัญญาณเสมอเช่น
--audio-channels=อัตโนมัติ เป็นค่าเริ่มต้น อย่างไรก็ตาม เนื่องจาก ALSA ไม่มีวิธีที่ดี
เพื่อเล่นเสียงแบบหลายช่องสัญญาณแบบไม่มีเอกสิทธิ์ (โดยไม่ปิดกั้นช่องอื่น ๆ )
แอปพลิเคชันจากการใช้เสียง) เครื่องเล่นถูกจำกัดความสามารถของ
ผิดนัด อุปกรณ์ตามค่าเริ่มต้น ซึ่งหมายความว่ารองรับเฉพาะสเตอริโอและโมโน (at
น้อยที่สุดด้วยการกำหนดค่า ALSA ทั่วไปในปัจจุบัน) แต่ถ้าอุปกรณ์ฮาร์ดแวร์คือ
ที่เลือกไว้ โดยทั่วไปแล้วเสียงแบบหลายช่องสัญญาณจะทำงานได้
เรื่องสั้นคือ: หากคุณต้องการเสียงหลายช่องสัญญาณด้วย ALSA ให้ใช้ --อุปกรณ์เสียง
เพื่อเลือกอุปกรณ์ (ใช้ --audio-device=ความช่วยเหลือ เพื่อรับรายการอุปกรณ์ทั้งหมดและ
ชื่อ mpv ของพวกเขา)
คุณยังสามารถลอง ด้วย อัพมิกซ์ เสียบเข้าไป. การตั้งค่านี้เปิดใช้งานเสียงหลายช่องสัญญาณ
บน ผิดนัด อุปกรณ์ที่มีการอัปมิกซ์อัตโนมัติด้วยการเข้าถึงที่แชร์ ดังนั้นกำลังเล่น
เสียงสเตอริโอและมัลติแชนเนลในเวลาเดียวกันจะทำงานตามที่คาดไว้
ศูนย์ ไดรเวอร์เอาต์พุตเสียง OSS
ตั้งค่าอุปกรณ์เอาท์พุตเสียง (ค่าเริ่มต้น: /dev/dsp).
ตั้งค่าอุปกรณ์มิกเซอร์เสียง (ค่าเริ่มต้น: /dev/มิกเซอร์).
ตั้งค่าช่องสัญญาณมิกเซอร์เสียง (ค่าเริ่มต้น: PCM). ค่าที่ถูกต้องอื่นๆ ได้แก่ เล่ม
พีซีเอ็ม, เส้น. สำหรับรายการตัวเลือกทั้งหมดให้มองหา SOUND_DEVICE_NAMES in
/usr/include/linux/soundcard.h.
แม่แรง ไดรเวอร์เอาต์พุตเสียง JACK (Jack Audio Connection Kit)
พอร์ต=
เชื่อมต่อกับพอร์ตด้วยชื่อที่กำหนด (ค่าเริ่มต้น: พอร์ตจริง)
ชื่อ=
ชื่อไคลเอนต์ที่ส่งผ่านไปยัง JACK (ค่าเริ่มต้น: MPV). มีประโยชน์ถ้าคุณต้องการ
มีการเชื่อมต่อบางอย่างที่สร้างขึ้นโดยอัตโนมัติ
(no-) เริ่มอัตโนมัติ
เริ่มต้น jackd โดยอัตโนมัติหากจำเป็น (ค่าเริ่มต้น: ปิดใช้งาน) โปรดทราบว่าสิ่งนี้
มีแนวโน้มที่จะไม่น่าเชื่อถือและจะท่วม stdout ด้วยข้อความเซิร์ฟเวอร์
(ไม่-)เชื่อมต่อ
สร้างการเชื่อมต่อกับพอร์ตเอาต์พุตโดยอัตโนมัติ (ค่าเริ่มต้น: เปิดใช้งาน) เมื่อไหร่
เปิดใช้งานจำนวนช่องสัญญาณออกสูงสุดจะถูก จำกัด ไว้ที่จำนวน
ของพอร์ตเอาต์พุตที่มีอยู่
std-channel-layout=waveext|ใดๆ
เลือกเค้าโครงช่องสัญญาณมาตรฐาน (ค่าเริ่มต้น: waveext) แจ็คเองไม่มี
แนวคิดของการจัดวางช่องสัญญาณ (เช่น การกำหนดช่องสัญญาณให้ผู้พูดคือ
ควรจะแมปกับ) - ใช้อะไรก็ได้ที่เอาต์พุตของแอปพลิเคชันและ
เปลี่ยนเส้นทางไปยังสิ่งที่ผู้ใช้กำหนด ซึ่งหมายความว่าผู้ใช้และ
แอปพลิเคชันมีหน้าที่จัดการกับเลย์เอาต์ของช่อง เวฟ ใช้
คำสั่ง WAVE_FORMAT_EXTENSIBLE ซึ่งถึงแม้จะถูกกำหนดโดย
Microsoft เป็นมาตรฐานในหลายระบบ มูลค่า ใด ทำให้แจ็คยอมรับ
อะไรก็ตามที่มาจากห่วงโซ่ตัวกรองเสียง โดยไม่คำนึงถึงเลย์เอาต์ของช่องและ
โดยไม่ต้องเรียงลำดับใหม่ โหมดนี้น่าจะไม่ค่อยมีประโยชน์นัก นอกจากสำหรับ
การดีบักหรือเมื่อใช้กับการตั้งค่าคงที่
คอร์ออดิโอ (แมค OS X เท่านั้น)
ไดรเวอร์เอาต์พุตเสียง Native Mac OS X โดยใช้ AudioUnits และเสียง CoreAudio
เซิร์ฟเวอร์
เปลี่ยนเส้นทางไปยัง .โดยอัตโนมัติ coreaudio_พิเศษ เมื่อเล่นรูปแบบที่บีบอัด
เปลี่ยนรูปแบบทางกายภาพ =
เปลี่ยนรูปแบบทางกายภาพให้คล้ายกับรูปแบบเสียงที่ร้องขอ
(ค่าเริ่มต้น: ไม่) มีข้อดีตรงที่เอาท์พุตเสียงแบบหลายช่องสัญญาณ
ใช้งานได้จริง ข้อเสียคือจะเปลี่ยนเสียงทั้งระบบ
การตั้งค่า. ซึ่งเทียบเท่ากับการเปลี่ยน รูปแบบ การตั้งค่าใน เสียง
อุปกรณ์ กล่องโต้ตอบใน เสียง MIDI การติดตั้ง คุณประโยชน์. โปรดทราบว่าสิ่งนี้ไม่
มีผลกับการตั้งค่าลำโพงที่เลือก
พิเศษ
ใช้การเข้าถึงโหมดพิเศษ สิ่งนี้เพียงเปลี่ยนเส้นทางไปยัง coreaudio_พิเศษแต่
ควรเป็นที่ต้องการมากกว่าการใช้ AO นั้นโดยตรง
coreaudio_พิเศษ (แมค OS X เท่านั้น)
ไดรเวอร์เอาต์พุตเสียง Native Mac OS X โดยใช้การเข้าถึงอุปกรณ์โดยตรงและโหมดพิเศษ
(ข้ามเซิร์ฟเวอร์เสียง)
เปิด ไดรเวอร์เอาต์พุตเสียง OpenAL รุ่นทดลอง
หมายเหตุ:
ไดรเวอร์นี้ไม่มีประโยชน์มาก การเล่นเสียงแบบหลายช่องสัญญาณด้วยความเร็วที่ช้า
ชีพจร ไดรเวอร์เอาต์พุตเสียง PulseAudio
[ ][: อ่าง>]
ระบุโฮสต์และตัวเลือกซิงก์เอาต์พุตที่จะใช้ ว่างเปล่า สตริง
ใช้การเชื่อมต่อในพื้นที่ "localhost" ใช้การถ่ายโอนเครือข่าย (ส่วนใหญ่ไม่ใช่
คุณต้องการอะไร).
บัฟเฟอร์=<1-2000|ดั้งเดิม>
ตั้งค่าขนาดบัฟเฟอร์เสียงเป็นมิลลิวินาที ค่าที่สูงขึ้นบัฟเฟอร์ข้อมูลมากขึ้น
และมีโอกาสเกิดบัฟเฟอร์อันเดอร์รันต่ำกว่า ค่าที่น้อยกว่าทำให้
สตรีมเสียงตอบสนองเร็วขึ้น เช่น การเปลี่ยนแปลงความเร็วในการเล่น ค่าเริ่มต้น: 250
latency-hacks=
เปิดใช้งานการแฮ็กเพื่อแก้ไขปัญหาข้อบกพร่องด้านเวลาของ PulseAudio (ค่าเริ่มต้น: ไม่) หากเปิดใช้งาน
mpv จะทำการคำนวณเวลาแฝงอย่างละเอียดด้วยตัวเอง หากปิดการใช้งานก็จะ
ใช้ข้อมูลการจับเวลาที่อัปเดตโดยอัตโนมัติของ PulseAudio ปิดการใช้งานสิ่งนี้
อาจช่วยเกี่ยวกับเสียงในเครือข่ายหรือปลั๊กอินบางตัวในขณะเปิดใช้งาน
อาจช่วยในสถานการณ์ที่ไม่รู้จักบางสถานการณ์ (เคยต้องทำให้ดีขึ้น
พฤติกรรมของ PulseAudio เวอร์ชันเก่า)
หากคุณมีวิดีโอที่กระตุกเมื่อใช้ชีพจร ให้ลองเปิดใช้งานตัวเลือกนี้
(หรืออีกวิธีหนึ่ง ให้ลองอัปเดต PulseAudio)
เสียง (วินโดว์ เท่านั้น)
DirectX DirectSound ไดรเวอร์เอาท์พุตเสียง
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับระบบเก่า
อุปกรณ์=
ตั้งค่าหมายเลขเครื่องที่จะใช้ เล่นไฟล์ด้วย -v จะแสดงรายการของ
อุปกรณ์ที่มีอยู่
ขนาดบัฟเฟอร์ =
ขนาดบัฟเฟอร์ DirectSound เป็นมิลลิวินาที (ค่าเริ่มต้น: 200)
sdl ไดรเวอร์เอาต์พุตเสียง SDL 1.2+ ควรทำงานบนแพลตฟอร์มใด ๆ ที่รองรับโดย SDL 1.2 แต่
อาจต้องใช้ SDL_AUDIODRIVER ตัวแปรสภาพแวดล้อมที่จะตั้งค่าให้เหมาะสมสำหรับ
ระบบของคุณ
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับสภาพแวดล้อมภายนอก เช่น
ระบบที่ไม่มีไดรเวอร์อื่นๆ ให้ใช้งาน
บัฟเลิน=
ตั้งค่าความยาวบัฟเฟอร์เสียงเป็นวินาที ใช้เป็นคำใบ้โดยเสียงเท่านั้น
ระบบ. เล่นไฟล์ด้วย -v จะแสดงที่ร้องขอและได้รับที่แน่นอน
ขนาดบัฟเฟอร์ ค่า 0 เลือกค่าเริ่มต้นของระบบเสียง
bufcnt=
ตั้งค่าจำนวนบัฟเฟอร์เสียงพิเศษใน mpv ปกติไม่ต้องเปลี่ยน
โมฆะ ไม่สร้างเอาต์พุตเสียงแต่รักษาความเร็วการเล่นวิดีโอ ใช้ --ao=null:ไม่ถูกเวลา
สำหรับการเปรียบเทียบ
ยังไม่ถึงเวลา
อย่าจำลองจังหวะของอุปกรณ์เสียงที่สมบูรณ์แบบ นี่หมายถึงการถอดรหัสเสียง
จะไปให้เร็วที่สุด แทนที่จะจับเวลาไปที่นาฬิกาของระบบ
กันชน ความยาวบัฟเฟอร์จำลองเป็นวินาที
การระเบิดออก
ขนาดก้อนจำลองในตัวอย่าง
ความเร็ว ความเร็วในการเล่นเสียงจำลองเป็นตัวคูณ โดยปกติอุปกรณ์เสียงจริง
จะไม่เร็วเท่ากับนาฬิกาของระบบ มันจะเบี่ยงเบนไปแค่
เล็กน้อย และตัวเลือกนี้ช่วยจำลองสิ่งนี้
ความแอบแฝง
เวลาแฝงของอุปกรณ์จำลอง นี่เป็นส่วนเสริมของ EOF
แตก-eof
จำลองไดรเวอร์เสียงที่ใช้งานไม่ได้ ซึ่งจะเพิ่มเวลาแฝงของอุปกรณ์คงที่ไปที่
ตำแหน่งการเล่นเสียงที่รายงาน
เสีย-ล่าช้า
จำลองไดรเวอร์เสียงที่ใช้งานไม่ได้ ซึ่งไม่สามารถรายงานเวลาแฝงได้อย่างถูกต้อง
ช่องเลย์เอาต์
ถ้าไม่ว่างนี่คือ , แยกรายการเลย์เอาต์ของช่องที่ AO อนุญาต
สามารถใช้เพื่อทดสอบการเลือกเลย์เอาต์ของช่อง
PCM เอาต์พุตเสียงสำหรับเขียนไฟล์ Raw PCM/WAVE
(no-)หัวคลื่น
รวมหรือไม่รวมส่วนหัว WAVE (ค่าเริ่มต้น: รวม) เมื่อไม่
รวมแล้ว PCM ดิบจะถูกสร้างขึ้น
ไฟล์=
เขียนเสียงถึง แทนที่จะเป็นค่าเริ่มต้น ไฟล์เสียง.wav. ถ้า
ไม่มีหัวคลื่น ถูกระบุ ค่าเริ่มต้นคือ audiodump.pcm.
(no-) ต่อท้าย
ต่อท้ายไฟล์ แทนที่จะเขียนทับ ใช้สิ่งนี้กับ .เสมอ
ไม่มีหัวคลื่น ตัวเลือก - ด้วย หัวคลื่น มันพังเพราะมันจะเขียนว่า
ส่วนหัว WAVE ทุกครั้งที่เปิดไฟล์
เสียงร้อง เอาต์พุตเสียงไปยัง Rsound daemon
หมายเหตุ:
ไร้ประโยชน์โดยสิ้นเชิง เว้นแต่คุณจะตั้งใจเรียกใช้ RSound เพื่อไม่ให้สับสนกับ
RoarAudio ซึ่งเป็นสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
โฮสต์=
ตั้งค่าที่อยู่ของเซิร์ฟเวอร์ (ค่าเริ่มต้น: localhost) เป็นได้ทั้งเครือข่าย
ชื่อโฮสต์สำหรับการเชื่อมต่อ TCP หรือเส้นทางซ็อกเก็ตโดเมน Unix ที่ขึ้นต้นด้วย '/'
พอร์ต=
ตั้งค่าพอร์ต TCP ที่ใช้สำหรับเชื่อมต่อกับเซิร์ฟเวอร์ (ค่าเริ่มต้น: 12345) ไม่
ใช้หากเชื่อมต่อกับซ็อกเก็ตโดเมน Unix
สน เอาต์พุตเสียงไปยังระบบเสียง OpenBSD sndio
หมายเหตุ:
ทดลอง มีข้อบกพร่องและปัญหาที่ทราบ
(หมายเหตุ: รองรับเฉพาะรูปแบบช่องสัญญาณโมโน สเตอริโอ 4.0, 5.1 และ 7.1)
อุปกรณ์=
อุปกรณ์ sndio ที่จะใช้ (ค่าเริ่มต้น: $เครื่องเสียง, ตอบกลับ snd0).
วาซาปี้ เอาต์พุตเสียงไปยัง Windows Audio Session API
พิเศษ
ขอการเข้าถึงฮาร์ดแวร์โดยตรงแบบพิเศษเฉพาะ โดยคำจำกัดความป้องกันเสียง
เล่นโปรแกรมอื่น ๆ จนกว่า mpv จะออก
อุปกรณ์=
ใช้ปลายทางที่ร้องขอแทนปลายทางเสียงเริ่มต้นของระบบ
ทั้งเลขลำดับ (0,1,2,...) และสตริง GUID นั้นถูกต้อง GUID
สตริงรับประกันว่าจะไม่เปลี่ยนแปลงเว้นแต่จะถอนการติดตั้งไดรเวอร์
รองรับการค้นหาอุปกรณ์ที่ใช้งานด้วยชื่อที่มนุษย์อ่านได้ ถ้ามากกว่า
อุปกรณ์หนึ่งเครื่องตรงกับชื่อไม่ยอมโหลด
ตัวเลือกนี้ส่วนใหญ่เลิกใช้แล้วสำหรับตัวเลือกทั่วไปมากกว่า
--อุปกรณ์เสียง ตัวเลือก. ที่กล่าวว่า --audio-device=ความช่วยเหลือ จะให้รายการของ
GUID ของอุปกรณ์ที่ถูกต้อง (นำหน้าด้วย วาซาปิ/) เช่นเดียวกับที่มนุษย์สามารถอ่านได้
ชื่อที่ควรทำงานที่นี่
VIDEO เอาท์พุท DRIVERS
ไดรเวอร์เอาต์พุตวิดีโอเป็นส่วนต่อประสานกับสิ่งอำนวยความสะดวกในการส่งสัญญาณวิดีโอที่แตกต่างกัน ไวยากรณ์คือ:
--vo=
ระบุรายการลำดับความสำคัญของไดรเวอร์เอาท์พุตวิดีโอที่จะใช้
หากรายการมี ',' ต่อท้าย mpv จะถอยกลับไดรเวอร์ที่ไม่มีอยู่ในรายการ
ตัวเลือกย่อยเป็นทางเลือกและส่วนใหญ่สามารถละเว้นได้
คุณยังสามารถตั้งค่าเริ่มต้นสำหรับไดรเวอร์แต่ละตัวได้ ค่าดีฟอลต์จะถูกนำไปใช้ก่อนค่าปกติ
พารามิเตอร์ไดรเวอร์
--vo-ค่าเริ่มต้น=
ตั้งค่าเริ่มต้นสำหรับไดรเวอร์แต่ละตัว
หมายเหตุ:
ดู --vo=ช่วย สำหรับรายการไดรเวอร์เอาต์พุตวิดีโอที่คอมไพล์แล้ว
ไดรเวอร์เอาต์พุตที่แนะนำคือ --vo=opengl-hq. ไดรเวอร์อื่นๆ ทั้งหมดมีไว้สำหรับ
ความเข้ากันได้หรือวัตถุประสงค์พิเศษ โดยค่าเริ่มต้น, --vo=opengl ถูกใช้ แต่ถ้าปรากฏ
ไม่ทำงาน มันใช้ทางเลือกอื่นแทนไดรเวอร์ (ในลำดับเดียวกับรายการโดย --vo=ช่วย).
ไดรเวอร์เอาต์พุตวิดีโอที่พร้อมใช้งานคือ:
xv (X11 เท่านั้น)
ใช้ส่วนขยาย XVideo เพื่อเปิดใช้งานการแสดงผลที่เร่งด้วยฮาร์ดแวร์ นี่คือที่สุด
VO ที่เข้ากันได้บน X แต่อาจมีคุณภาพต่ำและมีปัญหากับ OSD และคำบรรยาย
แสดง.
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับระบบเก่า
อะแดปเตอร์=
เลือกอะแดปเตอร์ XVideo เฉพาะ (ตรวจสอบผลลัพธ์ xvinfo)
พอร์ต=
เลือกพอร์ต XVideo เฉพาะ
ck=
เลือกแหล่งที่มาซึ่งใช้ปุ่มสี (ค่าเริ่มต้น: cur)
ตูด ค่าเริ่มต้นจะใช้ปุ่มสีที่ตั้งไว้ในปัจจุบันใน Xv
ใช้ ใช้แต่อย่าตั้งค่าปุ่มสีจาก mpv (ใช้ปุ่ม --colorkey ตัวเลือก
เพื่อเปลี่ยน)
เซ็ต เช่นเดียวกับการใช้งาน แต่ยังตั้งค่าปุ่มสีที่ให้มาด้วย
ck-method=
ตั้งค่าวิธีการวาดปุ่มสี (ค่าเริ่มต้น: ชาย)
มนุษย์ วาดปุ่มสีด้วยตนเอง (ลดการกะพริบในบางกรณี)
bg ตั้งค่าปุ่มสีเป็นพื้นหลังของหน้าต่าง
รถยนต์ ให้ Xv วาดปุ่มสี
colorkey=
เปลี่ยนปุ่มสีเป็นค่า RGB ที่คุณเลือก 0x000000 เป็นสีดำและ
0xffffff เป็นสีขาว
ไม่มีสี
ปิดใช้งานการคีย์สี
บัฟเฟอร์=
จำนวนบัฟเฟอร์รูปภาพที่จะใช้สำหรับ ringbuffer ภายใน (ค่าเริ่มต้น: 2)
การเพิ่มสิ่งนี้จะใช้หน่วยความจำมากขึ้น แต่อาจช่วยเซิร์ฟเวอร์ X ไม่ได้
ตอบสนองได้เร็วเพียงพอหาก FPS ของวิดีโออยู่ใกล้หรือสูงกว่า
แสดงอัตราการรีเฟรช
x11 (X11 เท่านั้น)
ไดรเวอร์เอาต์พุตวิดีโอหน่วยความจำที่ใช้ร่วมกันโดยไม่ใช้การเร่งด้วยฮาร์ดแวร์ซึ่งทำงานได้ทุกเมื่อ
X11 มีอยู่
หมายเหตุ:
นี่เป็นทางเลือกสำรองเท่านั้น และไม่ควรใช้ตามปกติ
วดีโป (X11 เท่านั้น)
ใช้อินเทอร์เฟซ VDPAU เพื่อแสดงและถอดรหัสวิดีโอด้วย ฮาร์ดแวร์
ใช้ถอดรหัสกับ --hwdec=vdpau.
หมายเหตุ:
mpv เวอร์ชันก่อนหน้า (และ MPlayer, mplayer2) ให้ตัวเลือกย่อยในการปรับแต่ง
vdpau หลังการประมวลผล เช่น เจตนา, กรีด, ดีนัวส์, โครมา-deint, ดึงขึ้น,
การปรับขนาด hq. ตัวเลือกย่อยเหล่านี้เลิกใช้แล้ว และคุณควรใช้ vdpaupp
ตัวกรองวิดีโอแทน
เหลา=<-1-1>
(เลิกใช้แล้ว ดูหมายเหตุเกี่ยวกับ vdpaupp.)
สำหรับค่าบวก ใช้อัลกอริธึมความคมชัดกับวิดีโอ สำหรับค่าลบ
กำหนดค่าอัลกอริธึมการเบลอ (ค่าเริ่มต้น: 0)
denoise=<0-1>
(เลิกใช้แล้ว ดูหมายเหตุเกี่ยวกับ vdpaupp.)
ใช้อัลกอริธึมการลดสัญญาณรบกวนกับวิดีโอ (ค่าเริ่มต้น: 0 ไม่มีสัญญาณรบกวน
ลด).
deint=<-4-4>
(เลิกใช้แล้ว ดูหมายเหตุเกี่ยวกับ vdpaupp.)
เลือกโหมดดีอินเทอร์เลซ (ค่าเริ่มต้น: 0) ในเวอร์ชันเก่า (เช่นเดียวกับ
MPlayer/mplayer2) คุณสามารถใช้ตัวเลือกนี้เพื่อเปิดใช้งานการดีอินเทอร์เลซ นี้
ไม่ทำงานอีกต่อไป และเปิดใช้งานดีอินเทอร์เลซด้วย d คีย์ (โดย
แมปค่าเริ่มต้นกับคำสั่ง วงจร ดีอินเตอร์เลซ) หรือ --ดีอินเทอร์เลซ
ตัวเลือก. นอกจากนี้ ในการเลือกโหมด deint เริ่มต้น คุณควรใช้บางอย่าง
กดไลก์ --vf-defaults=vdpaupp:deint-mode=ชั่วคราว แทนตัวเลือกย่อยนี้
0 เลือก vdpaupp ค่าเริ่มต้นของตัวกรองวิดีโอซึ่งสอดคล้องกับ 3
1 แสดงเฉพาะช่องแรก
2 บ็อบ ดีอินเตอร์เลซซิ่ง
3 ดีอินเทอร์เลซชั่วคราวที่ปรับเปลี่ยนการเคลื่อนไหวได้ อาจทำให้ A/V ดีซิงก์กับ
ฮาร์ดแวร์วิดีโอช้าและ/หรือความละเอียดสูง
4 ดีอินเทอร์เลซชั่วคราวที่ปรับการเคลื่อนไหวได้พร้อมเชิงพื้นที่ที่มีขอบนำทาง
การแก้ไข ต้องการฮาร์ดแวร์วิดีโอที่รวดเร็ว
โครมา-deint
(เลิกใช้แล้ว ดูหมายเหตุเกี่ยวกับ vdpaupp.)
ทำให้ดีอินเตอร์เลเซอร์ชั่วคราวทำงานทั้งบน luma และ chroma (ค่าเริ่มต้น) ใช้
no-chroma-deint เพื่อใช้ luma เพียงอย่างเดียวและเร่งการดีอินเทอร์เลซขั้นสูง
มีประโยชน์กับหน่วยความจำวิดีโอช้า
ดึงขึ้น (เลิกใช้แล้ว ดูหมายเหตุเกี่ยวกับ vdpaupp.)
พยายามใช้ telecine ผกผัน ต้องการ deinterlacing ชั่วขณะที่ปรับเปลี่ยนการเคลื่อนไหว
hqscaling=<0-9>
(เลิกใช้แล้ว ดูหมายเหตุเกี่ยวกับ vdpaupp.)
0 ใช้การปรับขนาด VDPAU เริ่มต้น (ค่าเริ่มต้น)
1-9 ใช้การปรับขนาด VDPAU คุณภาพสูง (ต้องการฮาร์ดแวร์ที่มีความสามารถ)
fps=
แทนที่ค่าอัตราการรีเฟรชการแสดงผลที่ตรวจพบโดยอัตโนมัติ (ค่านี้จำเป็นสำหรับ
framedrop เพื่อให้อัตราการเล่นวิดีโอสูงกว่าอัตราการรีเฟรชที่แสดง
และสำหรับการปรับเวลาเฟรมที่รับรู้ vsync) ค่าเริ่มต้น 0 หมายถึงใช้
ค่าที่ตรวจพบอัตโนมัติ ค่าบวกจะถูกตีความว่าเป็นอัตราการรีเฟรชใน Hz
และแทนที่ค่าที่ตรวจพบอัตโนมัติ ค่าลบปิดใช้งานการจับเวลาทั้งหมด
การปรับและลอจิก framedrop
คอมโพสิตตรวจจับ
การใช้งาน VDPAU ปัจจุบันของ NVIDIA ทำงานค่อนข้างแตกต่างภายใต้a
การรวมตัวจัดการหน้าต่างและไม่ให้เวลาเฟรมที่ถูกต้อง
ข้อมูล. เมื่อเปิดใช้งานตัวเลือกนี้ เครื่องเล่นจะพยายามตรวจสอบว่า a
ตัวจัดการหน้าต่างคอมโพสิตทำงานอยู่ หากตรวจพบอย่างใดอย่างหนึ่ง เครื่องเล่น
ปิดการใช้งานการปรับเวลาราวกับว่าผู้ใช้ได้ระบุไว้ เฟรมต่อวินาที=-1 (อย่างที่พวกเขา
จะอิงจากการป้อนข้อมูลที่ไม่ถูกต้อง) ซึ่งหมายความว่าเวลาค่อนข้างน้อย
แม่นยำกว่าไม่มีการผสม แต่ด้วยพฤติกรรมโหมดผสมของ
ไดรเวอร์ NVIDIA ไม่มีการ จำกัด ความเร็วในการเล่นอย่างหนักแม้จะไม่มี
ตรรกะที่ปิดใช้งาน เปิดใช้งานโดยค่าเริ่มต้น ใช้ ไม่มีคอมโพสิตตรวจจับ เพื่อปิดการใช้งาน
queuetime_windowed= และ queuetime_fs=
ใช้ฟังก์ชันคิวการนำเสนอของ VDPAU เพื่อจัดคิวเฟรมวิดีโอในอนาคต
เปลี่ยนแปลงล่วงหน้าไม่เกินหลายมิลลิวินาทีนี้ (ค่าเริ่มต้น: 50) ดูด้านล่าง
สำหรับข้อมูลเพิ่มเติม
output_surfaces=<2-15>
จัดสรรพื้นผิวเอาต์พุตจำนวนมากนี้เพื่อแสดงเฟรมวิดีโอ (ค่าเริ่มต้น: 3) ดู
ด้านล่างสำหรับข้อมูลเพิ่มเติม
colorkey=<#RRGGBB|#AARRGGBB>
ตั้งค่าสีพื้นหลังของคิวการนำเสนอ VDPAU ซึ่งในทางปฏิบัติคือ
colorkey ใช้หาก VDPAU ทำงานในโหมดโอเวอร์เลย์ (ค่าเริ่มต้น: #020507บาง
เฉดสีดำ). หากองค์ประกอบอัลฟาของค่านี้เป็น 0 ค่าเริ่มต้น
VDPAU colorkey จะถูกใช้แทน (ซึ่งมักจะเป็นสีเขียว)
บังคับ-yuv
ไม่รับอินพุต RGBA ซึ่งหมายความว่า mpv จะแทรกตัวกรองเพื่อแปลงเป็น
รูปแบบ YUV ก่อน VO บางครั้งมีประโยชน์ในการบังคับความพร้อมของบาง
คุณสมบัติเฉพาะของ YUV เช่น อีควอไลเซอร์วิดีโอหรือดีอินเทอร์เลซ
การใช้ฟังก์ชันการจัดคิวเฟรม VDPAU ที่ควบคุมโดยตัวเลือกเวลาเข้าคิว
ทำให้เวลาพลิกเฟรมของ mpv มีความไวต่อโหลด CPU ของระบบน้อยลงและอนุญาตให้ mpv เป็น
เริ่มถอดรหัสเฟรมถัดไปก่อนหน้านี้เล็กน้อย ซึ่งสามารถลดความกระวนกระวายใจที่เกิดขึ้นได้
โดยแต่ละเฟรมที่ถอดรหัสช้า อย่างไรก็ตาม ไดรเวอร์กราฟิก NVIDIA สามารถทำได้
ลักษณะการทำงานของหน้าต่างอื่นๆ เช่น หน้าต่างเคลื่อนที่ไม่แน่นอนหาก VDPAU กำลังใช้คิวบลิตอยู่
(ส่วนใหญ่เกิดขึ้นหากคุณเปิดใช้งานส่วนขยายแบบผสม) และคุณลักษณะนี้คือ
คล่องแคล่ว. หากสิ่งนี้เกิดขึ้นกับระบบของคุณและมันรบกวนคุณ คุณสามารถตั้งค่า
ค่าเวลาต่อคิวเป็น 0 เพื่อปิดใช้งานคุณลักษณะนี้ การตั้งค่าที่จะใช้ในหน้าต่างและ
โหมดเต็มหน้าจอจะแยกจากกันเพราะไม่มีเหตุผลที่จะปิดการใช้งานนี้สำหรับ
โหมดเต็มหน้าจอ (เนื่องจากปัญหาไดรเวอร์ไม่ควรส่งผลกระทบต่อวิดีโอ)
คุณสามารถจัดคิวเฟรมเพิ่มเติมข้างหน้าได้โดยการเพิ่มค่าเวลารอคิวและ
เอาท์พุท_พื้นผิว นับ (เพื่อให้แน่ใจว่ามีพื้นผิวเพียงพอในการบัฟเฟอร์วิดีโอในช่วงเวลาหนึ่ง
ข้างหน้าคุณต้องมีพื้นผิวอย่างน้อยที่สุดเท่าที่วิดีโอมีเฟรมในช่วงเวลานั้น
บวกสอง) ซึ่งอาจช่วยให้วิดีโอราบรื่นขึ้นในบางกรณี ข้อเสียหลัก
เป็นความต้องการ RAM วิดีโอที่เพิ่มขึ้นสำหรับพื้นผิวและการตอบสนองการแสดงผลที่ล้าหลัง
กับคำสั่งของผู้ใช้ (การเปลี่ยนแปลงการแสดงผลจะปรากฏให้เห็นในบางครั้งหลังจากที่
เข้าคิว) การใช้งานไดรเวอร์กราฟิกอาจมีการจำกัดความยาวของ
เวลาเข้าคิวสูงสุดหรือจำนวนพื้นผิวที่เข้าคิวที่ทำงานได้ดีหรือทั้งหมด
direct3d_shaders (วินโดว์ เท่านั้น)
ไดรเวอร์เอาต์พุตวิดีโอที่ใช้อินเทอร์เฟซ Direct3D
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับระบบที่ไม่มี OpenGL . ที่เหมาะสม
ไดรเวอร์
ชอบยืด
ใช้ IDirect3DDevice9::StretchRect มากกว่าวิธีอื่นๆ ถ้าเป็นไปได้
ปิดการใช้งาน-stretchrect
อย่าเรนเดอร์วิดีโอโดยใช้ IDirect3DDevice9::StretchRect.
ปิดการใช้งานพื้นผิว
อย่าเรนเดอร์วิดีโอโดยใช้การเรนเดอร์พื้นผิว D3D แสดงผลด้วยพื้นผิว
+ shader จะยังได้รับอนุญาต เพิ่ม ปิดการใช้งานเฉดสี เพื่อปิดการใช้งานอย่างสมบูรณ์
การเรนเดอร์วิดีโอด้วยพื้นผิว
ปิดการใช้งานเฉดสี
ห้ามใช้ shaders เมื่อเรนเดอร์วิดีโอ
เท่านั้น-8บิต
อย่าเรนเดอร์วิดีโอ YUV ที่มีมากกว่า 8 บิตต่อองค์ประกอบ การใช้แฟล็กนี้
จะบังคับให้แปลงซอฟต์แวร์เป็น 8 บิต
ปิดการใช้งานพื้นผิวจัด
โดยปกติขนาดพื้นผิวจะจัดอยู่ในแนวเดียวกับ 16 เสมอ เมื่อเปิดใช้งานตัวเลือกนี้
พื้นผิวของวิดีโอจะมีขนาดเท่ากันทุกประการกับวิดีโอเสมอ
ตัวเอง
ตัวเลือกการดีบัก สิ่งเหล่านี้อาจไม่ถูกต้อง อาจถูกลบในอนาคต อาจ
ขัดข้อง อาจทำให้เครื่องทำงานช้าลง เป็นต้น โปรดติดต่อนักพัฒนาหากคุณต้องการความช่วยเหลือใดๆ
เหล่านี้เพื่อประสิทธิภาพหรือการทำงานที่เหมาะสม
แรง-พลังของ-2
บังคับให้พื้นผิวมีกำลัง 2 เสมอ แม้ว่าอุปกรณ์จะรายงานก็ตาม
ขนาดพื้นผิวที่ไม่ใช่กำลังของ-2 ตามที่รองรับ
texture-memory=
มีผลกับการทำงานที่เปิดใช้งาน shaders/texturing และ (E)OSD เท่านั้น เป็นไปได้
ค่า:
ผิดนัด (เริ่มต้น)
ใช้ D3DPOOL_DEFAULTด้วย D3DPOOL_SYSTEMMEM พื้นผิวสำหรับการล็อค ถ้า
ไดรเวอร์รองรับ D3DDEVCAPS_TEXTURESYSTEMMEMORY, D3DPOOL_SYSTEMMEM
ถูกใช้โดยตรง
พูลเริ่มต้น
ใช้ D3DPOOL_DEFAULT. (ชอบ ผิดนัดแต่อย่าใช้พื้นผิวเงา)
เริ่มต้นสระเงา
ใช้ D3DPOOL_DEFAULTด้วย D3DPOOL_SYSTEMMEM พื้นผิวสำหรับการล็อค
(ชอบ ผิดนัดแต่บังคับพื้นผิวเงาเสมอ)
การจัดการ
ใช้ D3DPOOL_จัดการแล้ว.
รอยขีดข่วน
ใช้ D3DPOOL_SCRATCHด้วย D3DPOOL_SYSTEMMEM พื้นผิวสำหรับการล็อค
แลก-ทิ้ง
ใช้ D3DSWAPEFFECT_DISCARDซึ่งอาจเร็วกว่า อาจจะช้ากว่าด้วย เช่น
ต้อง(?) เคลียร์ทุกเฟรม
ตรงกลับบัฟเฟอร์
ปรับขนาดแบ็คบัฟเฟอร์เป็นขนาดหน้าต่างเสมอ
direct3d (วินโดว์ เท่านั้น)
เหมือนกับ direct3d_shadersแต่ด้วยตัวเลือก ปิดการใช้งานพื้นผิว และ ปิดการใช้งานเฉดสี
ถูกบังคับ
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับระบบเก่า
เปิด gl ไดรเวอร์เอาต์พุตวิดีโอ OpenGL รองรับวิธีการขยายขนาด การปรับสี และ
การจัดการสี
โดยค่าเริ่มต้น จะพยายามใช้การตั้งค่าที่รวดเร็วและปลอดภัย ใช้นามแฝง opengl-hq ไปยัง
ใช้ไดรเวอร์นี้โดยตั้งค่าเริ่มต้นเป็นการแสดงผลคุณภาพสูง
ต้องมีอย่างน้อย OpenGL 2.1
คุณลักษณะบางอย่างสามารถใช้ได้กับไดรเวอร์กราฟิกที่รองรับ OpenGL 3 เท่านั้น (หรือหาก
มีส่วนขยายที่จำเป็น)
รองรับ OpenGL ES 2.0 และ 3.0 ด้วย
รองรับการถอดรหัสฮาร์ดแวร์ผ่าน OpenGL-interop ในระดับหนึ่ง โปรดทราบว่าใน
โหมดนี้ เคสบางมุมอาจไม่ได้รับการจัดการอย่างสวยงาม และพื้นที่สี
การแปลงและการสุ่มตัวอย่างโครมาอยู่ในมือของตัวถอดรหัสฮาร์ดแวร์
APIs
เปิด gl ทำให้การใช้ FBO เป็นค่าเริ่มต้น บางครั้งคุณสามารถบรรลุคุณภาพที่ดีขึ้นหรือ
ประสิทธิภาพโดยการเปลี่ยน รูปแบบ fbo ตัวเลือกย่อยเพื่อ RGB16f, RGB32f or RGB. เป็นที่รู้จัก
ปัญหารวมถึง Mesa/Intel ไม่ยอมรับ RGB16, เมซ่าบางครั้งไม่ได้รับการรวบรวม
ด้วยการสนับสนุนพื้นผิวลอยและการตั้งค่า OS X บางอย่างช้ามากด้วย RGB16 แต่
เร็วด้วย RGB32f. หากคุณมีปัญหา คุณสามารถลองผ่าน โหมดโง่ = ใช่
ตัวเลือกย่อย
โหมดโง่ =
โหมดนี้ถูกจำกัดอย่างยิ่ง และจะปิดใช้งาน OpenGL . ที่ขยายส่วนใหญ่
คุณสมบัติ. ซึ่งรวมถึงสเกลคุณภาพสูงและเฉดสีที่กำหนดเอง!
มีไว้สำหรับฮาร์ดแวร์ที่ไม่รองรับ FBO (รวมถึง GLES,
ซึ่งรองรับได้ไม่เพียงพอ) หรือเพื่อให้ได้ประสิทธิภาพเพิ่มขึ้นจาก
ฮาร์ดแวร์ที่ไม่ดีหรือเก่า
โหมดนี้จะถูกบังคับโดยอัตโนมัติหากจำเป็น และตัวเลือกนี้ส่วนใหญ่จะเป็น
มีประโยชน์สำหรับการดีบัก นอกจากนี้ยังเปิดใช้งานโดยอัตโนมัติหากไม่มีสิ่งใดใช้
คุณสมบัติที่ต้องใช้ FBO
ตัวเลือกนี้อาจถูกลบโดยไม่แจ้งในอนาคต
มาตราส่วน=
ทวิ
การกรองพื้นผิวฮาร์ดแวร์แบบ Bilinear (เร็วที่สุด คุณภาพต่ำมาก) นี่คือ
ค่าเริ่มต้นสำหรับเหตุผลด้านความเข้ากันได้
เส้นโค้ง36
คุณภาพปานกลางและความเร็ว นี่เป็นค่าเริ่มต้นเมื่อใช้ opengl-hq.
แลนซอส
การปรับขนาด Lanczos ให้คุณภาพระดับกลางและความเร็ว โดยทั่วไปแย่กว่า
เส้นโค้ง36แต่ได้ภาพที่คมชัดขึ้นเล็กน้อยซึ่งดีสำหรับ
เนื้อหาบางประเภท สามารถควบคุมจำนวนก๊อกได้ด้วย
ขนาดรัศมีแต่ควรปล่อยไว้ไม่เปลี่ยนแปลง
ตัวกรองนี้สอดคล้องกับเก่า แลนซอส3 นามแฝงถ้ารัศมีเริ่มต้น
ใช้ในขณะที่ แลนซอส2 สอดคล้องกับรัศมี 2
(ตัวกรองนี้เป็นนามแฝงสำหรับ บาป-มีหน้าต่าง บาป)
ewa_lanczos
การสเกล Lanczos เฉลี่ยถ่วงน้ำหนักแบบวงรี เรียกอีกอย่างว่าจิน
ค่อนข้างช้า แต่คุณภาพดีมาก รัศมีสามารถควบคุมได้ด้วย
ขนาดรัศมี. การเพิ่มรัศมีทำให้ตัวกรองคมชัดขึ้น แต่เพิ่ม
เสียงเรียกเข้ามากขึ้น
(ตัวกรองนี้เป็นนามแฝงสำหรับ จิง-มีหน้าต่าง จิง)
ewa_lanczossharp
ewa_lanczos เวอร์ชันที่มีความคมชัดขึ้นเล็กน้อย กำหนดค่าไว้ล่วงหน้าเพื่อใช้ an
รัศมีและพารามิเตอร์ในอุดมคติ หากฮาร์ดแวร์ของคุณสามารถเรียกใช้ได้ นี่อาจเป็น
สิ่งที่คุณควรใช้โดยค่าเริ่มต้น
มิทเชลล์
มิทเชลล์-เนตราวาลี ดิ B และ C สามารถตั้งค่าพารามิเตอร์ได้ด้วย มาตราส่วน-param1
และ มาตราส่วน-param2. ตัวกรองนี้สามารถลดขนาดได้ดีมาก (ดู ดีสเกล).
เกินตัวอย่าง
รุ่นเพื่อนบ้านที่ใกล้ที่สุดที่ (ไร้เดียงสา) สุ่มตัวอย่างพิกเซล ดังนั้น
ขอบที่ทับซ้อนกันของพิกเซลจะได้รับการสอดแทรกเชิงเส้นแทนการปัดเศษ
สิ่งนี้จะขจัดความไม่สมบูรณ์เล็กน้อยและสิ่งประดิษฐ์ของผู้ตัดสิน
เกิดจากการแก้ไขเพื่อนบ้านที่ใกล้ที่สุดเพื่อแลกกับการเพิ่มบางอย่าง
เบลอ. ตัวกรองนี้ใช้ได้ดีในการแก้ไขชั่วขณะ หรือเรียกอีกอย่างว่า
"สมูทโมชั่น" (ดู ขนาด).
ประเพณี Shader กำหนดเองที่ผู้ใช้กำหนด (ดู เครื่องชั่ง-shader).
มีตัวกรองเพิ่มเติมอยู่บ้าง แต่ส่วนใหญ่ไม่มีประโยชน์เท่า สำหรับรายการที่สมบูรณ์
ส่ง ช่วย ตามมูลค่า เช่น
mpv --vo=opengl:scale=ความช่วยเหลือ
มาตราส่วน-param1= , มาตราส่วน-param2=
ตั้งค่าพารามิเตอร์ตัวกรอง ละเว้นหากตัวกรองไม่สามารถปรับได้ ปัจจุบัน,
สิ่งนี้ส่งผลต่อพารามิเตอร์ตัวกรองต่อไปนี้:
bcspline
พารามิเตอร์ Spline (B และ C). ค่าเริ่มต้นคือ 0.5 สำหรับทั้งคู่
เกาส์เซียน
พารามิเตอร์มาตราส่วน (t). การเพิ่มสิ่งนี้ทำให้ผลลัพธ์พร่ามัว
ค่าเริ่มต้นเป็น 1
เกินตัวอย่าง
ระยะห่างต่ำสุดถึงขอบก่อนใช้การประมาณค่า การตั้งค่า
สิ่งนี้เป็น 0 จะสอดแทรกขอบเสมอในขณะที่ตั้งค่าเป็น0.5
จะไม่สอดแทรกจึงทำตัวเหมือนคนใกล้ตัวที่สุด
ใช้อัลกอริทึมเพื่อนบ้าน ค่าเริ่มต้นเป็น 0.0
สเกลเบลอ=
ปัจจัยการสเกลเคอร์เนล (เรียกอีกอย่างว่าปัจจัยเบลอ) การลดนี้ทำให้
ผลลัพธ์ที่คมชัดขึ้น เพิ่มขึ้น ทำให้เบลอมากขึ้น (ค่าเริ่มต้น 0) หากตั้งค่าเป็น
0 ใช้ปัจจัยเบลอที่ต้องการของเคอร์เนล โปรดทราบว่าการตั้งค่านี้ด้วย
ต่ำ (เช่น 0.5) นำไปสู่ผลลัพธ์ที่ไม่ดี ขอแนะนำให้ติด
ค่าระหว่าง 0.8 ถึง 1.2
ขนาดรัศมี=
ตั้งค่ารัศมีสำหรับตัวกรองตามรายการด้านล่าง ต้องเป็นตัวเลขทศนิยมระหว่าง 0.5 ถึง
16.0. ค่าเริ่มต้นของรัศมีที่ต้องการของตัวกรองถ้าไม่ได้ระบุ
บาป และอนุพันธ์ จิง และอนุพันธ์ เกาส์เซียน, กล่อง และ รูปสามเหลี่ยม
โปรดทราบว่าขึ้นอยู่กับรายละเอียดการใช้งานตัวกรองและการปรับขนาดวิดีโอ
อัตราส่วนรัศมีที่ใช้จริงอาจแตกต่างกัน (ส่วนใหญ่
เพิ่มขึ้นเล็กน้อย)
ขนาด-antiring=
ตั้งค่าความแรงต้านการสั่นไหว สิ่งนี้พยายามกำจัดเสียงเรียกเข้า แต่สามารถ
แนะนำสิ่งประดิษฐ์อื่น ๆ ในกระบวนการ ต้องเป็นเลขทศนิยมระหว่าง 0.0
และ 1.0. ค่าเริ่มต้น 0.0 ปิดใช้งาน antiringing ทั้งหมด
โปรดทราบว่าสิ่งนี้ไม่ส่งผลต่อตัวกรองพิเศษ ทวิ และ bicubic_fast.
ขนาดหน้าต่าง=
(ผู้ใช้ขั้นสูงเท่านั้น) เลือกฟังก์ชันหน้าต่างแบบกำหนดเองสำหรับเคอร์เนล
ค่าเริ่มต้นของหน้าต่างที่ต้องการของตัวกรองถ้าไม่ได้ตั้งค่า ใช้ ขนาดหน้าต่าง=ช่วยเหลือ ไปยัง
รับรายการฟังก์ชั่นหน้าต่างที่รองรับ
มาตราส่วน-wparam=
(ผู้ใช้ขั้นสูงเท่านั้น) กำหนดค่าพารามิเตอร์สำหรับฟังก์ชันหน้าต่างที่กำหนด
by ขนาดหน้าต่าง. ละเว้นถ้าหน้าต่างไม่สามารถปรับได้ ปัจจุบันนี้
ส่งผลต่อพารามิเตอร์หน้าต่างต่อไปนี้:
ไกเซอร์ พารามิเตอร์หน้าต่าง (อัลฟา) ค่าเริ่มต้นเป็น 6.33
ชายผิวดำ
พารามิเตอร์หน้าต่าง (อัลฟา) ค่าเริ่มต้นเป็น 0.16
เกาส์เซียน
พารามิเตอร์มาตราส่วน (t) การเพิ่มสิ่งนี้ทำให้หน้าต่างกว้างขึ้น
ค่าเริ่มต้นเป็น 1
scaler-lut-size=<4..10>
กำหนดขนาดของพื้นผิวการค้นหาสำหรับเมล็ด scaler (ค่าเริ่มต้น: 6) ดิ
ขนาดที่แท้จริงของพื้นผิวคือ 2^น สำหรับมูลค่าตัวเลือกของ N. ดังนั้นการค้นหา
พื้นผิวที่มีการตั้งค่าเริ่มต้นใช้ 64 ตัวอย่าง
ตุ้มน้ำหนักทั้งหมดถูกสอดแทรกแบบสองเชิงเส้นจากตัวอย่างเหล่านั้น ดังนั้นจึงเพิ่มขึ้น
ขนาดของตารางค้นหาอาจช่วยปรับปรุงความแม่นยำของตัวปรับขนาด
scaler-ปรับขนาดเท่านั้น
ปิดใช้งานตัวปรับขนาดหากภาพวิดีโอไม่ได้รับการปรับขนาด ในกรณีนั้น, ทวิ
ใช้แทนสิ่งที่ตั้งไว้ด้วย ขนาด. Bilinear จะทำซ้ำ
ภาพต้นฉบับได้อย่างสมบูรณ์แบบหากไม่มีการปรับขนาด โปรดทราบว่าตัวเลือกนี้
ไม่เคยกระทบกระเทือน ซีสเกล.
พีบีโอ เปิดใช้งานการใช้ PBO เร็วกว่าเล็กน้อย แต่บางครั้งอาจนำไปสู่
ความเสียหายของภาพประปรายและชั่วคราว (ในทางทฤษฎีเนื่องจากการอัปโหลดซ้ำไม่ได้
ลองใหม่เมื่อล้มเหลว) และบางทีอาจเรียกเส้นทางที่ช้ากว่าด้วย
ไดรเวอร์ที่ไม่รองรับ PBO อย่างถูกต้อง
ความลึกของดิน =
ตั้งค่าความลึกของเป้าหมายเป็น N ค่าเริ่มต้น: ไม่ใช่
ไม่ ปิดใช้งานการปรับสีใดๆ ที่ทำโดย mpv
รถยนต์ การเลือกอัตโนมัติ หากตรวจไม่พบความลึกของบิตเอาต์พุต 8 บิต
ต่อองค์ประกอบจะถือว่า
8 แปลงเป็นเอาต์พุต 8 บิต
โปรดทราบว่าไม่สามารถระบุความลึกของอุปกรณ์แสดงผลวิดีโอที่เชื่อมต่อได้
ตรวจพบ บ่อยครั้งที่จอ LCD จะทำ Dithering ด้วยตัวเอง ซึ่งขัดแย้งกัน
สีสดสวย เปิด glการกลั่นกรองและนำไปสู่ผลลัพธ์ที่น่าเกลียด
dither-size-fruit=<2-8>
กำหนดขนาดของไดเธอร์เมทริกซ์ (ค่าเริ่มต้น: 6) ขนาดที่แท้จริงของ
เมทริกซ์คือ (2^ยังไม่มี) x (2^ยังไม่มี) สำหรับมูลค่าตัวเลือกของ Nดังนั้นค่า 6 จะให้ a
ขนาด 64x64. เมทริกซ์ถูกสร้างขึ้นในเวลาเริ่มต้น และเมทริกซ์ขนาดใหญ่
อาจใช้เวลาในการคำนวณค่อนข้างนาน (วินาที)
ใช้แล้ว dither=ผลไม้ โหมดเท่านั้น
dither=
เลือกอัลกอริธึม Dithering (ค่าเริ่มต้น: ผลไม้) (โดยปกติ เจาะลึก
ตัวเลือกจะควบคุมว่าจะเปิดใช้งาน dithering หรือไม่)
ชั่วขณะ-dither
เปิดใช้งานการปรับสีชั่วคราว (ใช้งานได้เฉพาะเมื่อเปิดใช้งานการหรี่แสงโดยทั่วไปเท่านั้น)
การเปลี่ยนแปลงนี้จะเปลี่ยนระหว่าง 8 รูปแบบการย้อมที่แตกต่างกันในแต่ละเฟรมโดยการเปลี่ยน
การวางแนวของเมทริกซ์ dithering แบบเรียงต่อกัน น่าเสียดายที่สิ่งนี้สามารถนำไปสู่
เพื่อกะพริบบนจอ LCD เนื่องจากสิ่งเหล่านี้มีเวลาในการตอบสนองสูง
temporal-dither-period=<1-128>
กำหนดความถี่ที่รูปแบบการตีสีจะได้รับการอัปเดตเมื่อใด ชั่วขณะ-dither
กำลังใช้งานอยู่ 1 (ค่าเริ่มต้น) จะอัปเดตในทุกเฟรมวิดีโอ 2 ในทุก ๆ
กรอบอื่นๆ ฯลฯ
การแก้ปัญหา ตรวจสอบข้อผิดพลาด OpenGL เช่น call glGetError(). ขอการดีบัก OpenGL . ด้วย
บริบท (ซึ่งไม่ได้ทำอะไรกับไดรเวอร์กราฟิกปัจจุบันในตอนนี้
การเขียน).
การแก้ไข
ลดการกระตุกที่เกิดจากการไม่ตรงกันใน fps ของวิดีโอและแสดงการรีเฟรช
อัตรา (เรียกอีกอย่างว่าผู้พิพากษา)
คำเตือน:
สิ่งนี้ต้องมีการตั้งค่า --วิดีโอ-ซิงค์ ตัวเลือกหนึ่งของ จอแสดงผล
โหมดหรือจะถูกปิดใช้งานอย่างเงียบ ๆ สิ่งนี้ไม่จำเป็นก่อน mpv
0.14.0.
นี้โดยพื้นฐานแล้วพยายามที่จะสอดแทรกเฟรมที่ขาดหายไปโดย convoluting
วิดีโอตามแนวแกนชั่วขณะ ตัวกรองที่ใช้สามารถควบคุมได้โดยใช้
ขนาด การตั้งค่า
โปรดทราบว่าสิ่งนี้ต้องอาศัย vsync ในการทำงาน ดู ช่วงเวลาสลับ สำหรับข้อมูลเพิ่มเติม
ข้อมูล
ช่วงเวลาสลับ =
ช่วงเวลาในเฟรมที่แสดงระหว่างสองบัฟเฟอร์สวอป 1 เทียบเท่ากับ
เปิดใช้งาน VSYNC, 0 เพื่อปิดใช้งาน VSYNC ค่าเริ่มต้นเป็น 1 หากไม่ได้ระบุไว้
โปรดทราบว่าสิ่งนี้ขึ้นอยู่กับการรองรับ OpenGL vssync ที่เหมาะสม ในบางแพลตฟอร์มและ
ไดรเวอร์ จะทำงานได้อย่างน่าเชื่อถือเมื่ออยู่ในโหมดเต็มหน้าจอเท่านั้น นอกจากนี้ยังอาจ
ต้องการการแฮ็กเฉพาะไดรเวอร์หากใช้จอภาพหลายจอ เพื่อให้แน่ใจว่า mpv
ซิงค์ไปทางขวา ตัวจัดการหน้าต่างแบบรวมอาจนำไปสู่ปัญหาได้เช่นกัน
ผลลัพธ์ เช่น การแสดงข้อมูล FPS ที่หายไปหรือไม่ถูกต้อง (ดู
--display-fps).
dscale=
Like ขนาดแต่ใช้ตัวกรองเหล่านี้กับการลดขนาดแทน ถ้าตัวเลือกนี้
ไม่ได้ตั้งค่าตัวกรองโดยนัยโดย ขนาด จะถูกนำไปใช้
cscale=
As ขนาดแต่สำหรับการสอดแทรกข้อมูลโครมา ถ้ารูปไม่ได้
ตัวอย่างย่อย ตัวเลือกนี้จะถูกละเว้นทั้งหมด
สเกล=
ตัวกรองที่ใช้สำหรับการสอดแทรกแกนเวลา (เฟรม) นี้เท่านั้น
ใช้ if การแก้ไข เปิดใช้งาน. ตัวเลือกที่ถูกต้องเท่านั้นสำหรับ ขนาด เป็น
ตัวกรองการบิดแบบแยกส่วนได้ (use tscale=ความช่วยเหลือ เพื่อรับรายชื่อ) ค่าเริ่มต้น
is มิทเชลล์.
โปรดทราบว่ารัศมีตัวกรองที่รองรับสูงสุดในปัจจุบันคือ 3 เนื่องจาก
ข้อจำกัดของจำนวนเท็กซ์เจอร์ของวิดีโอที่สามารถโหลดได้
พร้อมกัน
tscale-แคลมป์
หนีบ ขนาด กรองช่วงค่าของเคอร์เนลเป็น [0-1] สิ่งนี้ช่วยลด
สิ่งประดิษฐ์ที่ส่งเสียงกริ่งมากเกินไปในโดเมนชั่วคราว (ซึ่งโดยทั่วไปแล้วจะปรากฎ
ตัวเองเป็นแสงวาบสั้นๆ หรือขอบสีดำ ส่วนใหญ่อยู่รอบๆ ขอบที่เคลื่อนที่)
เพื่อแลกกับการเพิ่มความเบลอมากขึ้น
dscale-รัศมี, cscale-รัศมี, tscale-รัศมี, เป็นต้น
ตั้งค่าพารามิเตอร์ตัวกรองสำหรับ ดีสเกล, ซีสเกล และ ขนาดตามลำดับ
ดูตัวเลือกที่เกี่ยวข้องสำหรับ ขนาด.
มาตราส่วนเชิงเส้น
มาตราส่วนในแสงเชิงเส้น ควรใช้กับ a . เท่านั้น รูปแบบ fbo ที่มีที่
ความแม่นยำอย่างน้อย 16 บิต
การลดขนาดที่ถูกต้อง
เมื่อใช้ฟิลเตอร์แบบ Convolution ให้ขยายขนาดฟิลเตอร์เมื่อ
การลดขนาด เพิ่มคุณภาพ แต่ลดประสิทธิภาพในขณะที่ลดขนาดลง
การดำเนินการนี้จะทำงานได้ดีกว่าเล็กน้อยสำหรับวิดีโออนามอร์ฟิค (แต่ยังคง
ดีกว่าไม่มี) เพราะจะขยายขนาดให้ตรงกันเท่านั้น
ตัวประกอบมาตราส่วนระหว่างแกนเบาลง
พรีสเกล=
ตัวเลือกนี้มีตัวกรองแบบ non-convolution-based สำหรับการลดอัตราการสุ่มสัญญาณ เหล่านี้
ตัวกรองปรับขนาดวิดีโอเป็นหลายขนาดดั้งเดิม (ปัจจุบันทั้งหมด
พรีสเกลเลอร์ที่รองรับสามารถเพิ่มรูปภาพเป็นสองเท่าในครั้งเดียวเท่านั้น)
โดยทั่วไปแล้วตัวกรองที่ใช้การบิดเบี้ยวอื่น (ตัวปรับมาตราส่วนหลัก) จะถูกนำไปใช้
หลัง prescaler เพื่อให้ตรงกับขนาดเป้าหมายที่แสดง
ไม่มี ปิดการใช้งานพรีสเกลเลอร์ทั้งหมด นี่คือค่าเริ่มต้น
ซุปเปอร์เอ็กซ์บรา
พรีสเกลเลอร์ที่ค่อนข้างเร็วแต่เดิมพัฒนาขึ้นสำหรับงานศิลปะพิกเซล
พารามิเตอร์บางอย่างสามารถปรับได้ด้วย superxbr-ความคมชัด และ
superxbr-ขอบ-ความแข็งแรง ตัวเลือก
nndi3 ดีอินเทอร์เลเซอร์ที่ใช้โครงข่ายประสาทเทียม ซึ่งสามารถใช้เพื่อ
ภาพหรู
ช้ามากและต้องใช้การ์ดกราฟิกระดับกลางหรือระดับสูงเพื่อ
ทำงานได้อย่างราบรื่น (ณ ปี 2015)
โปรดทราบว่าตัวกรองทั้งหมดข้างต้นได้รับการออกแบบ (หรือใช้งาน) เพื่อดำเนินการ
luma plane เท่านั้นและอาจไม่ทำงานตามที่ตั้งใจไว้สำหรับวิดีโอในรูปแบบ RGB
prescale-passes=<1..5>
จำนวนรอบที่ใช้พรีสเกลเลอร์ (ค่าเริ่มต้นคือ 1) กำลังตั้งค่า
ถึง 2 จะทำการอัพสเกล 4 เท่า
prescale-downscaling-threshold=<0..32>
ตัวเลือกนี้ป้องกันการใช้พรีสเกลเลอร์ "เกินความจำเป็น" ซึ่งอาจเกิดจาก
การกำหนดค่าผิดหรือผู้ใช้พยายามเล่นวิดีโอที่มีขนาดใหญ่กว่ามาก กับ
ตัวเลือกนี้ ผู้ใช้สามารถระบุอัตราการลดขนาดสูงสุดที่อนุญาตในทั้งสอง
มิติ. เพื่อให้เป็นไปตามนั้น จำนวนรอบของพรีสเกลเลอร์จะเป็น
ลดลง และหากจำเป็น พรีสเกลเลอร์ก็สามารถปิดใช้งานได้เช่นกัน
ค่าเริ่มต้นคือ 2.0 และน่าจะป้องกันได้มากที่สุด
การใช้พรีสเกลอร์อย่างไม่สมเหตุสมผล ผู้ใช้ส่วนใหญ่อาจต้องการตั้งค่าเป็น a
ค่าที่น้อยกว่าระหว่าง 1.0 ถึง 1.5 เพื่อประสิทธิภาพที่ดีขึ้น
ค่าที่น้อยกว่า 1.0 จะปิดการตรวจสอบ
nnedi3-neurons=<16|32|64|128>
ระบุเซลล์ประสาทสำหรับ nnedi3 prescaling (ค่าเริ่มต้นคือ 32) การเรนเดอร์
เวลาคาดว่าจะเป็นเส้นตรงกับจำนวนเซลล์ประสาท
nnedi3-window=<8x4|8x6>
ระบุขนาดของหน้าต่างโลคัลสำหรับการสุ่มตัวอย่างใน nnedi3 prescaling (ค่าเริ่มต้น
ที่จะ 8x4) 8x6 หน้าต่างให้ภาพที่คมชัดกว่า แต่ก็ช้ากว่าด้วย
nnedi3-upload=
ระบุวิธีการอัปโหลดน้ำหนัก NN ไปยัง GPU ขึ้นอยู่กับการ์ดจอ
ไดรเวอร์, คอมไพเลอร์ shader และการตั้งค่า nnedi3 ทั้งสองวิธีสามารถเร็วขึ้นหรือ
ช้าลง
อุโบะ อัปโหลดตุ้มน้ำหนักเหล่านี้ผ่านออบเจ็กต์บัฟเฟอร์ที่เหมือนกัน นี่คือค่าเริ่มต้น
(ต้องใช้ OpenGL 3.1 / GLES 3.0)
Shader ฮาร์ดโค้ดน้ำหนักทั้งหมดลงในซอร์สโค้ด shader (ต้องใช้
OpenGL 3.3 / GLES 3.0)
พรีเชดเดอร์= , โพสต์เชดเดอร์= , สเกล shader =
ตัวแบ่งส่วน GLSL แบบกำหนดเอง
พรีเชดเดอร์ (รายการ)
สิ่งเหล่านี้จะถูกนำไปใช้หลังจากแปลงเป็น RGB และก่อนการทำให้เป็นเส้นตรง
และการขยายขนาด ทำงานบน RGB แบบไม่เชิงเส้น (เหมือนกับอินพุต) นี่คือ
ที่ที่ดีที่สุดที่จะใส่สิ่งต่างๆ เช่น ฟิลเตอร์กรองแสง
เครื่องชั่ง-shader
จะใช้แทนสเกล/cscale เมื่อตั้งค่าตัวเลือกเหล่านั้นเป็น
ประเพณี. ขอบเขตสีที่ทำงานขึ้นอยู่กับค่าของ
มาตราส่วนเชิงเส้น และ sigmoid-อัพสเกลดังนั้นจึงไม่ควรมีสมมติฐานใดๆ
ทำที่นี่
โพสต์เฉดสี (รายการ)
สิ่งเหล่านี้จะถูกนำไปใช้หลังจากการอัปสเกลและการผสมคำบรรยาย (เมื่อ
ผสมคำบรรยาย ถูกเปิดใช้งาน) แต่ก่อนการจัดการสี ปฏิบัติการ
บน RGB เชิงเส้น if มาตราส่วนเชิงเส้น มีผลบังคับใช้ มิฉะนั้น ไม่เป็นเชิงเส้น
อาร์จีบี นี่คือที่ที่ดีที่สุดสำหรับการแปลงสเปซสี (เช่น
การทำแผนที่ความอิ่มตัว)
ไฟล์เหล่านี้ต้องกำหนดฟังก์ชันด้วยลายเซ็นต่อไปนี้:
ตัวอย่าง vec4 (sampler2D tex, vec2 pos, vec2 tex_size)
ความหมายของพารามิเตอร์มีดังนี้:
ตัวอย่าง2D tex
เนื้อสัมผัสต้นฉบับสำหรับ shader
เวค2 โพสต์
ตำแหน่งที่จะสุ่มตัวอย่าง ในพื้นที่พิกัด [0-1]
เวค2 tex_size
ขนาดของพื้นผิว หน่วยเป็นพิกเซล สิ่งนี้อาจแตกต่างจาก image_size
เช่น. สำหรับเนื้อหาตัวอย่างหรือสำหรับโพสต์เชดเดอร์
นอกจากพารามิเตอร์เหล่านี้แล้ว เครื่องแบบต่อไปนี้ยังเป็นแบบสากลอีกด้วย
ที่มี:
ลอย สุ่ม
ตัวเลขสุ่มในช่วง [0-1] ต่างกันในแต่ละเฟรม
int กรอบ
จำนวนเฟรมที่เรนเดอร์อย่างง่าย เพิ่มขึ้นหนึ่งเฟรมต่อเฟรมและ
ไม่เคยรีเซ็ต (โดยไม่คำนึงถึงการค้นหา)
เวค2 ขนาดรูปภาพ
ขนาดเป็นพิกเซลของภาพที่ป้อน
ตัวอย่างเช่น เฉดสีที่สลับสีอาจมีลักษณะดังนี้:
ตัวอย่าง vec4 (sampler2D tex, vec2 pos, vec2 tex_size)
{
vec4 สี = พื้นผิว (tex, pos);
ส่งคืน vec4(1.0 - color.rgb, color.a);
}
เดแบนด์ เปิดใช้งานอัลกอริทึมการดีแบนด์ ซึ่งช่วยลดปริมาณการมองเห็นได้อย่างมาก
การรวมกลุ่ม การปิดกั้น และสิ่งประดิษฐ์เชิงปริมาณอื่น ๆ ที่มีราคาแพงมาก
ทำให้รายละเอียดที่ดีที่สุดบางส่วนเบลอเล็กน้อย ในทางปฏิบัติ มันแทบจะเป็น
การปรับปรุงอยู่เสมอ - เหตุผลเดียวที่จะปิดการใช้งานมันจะเป็นสำหรับ
การปฏิบัติ
deband-iterations=<1..16>
จำนวนขั้นตอนการดีแบนด์ที่จะดำเนินการต่อตัวอย่าง แต่ละขั้นตอนลดลงเล็กน้อย
แบนด์มากขึ้น แต่ต้องใช้เวลาในการคำนวณ สังเกตว่าความแรงของแต่ละสเต็ป
ตกลงเร็วมาก ดังนั้นตัวเลขที่สูง (>4) จึงไม่มีประโยชน์ในทางปฏิบัติ
(ค่าเริ่มต้น 1)
deband-threshold=<0..4096>
เกณฑ์การตัดออกของตัวกรองเดแบนด์ ตัวเลขที่สูงขึ้นจะเพิ่ม
ลดความแรงของภาพลงอย่างมาก แต่ค่อยๆ ลดทอนรายละเอียดของภาพลง
(ค่าเริ่มต้น 64)
deband-range=<1..64>
รัศมีเริ่มต้นของตัวกรองการดีแบนด์ รัศมีเพิ่มขึ้นเป็นเส้นตรงสำหรับ
การวนซ้ำแต่ละครั้ง รัศมีที่สูงขึ้นจะพบการไล่ระดับสีมากขึ้น แต่รัศมีที่ต่ำกว่า
จะราบรื่นเชิงรุกมากขึ้น (ค่าเริ่มต้น 16)
หากคุณเพิ่ม deband-วนซ้ำคุณควรลดสิ่งนี้เป็น
ชดเชย.
deband-grain=<0..4096>
เพิ่มจุดรบกวนให้กับภาพ สิ่งนี้ช่วยปกปิดได้มาก
สิ่งประดิษฐ์เชิงปริมาณที่เหลืออยู่ ตัวเลขที่สูงขึ้นจะเพิ่มสัญญาณรบกวนมากขึ้น (ค่าเริ่มต้น
48)
sigmoid-อัพสเกล
เมื่อลดอัตราการสุ่มสัญญาณ ให้ใช้การแปลงสีแบบซิกมอยด์เพื่อหลีกเลี่ยงการเน้นเสียงกริ่ง
สิ่งประดิษฐ์ นอกจากนี้ยังหมายความถึง มาตราส่วนเชิงเส้น.
sigmoid ศูนย์
จุดศูนย์กลางของเส้นโค้งซิกมอยด์ ใช้สำหรับ sigmoid-อัพสเกล,ต้องเป็นลูกลอย
ระหว่าง 0.0 ถึง 1.0 ค่าเริ่มต้นคือ 0.75 หากไม่ได้ระบุไว้
sigmoid-ลาด
ความชันของเส้นโค้งซิกมอยด์ที่ใช้สำหรับ sigmoid-อัพสเกล,ต้องเป็นลูกลอย
ระหว่าง 1.0 ถึง 20.0 ค่าเริ่มต้นคือ 6.5 หากไม่ได้ระบุไว้
เหลา=
หากตั้งค่าเป็นค่าอื่นที่ไม่ใช่ 0 ให้เปิดใช้งานตัวกรองมาสก์ที่ไม่คมชัด เชิงบวก
ค่าจะทำให้ภาพคมชัดขึ้น (แต่เพิ่มเสียงเรียกเข้าและนามแฝงเพิ่มเติม) เชิงลบ
ค่าจะทำให้ภาพเบลอ หาก GPU ของคุณมีประสิทธิภาพเพียงพอ ให้พิจารณา
ทางเลือกเช่น ewa_lanczossharp ตัวกรองมาตราส่วนหรือ ขนาด-เบลอ
ตัวเลือกย่อย
(คุณสมบัตินี้ใช้แทนตัวเก่า เหลา3 และ เหลา5 เครื่องชั่ง)
เคลือบเงา
โทร glFinish() ก่อนและหลังการแลกเปลี่ยนบัฟเฟอร์ (ค่าเริ่มต้น: ปิดใช้งาน)
ช้าลงแต่อาจช่วยให้ได้ผลลัพธ์ที่ดีขึ้นเมื่อทำ framedropping สามารถ
ทำลายประสิทธิภาพอย่างสมบูรณ์ รายละเอียดขึ้นอยู่กับ OpenGL . ทั้งหมด
คนขับรถ
รอ vsync
โทร glXWaitVideoSyncSGI หลังจากการสลับบัฟเฟอร์แต่ละครั้ง (ค่าเริ่มต้น: ปิดใช้งาน) นี้
อาจหรือไม่ช่วยในเรื่องความถูกต้องของเวลาของวิดีโอและการดร็อปเฟรม มันเป็นไปได้
ทำให้วิดีโอออกช้าลงหรือไม่มีผลเลย
X11/GLX เท่านั้น
vsync-รั้ว=
ซิงโครไนซ์ CPU กับเฟรม Nth ที่ผ่านมาโดยใช้ GL_ARB_ซิงค์ การขยาย. อา
ค่า 0 ปิดใช้งานลักษณะการทำงานนี้ (ค่าเริ่มต้น) ค่า 1 หมายความว่ามันจะ
ซิงโครไนซ์กับเฟรมปัจจุบันหลังจากเรนเดอร์ ชอบ เคลือบเงา และ
รอ vsyncซึ่งสามารถลดหรือทำลายประสิทธิภาพได้ ข้อดีของมันคือสามารถ
ขยายหลายเฟรม และจำกัดจำนวนเฟรม GPU . อย่างมีประสิทธิภาพ
คิวข้างหน้า (ซึ่งมีอิทธิพลต่อ vsync ด้วย)
dwmflush=
โทร ดวมฟลัช หลังจากสลับบัฟเฟอร์ใน Windows (ค่าเริ่มต้น: อัตโนมัติ) นอกจากนี้ยัง
ชุด สลับช่วงเวลา(0) เพื่อละเว้นเวลา OpenGL ค่าคือ: ไม่ (ปิดการใช้งาน),
windowed (เฉพาะในโหมด windowed) ใช่ (ในโหมดเต็มหน้าจอด้วย)
มูลค่า รถยนต์ จะพยายามตรวจสอบว่าผู้แต่งทำงานอยู่หรือไม่และ
โทร ดวมฟลัช เฉพาะในกรณีที่ดูเหมือนว่าจะเป็น
ซึ่งอาจช่วยให้ได้ช่วงเฟรมที่สม่ำเสมอมากขึ้น โดยเฉพาะอย่างยิ่งกับ
คลิปที่มีอัตราเฟรมต่อวินาทีสูง ซึ่งอาจทำให้เฟรมหลุดได้ โดยปกติค่า
of หน้าต่าง ก็น่าจะเพียงพอแล้วเนื่องจากโหมดเต็มหน้าจออาจข้าม DWM ได้
Windows เท่านั้น
sw ดำเนินการต่อแม้ว่าจะตรวจพบซอฟต์แวร์แสดงภาพ
แบ็กเอนด์=
มูลค่า รถยนต์ (ค่าเริ่มต้น) เลือกแบ็กเอนด์ของหน้าต่าง นอกจากนี้คุณยังสามารถ
ส่ง ช่วย เพื่อรับรายการที่สมบูรณ์ของคอมไพล์ในแบ็กเอนด์ (จัดเรียงโดย
โพรบอัตโนมัติ)
รถยนต์ เลือกอัตโนมัติ (ค่าเริ่มต้น)
โรยหน้าด้วยผงโกโก้เข้มข้น โกโก้/OS X
ชนะ Win32/WGL
มุม Direct3D11 ผ่านเลเยอร์การแปล OpenGL ES ANGLE นี้
รองรับเกือบทุกอย่าง ชนะ แบ็กเอนด์ทำ ยกเว้นโปรไฟล์ ICC
อินพุตวิดีโอความลึกบิตสูงและ nndi3 พรีสเกลเลอร์
dxinterop (ทดลอง)
Win32 โดยใช้ WGL สำหรับการเรนเดอร์และ Direct3D 9Ex สำหรับการนำเสนอ
ใช้งานได้กับ Nvidia และ AMD เท่านั้น
x11 X11/GLX
Wayland
เวย์แลนด์/EGL
drm-egl
DRM/EGL
x11egl X11/อีจีแอล
เอส=
เลือกว่าจะใช้ GLES หรือไม่:
ใช่ พยายามชอบ ES มากกว่า Desktop GL
ไม่ พยายามชอบเดสก์ท็อป GL มากกว่า ES
รถยนต์ ใช้ค่าเริ่มต้นสำหรับแต่ละแบ็กเอนด์ (ค่าเริ่มต้น)
รูปแบบ fbo=
เลือกรูปแบบภายในของพื้นผิวที่ใช้สำหรับ FBO รูปแบบสามารถ
ส่งผลต่อประสิทธิภาพและคุณภาพของเอาต์พุตวิดีโอ เอฟเอ็มที สามารถเป็นหนึ่งใน:
RGB, RGBA, RGB8, RGB10, RGB10_a2, RGB16, RGB16f, RGB32f, RGB12, RGBA16,
rgba16f, rgba32f. ค่าเริ่มต้น: รถยนต์ซึ่งแมปกับ rgba16 บนเดสก์ท็อป GL และ
rgb10_a2 บน GLES (เช่น ANGLE)
แกมมา=<0.1..2.0>
ตั้งค่าแกมมา (ค่าเริ่มต้น: 1.0) หากปรับแกมมาด้วยวิธีอื่น (เช่น
กับ --แกมม่า ตัวเลือกหรือการผูกคีย์และ แกมมา ทรัพย์สิน) ค่า
คูณด้วยค่าแกมมาอื่น
ค่าที่แนะนำตามความสว่างของสิ่งแวดล้อม:
1.0 สว่างจ้า (ค่าเริ่มต้น)
0.9 สลัวเล็กน้อย
0.8 ห้องมืดมิด
แกมมาอัตโนมัติ
แก้ไขค่าแกมมาโดยอัตโนมัติตามสภาพแสงโดยรอบ
เงื่อนไข (เพิ่มแกมมาบูสต์สำหรับห้องมืด)
ด้วยความสว่างโดยรอบ 64 ลักซ์ mpv จะเลือกค่าแกมมา 1.0 (no
บูสต์) และเพิ่มบูสต์เล็กน้อยจนถึง 0.8 สำหรับ 16lux
หมายเหตุ: ใช้งานบน OS X เท่านั้น
เป้าหมาย-prim=
ระบุแม่ของการแสดงผล สีของวิดีโอจะถูกปรับให้เข้ากับสิ่งนี้
สเปซสีถ้าจำเป็น ค่าที่ถูกต้องคือ:
รถยนต์ ปิดการใช้งานการปรับใด ๆ (ค่าเริ่มต้น)
บาท.470ม
ITU-R BT.470 ม
บ.601-525
ITU-R BT.601 (ระบบ SD 525 บรรทัด เช่น NTSC), SMPTE 170M/240M
บ.601-625
ITU-R BT.601 (ระบบ SD 625 บรรทัด เช่น PAL/SECAM), ITU-R BT.470 B/G
บาท.709 ITU-R BT.709 (HD), IEC 61966-2-4 (sRGB), SMPTE RP177 ภาคผนวก ข
บาท.2020
ITU-R BT.2020 (UHD)
แอปเปิล แอปเปิ้ล RGB
Adobe อะโดบี RGB (1998)
โปรโฟโต้
ProPhoto RGB (รอม)
ci1931
CIE 1931 RGB (เพื่อไม่ให้สับสนกับ CIE XYZ)
เป้าหมาย-trc=
ระบุลักษณะการถ่ายโอน (แกมมา) ของจอแสดงผล สีวิดีโอ
จะถูกปรับให้เข้าโค้งนี้ ค่าที่ถูกต้องคือ:
รถยนต์ ปิดการใช้งานการปรับใด ๆ (ค่าเริ่มต้น)
บาท.1886
เส้นโค้ง ITU-R BT.1886 โดยไม่มีการลดความสว่าง (ประมาณ 1.961)
srgb IEC 61966-2-4 (sRGB)
เชิงเส้น เอาต์พุตแสงเชิงเส้น
gamma1.8
เส้นโค้งพลังงานบริสุทธิ์ (แกมมา 1.8) ยังใช้สำหรับ Apple RGB
gamma2.2
เส้นโค้งกำลังบริสุทธิ์ (แกมมา 2.2)
gamma2.8
เส้นโค้งกำลังบริสุทธิ์ (แกมมา 2.8) ยังใช้สำหรับ BT.470-BG
โปรโฟโต้
ProPhoto RGB (รอม)
icc-profile=
โหลดโปรไฟล์ ICC และใช้เพื่อแปลง RGB เชิงเส้นเป็นเอาต์พุตหน้าจอ
ต้องการการสนับสนุน LittleCMS 2 ที่คอมไพล์แล้ว ตัวเลือกนี้จะแทนที่
เป้าหมาย-prim, เป้าหมาย-trc และ icc-โปรไฟล์-auto ตัวเลือก
icc-โปรไฟล์-auto
เลือกโปรไฟล์การแสดง ICC ที่ระบุโดย .โดยอัตโนมัติ
แสดงการตั้งค่าระบบปฏิบัติการ
หมายเหตุ: บน Windows โปรไฟล์เริ่มต้นจะต้องเป็นโปรไฟล์ ICC โปรไฟล์ WCS
ไม่รองรับ
icc-cache-dir=
จัดเก็บและโหลด 3D LUT ที่สร้างจากโปรไฟล์ ICC ในไดเร็กทอรีนี้
สามารถใช้เพื่อเพิ่มความเร็วในการโหลด เนื่องจาก LittleCMS 2 อาจใช้เวลาสักครู่เพื่อ
สร้าง 3D LUT โปรดทราบว่าไฟล์เหล่านี้มี LUT ที่ไม่บีบอัด ของพวกเขา
ขนาดขึ้นอยู่กับ 3dlut-ขนาดและสามารถมีขนาดใหญ่มาก
หมายเหตุ: สิ่งนี้จะไม่ถูกล้างโดยอัตโนมัติ ไฟล์แคชที่เก่าและไม่ได้ใช้อาจ
ติดตัวไปอย่างไม่มีกำหนด
icc-เจตนา=
ระบุเจตนาของ ICC ที่ใช้สำหรับการเปลี่ยนสี (เมื่อใช้
โปรไฟล์ ICC).
0 รับรู้
1 สีสัมพัทธ์ (ค่าเริ่มต้น)
2 ความอิ่มตัว
3 สีที่แน่นอน
3dlut-ขนาด= x x
ขนาดของ 3D LUT ที่สร้างจากโปรไฟล์ ICC ในแต่ละมิติ
ค่าเริ่มต้นคือ 128x256x64 ขนาดต้องเป็นกำลังสอง และไม่เกิน 512
ผสมคำบรรยาย=
ผสมผสานคำบรรยายโดยตรงบนเฟรมวิดีโอที่เพิ่มสเกลแล้ว ก่อนการแก้ไข
และ/หรือการจัดการสี (ค่าเริ่มต้น: ไม่ใช่) การเปิดใช้งานนี้จะทำให้คำบรรยายเป็น
ได้รับผลกระทบจาก โปรไฟล์ ICC, เป้าหมาย-prim, เป้าหมาย-trc, การแก้ไข, แกมมา และ
โพสต์เชดเดอร์. นอกจากนี้ยังเพิ่มประสิทธิภาพคำบรรยายเมื่อใช้
การแก้ไข.
ข้อเสียของการเปิดใช้งานนี้คือ จำกัดคำบรรยายให้มองเห็นได้
ของวิดีโอ ดังนั้นคุณจึงไม่สามารถมีคำบรรยายในขอบสีดำได้
ใต้วิดีโอ (ตัวอย่าง)
If วีดีโอ ถูกเลือกพฤติกรรมคล้ายกับ ใช่แต่ตัวย่อยจะจับที่
ความละเอียดดั้งเดิมของวิดีโอ และปรับขนาดไปพร้อมกับวิดีโอ
คำเตือน:
สิ่งนี้จะเปลี่ยนวิธีการจัดการสีของคำบรรยาย โดยปกติคำบรรยาย
สีจะถือว่าอยู่ใน sRGB และการจัดการสีเช่นนั้น กำลังเปิดใช้งานสิ่งนี้
ทำให้ถือว่าอยู่ในขอบเขตสีของวิดีโอแทน นี่คือ
ดีถ้าคุณต้องการของอย่าง softsubbed ASS ให้เข้ากับวิดีโอ
สี แต่อาจทำให้คำบรรยาย SRT หรือคล้ายกันดูผิดไปเล็กน้อย
อัลฟ่า=
ตัดสินใจว่าจะทำอย่างไรถ้าอินพุตมีองค์ประกอบอัลฟ่า (ค่าเริ่มต้น: ผสมผสาน)
ผสมผสาน ผสมผสานกรอบกับพื้นหลังสีดำ
ใช่ ลองสร้าง framebuffer ด้วยองค์ประกอบอัลฟ่า แค่นี้ก็ทำให้
รู้สึกว่าวิดีโอมีข้อมูลอัลฟ่าหรือไม่ (ซึ่งเป็นอย่างมาก
หายาก). อาจไม่รองรับในทุกแพลตฟอร์ม ถ้าอัลฟ่าเฟรมบัฟเฟอร์
ไม่พร้อมใช้งาน มันจะกลับไปอยู่บนเฟรมบัฟเฟอร์ปกติอย่างเงียบๆ บันทึก
ว่าถ้าคุณตั้งค่า รูปแบบ fbo ตัวเลือกเป็นค่าที่ไม่ใช่ค่าเริ่มต้น a
ต้องระบุรูปแบบด้วยอัลฟ่า มิฉะนั้นจะไม่ทำงาน
ไม่ ละเว้นองค์ประกอบอัลฟ่า
สี่เหลี่ยมผืนผ้า-พื้นผิว
บังคับใช้พื้นผิวสี่เหลี่ยมผืนผ้า (ค่าเริ่มต้น: ไม่ใช่) ปกติมันไม่ควรมี
ข้อดีเหนือพื้นผิวปกติ โปรดทราบว่าการถอดรหัสฮาร์ดแวร์จะแทนที่
ธงนี้
พื้นหลัง=
สีที่ใช้วาดส่วนต่างๆ ของหน้าต่าง mpv ที่วิดีโอไม่ครอบคลุม ดู
--osd-สี ตัวเลือกวิธีการกำหนดสี
opengl-hq
เหมือนกับ เปิด glแต่มีการตั้งค่าเริ่มต้นสำหรับการเรนเดอร์คุณภาพสูง
นี่เทียบเท่ากับ:
--vo=opengl:scale=spline36:cscale=spline36:dscale=mitchell:dither-ความลึก=อัตโนมัติ:การลดขนาดที่ถูกต้อง:sigmoid-upscaling:pbo:deband:es=no
โปรดทราบว่า LCD ที่ถูกกว่าบางรุ่นทำให้เกิดการบิดเบือนที่รบกวนอย่างมาก เปิด gl's
การทำสี ปิดการใช้งาน dithering ด้วย dither-ความลึก=ไม่ จะช่วยให้
sdl SDL 2.0+ Render video output driver ขึ้นอยู่กับระบบที่มีหรือไม่มีฮาร์ดแวร์
การเร่งความเร็ว ควรทำงานบนทุกแพลตฟอร์มที่รองรับโดย SDL 2.0 สำหรับการปรับแต่งโปรดอ้างอิง
ไปยังสำเนาไฟล์ของคุณ SDL_hints.h.
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับระบบที่ไม่มีกราฟิกที่เหมาะสม
ไดรเวอร์หรือที่รองรับ GLES เท่านั้น
sw ดำเนินการต่อแม้ว่าจะตรวจพบซอฟต์แวร์แสดงภาพ
สลับโหมด
สั่งให้ SDL เปลี่ยนโหมดวิดีโอของจอภาพเมื่อแสดงเต็มหน้าจอ
วาปี้ ไดรเวอร์เอาต์พุตวิดีโอ Intel VA API พร้อมรองรับการถอดรหัสฮาร์ดแวร์ สังเกตว่า
ไม่มีเหตุผลที่จะใช้สิ่งนี้อย่างแน่นอน นอกจากจะต้องการใช้ฮาร์ดแวร์
ถอดรหัสเพื่อประหยัดพลังงานบนแล็ปท็อป หรืออาจป้องกันวิดีโอฉีกขาดได้ด้วย
การตั้งค่า
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับระบบเส็งเคร็ง คุณสามารถใช้ฮาร์ดแวร์ vaapi
ถอดรหัสด้วย --vo=opengl เกินไป
มาตราส่วน=
ผิดนัด
ค่าเริ่มต้นของไดรเวอร์ (ค่าเริ่มต้นของ mpv ด้วย)
รวดเร็ว เร็วแต่คุณภาพต่ำ
hq การปรับขนาดคุณภาพสูงขึ้นอยู่กับไดรเวอร์ที่ไม่ระบุ ช้า
n การ ที่ไม่ใช่เชิงเส้น anamorphic ปรับ
deint-mode=
เลือกอัลกอริธึมการดีอินเทอร์เลซ โปรดทราบว่าโดยค่าเริ่มต้น deinterlacing is
เริ่มแรกปิดเสมอและต้องเปิดใช้งานด้วย d คีย์ (คีย์เริ่มต้น
ผูกพันสำหรับ วงจร ดีอินเตอร์เลซ).
ตัวเลือกนี้ใช้ไม่ได้หาก libva รองรับการประมวลผลวิดีโอโพสต์ (vpp) ใน
กรณีนี้ ค่าเริ่มต้นสำหรับ โหมด deint is ไม่และเปิดใช้งานการดีอินเทอร์เลซผ่าน
การโต้ตอบกับผู้ใช้โดยใช้วิธีการที่กล่าวมาข้างต้นเป็นการแทรก
วาฟ ตัวกรองวิดีโอ หาก vpp ไม่ได้รับการสนับสนุนจริงกับ libva backend
ในการใช้งาน คุณสามารถใช้ตัวเลือกนี้เพื่อบังคับให้เปิดใช้งานการดีอินเทอร์เลซแบบอิง VO
ไม่ ไม่อนุญาตให้ใช้การดีอินเทอร์เลซ (ค่าเริ่มต้นสำหรับ libva ที่ใหม่กว่า)
สนามแรก
แสดงเฉพาะช่องแรก (ไปโดย --field-ครอบงำ).
เมล็ดข้าว bob deinterlacing (ค่าเริ่มต้นสำหรับ libva รุ่นเก่า)
มาตราส่วน-osd=
หากเปิดใช้งาน OSD จะแสดงผลที่ความละเอียดวิดีโอและปรับขนาดเป็น
ความละเอียดในการแสดงผล โดยค่าเริ่มต้น สิ่งนี้ถูกปิดใช้งาน และ OSD จะแสดงที่
ความละเอียดในการแสดงผลหากไดรเวอร์รองรับ
โมฆะ ทำให้ไม่มีเอาต์พุตวิดีโอ มีประโยชน์สำหรับการเปรียบเทียบ
โดยปกติ จะเป็นการดีกว่าที่จะปิดการใช้งานวิดีโอด้วย --no-วิดีโอ แทน.
fps=
จำลองการแสดงผล FPS สิ่งนี้เป็นการจำกัดจำนวนเฟรมของ VO
ยอมรับต่อวินาที
Caca ไดรเวอร์เอาต์พุตวิดีโออาร์ต ASCII สีที่ทำงานบนคอนโซลข้อความ
หมายเหตุ:
คนขับคนนี้เป็นคนตลก
ภาพ ส่งออกแต่ละเฟรมเป็นไฟล์รูปภาพในไดเร็กทอรีปัจจุบัน แต่ละไฟล์ใช้
หมายเลขเฟรมเสริมด้วยเลขศูนย์นำหน้าเป็นชื่อ
รูปแบบ=
เลือกรูปแบบไฟล์รูปภาพ
jpg ไฟล์ JPEG นามสกุล .jpg (ค่าเริ่มต้น.)
jpeg ไฟล์ JPEG นามสกุล .jpeg
PNG ไฟล์ PNG
ppm รูปแบบบิตแมปแบบพกพา
หน้า รูปแบบเกรย์แมปแบบพกพา
pgmyuv รูปแบบเกรย์แมปแบบพกพา โดยใช้รูปแบบพิกเซล YV12
TGA ทรูวิชั่น ทีจีเอ.
png-compression=<0-9>
ปัจจัยการบีบอัด PNG (ความเร็วเทียบกับการแลกเปลี่ยนขนาดไฟล์) (ค่าเริ่มต้น: 7)
png-filter=<0-5>
ใช้ตัวกรองก่อนการบีบอัด PNG (0 = ไม่มี; 1 = ย่อย; 2 = ขึ้น; 3 =
เฉลี่ย; 4 = เพธ; 5 = ผสม) (ค่าเริ่มต้น: 5)
jpeg-quality=<0-100>
ปัจจัยด้านคุณภาพ JPEG (ค่าเริ่มต้น: 90)
(no-)jpeg-โปรเกรสซีฟ
ระบุ JPEG แบบมาตรฐานหรือแบบโปรเกรสซีฟ (ค่าเริ่มต้น: ไม่ใช่)
(ไม่ใช่-)jpeg-พื้นฐาน
ระบุการใช้พื้นฐาน JPEG หรือไม่ (ค่าเริ่มต้น: ใช่)
jpeg-optimize=<0-100>
ปัจจัยการเพิ่มประสิทธิภาพ JPEG (ค่าเริ่มต้น: 100)
jpeg-smooth=<0-100>
ปัจจัยที่ราบรื่น (ค่าเริ่มต้น: 0)
jpeg-dpi=<1->
JPEG DPI (ค่าเริ่มต้น: 72)
outdir=
ระบุไดเร็กทอรีที่จะบันทึกไฟล์รูปภาพลงใน (ค่าเริ่มต้น: ./).
Wayland (เวย์แลนด์ เท่านั้น)
Wayland แชร์เอาต์พุตวิดีโอหน่วยความจำเป็นทางเลือกสำหรับ เปิด gl.
หมายเหตุ:
ไดรเวอร์นี้มีไว้สำหรับความเข้ากันได้กับระบบที่ไม่มี OpenGL . ที่ใช้งานได้
ไดรเวอร์
แอลฟา ใช้รูปแบบบัฟเฟอร์ที่รองรับวิดีโอและรูปภาพที่มีข้อมูลอัลฟ่า
RGB565 ใช้ RGB565 เป็นรูปแบบบัฟเฟอร์ รูปแบบนี้ใช้กับแพลตฟอร์มส่วนใหญ่
โดยเฉพาะอย่างยิ่งใน Embedded ซึ่งมีประสิทธิภาพมากกว่า RGB8888 มาก
บัฟเฟอร์สามตัว
ใช้บัฟเฟอร์ 3 ตัวแทน 2 ซึ่งอาจนำไปสู่การเล่นที่ลื่นไหลมากขึ้น แต่ใช้
หน่วยความจำมากขึ้น
opengl-cb
สำหรับใช้กับการฝัง OpenGL โดยตรงของ libmpv; ไร้ประโยชน์ในบริบทอื่นใด (ดู
.)
นอกจากนี้ยังรองรับตัวเลือกย่อยมากมายที่ เปิด gl วีโอก็มี วิ่ง MPV
--vo=opengl-cb:ช่วยเหลือ สำหรับรายการ
นอกจากนี้ยังรองรับไฟล์ vo_cmdline คำสั่ง
อาร์พีไอ (ราสเบอร์รี่ พี่)
เอาต์พุตวิดีโอดั้งเดิมบน Raspberry Pi โดยใช้ MMAL API
จอแสดงผล=
เลือกหมายเลขที่แสดงซึ่งควรแสดงการซ้อนทับวิดีโอ
(ค่าเริ่มต้น: 0)
ชั้น =
เลือกเลเยอร์ dispmanx ที่ควรแสดงการซ้อนทับวิดีโอ
(ค่าเริ่มต้น: -10) โปรดทราบว่า mpv จะใช้ 2 เลเยอร์เหนือเลเยอร์ที่เลือก
ชั้น เพื่อจัดการพื้นหลังหน้าต่างและ OSD การแสดงผลวิดีโอจริงจะ
เกิดขึ้นบนเลเยอร์ที่อยู่เหนือเลเยอร์ที่เลือก
พื้นหลัง=
จะแสดงพื้นหลังสีดำด้านหลังวิดีโอหรือไม่ (ค่าเริ่มต้น: ไม่)
ปกติจะดีกว่าที่จะฆ่าคอนโซล framebuffer แทนซึ่งให้
ประสิทธิภาพที่ดีขึ้น
osd=
เปิดใช้งานโดยค่าเริ่มต้น หากปิดการใช้งานด้วย ไม่, ไม่มีการสร้างเลเยอร์ OSD นี้ด้วย
หมายความว่าจะไม่มีการแสดงคำบรรยาย
DRM (โดยตรง การแสดงผล Manager)
ไดรเวอร์เอาต์พุตวิดีโอโดยใช้ Kernel Mode Setting / Direct Rendering Manager ควร
ใช้เมื่อไม่ต้องการติดตั้งสภาพแวดล้อมแบบกราฟิกที่สมบูรณ์ (เช่น no
X). ไม่รองรับการเร่งด้วยฮาร์ดแวร์ (ถ้าคุณต้องการสิ่งนี้ ให้ตรวจสอบ drm-egl
แบ็กเอนด์สำหรับ เปิด gl ว.)
ตัวเชื่อมต่อ=
เลือกตัวเชื่อมต่อที่จะใช้ (โดยปกตินี่คือจอภาพ) หากตั้งค่าเป็น -1 mpv
แสดงผลเอาต์พุตบนตัวเชื่อมต่อแรกที่มี (ค่าเริ่มต้น: -1)
devpath=
เส้นทางไปยังอุปกรณ์กราฟิกการ์ด (ค่าเริ่มต้น: /dev/dri/card0)
โหมด=
รหัสโหมดที่จะใช้ (ความละเอียด ความลึกบิต และอัตราเฟรม) (ค่าเริ่มต้น: 0)
AUDIO กรอง
ตัวกรองเสียงช่วยให้คุณสามารถปรับเปลี่ยนสตรีมเสียงและคุณสมบัติของมันได้ ไวยากรณ์คือ:
--af=
ตั้งค่าห่วงโซ่ของตัวกรองเสียง
หมายเหตุ:
หากต้องการดูรายการตัวกรองเสียงที่มีทั้งหมด โปรดดูที่ --af=ช่วย.
นอกจากนี้ พึงระลึกไว้เสมอว่าตัวกรองที่แท้จริงส่วนใหญ่มีให้ผ่านทาง ลาฟฟี่ กระดาษห่อซึ่ง
ให้คุณเข้าถึงตัวกรองส่วนใหญ่ของ libavfilter ซึ่งรวมถึงตัวกรองทั้งหมดที่มี
ถูกย้ายจาก MPlayer ไปยัง libavfilter
คุณยังสามารถตั้งค่าเริ่มต้นสำหรับตัวกรองแต่ละตัวได้อีกด้วย ค่าดีฟอลต์จะถูกนำไปใช้ก่อนค่าปกติ
พารามิเตอร์ตัวกรอง
--af-defaults=
ตั้งค่าเริ่มต้นสำหรับแต่ละตัวกรอง
ตัวกรองเสียงได้รับการจัดการในรายการ มีคำสั่งสองสามคำสั่งในการจัดการรายการตัวกรอง:
--af-add=
ผนวกตัวกรองที่กำหนดเป็นอาร์กิวเมนต์ในรายการตัวกรอง
--af-pre=
เติมตัวกรองที่กำหนดเป็นอาร์กิวเมนต์ในรายการตัวกรอง
--af-del=
ลบตัวกรองที่ดัชนีที่กำหนด ตัวเลขดัชนีเริ่มต้นที่ 0, ลบ
ตัวเลขที่อยู่ท้ายรายการ (-1 เป็นตัวสุดท้าย)
--af-clr
ล้างรายการตัวกรองโดยสมบูรณ์
ตัวกรองที่ใช้ได้คือ:
ตัวอย่างลาวา[=option1:option2:...]
ตัวกรองนี้ใช้ libavresample (หรือ libswresample ขึ้นอยู่กับบิลด์) เพื่อเปลี่ยน
อัตราตัวอย่าง รูปแบบตัวอย่าง หรือรูปแบบช่องของสตรีมเสียง ตัวกรองนี้คือ
เปิดใช้งานโดยอัตโนมัติหากเอาต์พุตเสียงไม่รองรับการกำหนดค่าเสียง
ของไฟล์ที่กำลังเล่น
รองรับเฉพาะรูปแบบตัวอย่างต่อไปนี้: u8, s16, s32, float
ตัวกรองขนาด=
ความยาวของตัวกรองเทียบกับอัตราการสุ่มตัวอย่างที่ต่ำกว่า (ค่าเริ่มต้น: 16)
เฟสกะ=
Log2 ของจำนวนรายการหลายเฟส (..., 10->1024, 11->2048, 12->4096,
...) (ค่าเริ่มต้น: 10->1024)
คัทออฟ=
ความถี่ตัด (0.0-1.0) ค่าเริ่มต้นขึ้นอยู่กับความยาวของตัวกรอง
เชิงเส้น หากตั้งค่าไว้ ตัวกรองจะถูกสอดแทรกเชิงเส้นระหว่างรายการโพลิเฟส
(ค่าเริ่มต้น: ไม่)
แยกไม่ออก
อย่าถอดหากรูปแบบ/อัตรา/ช่องสัญญาณเสียงเข้าและออกตรงกัน (ถ้าคุณ
เพียงแค่ต้องการตั้งค่าเริ่มต้นสำหรับตัวกรองนี้ที่จะใช้โดย
แทรกอินสแตนซ์ lavrresample โดยอัตโนมัติ คุณควรชอบการตั้งค่า
พวกเขาด้วย --af-defaults=lavrตัวอย่าง:....)
ทำให้ปกติ=
กำหนดให้เป็นปกติเมื่อรีมิกซ์เค้าโครงช่องหรือไม่ (ค่าเริ่มต้น: ใช่) นี่คือ
เช่น ใช้เมื่อดาวน์มิกซ์เสียงเซอร์ราวด์เป็นสเตอริโอ ข้อดีคือ
สิ่งนี้รับประกันได้ว่าจะไม่มีการตัดเกิดขึ้น น่าเสียดายที่สิ่งนี้ยังสามารถ
ทำให้ระดับเสียงต่ำเกินไป ไม่ว่าคุณจะเปิดหรือปิดใช้งานสิ่งนี้คือ
โดยพื้นฐานแล้วเป็นเรื่องของรสนิยม แต่ค่าเริ่มต้นจะใช้ตัวเลือกที่ปลอดภัยกว่า
o=
ตั้งค่า AVOptions บน SwrContext หรือ AVAudioResampleContext สิ่งเหล่านี้ควรเป็น
จัดทำโดย FFmpeg หรือ Libav
lavcac3enc[=tospdif[:บิตเรต[:minch]]]
เข้ารหัสเสียงหลายช่องสัญญาณเป็น AC-3 ที่รันไทม์โดยใช้ libavcodec รองรับ 16 บิต
รูปแบบอินพุต Native-endian สูงสุด 6 ช่อง ผลลัพธ์คือ big-endian เมื่อ
เอาต์พุตสตรีม AC-3 แบบ raw, native-endian เมื่อส่งออกไปยัง S/PDIF ถ้าอินพุต
อัตราการสุ่มตัวอย่างไม่ใช่ 48 kHz, 44.1 kHz หรือ 32 kHz โดยจะสุ่มตัวอย่างใหม่เป็น 48 kHz
tospdif=
ส่งออกกระแสข้อมูลดิบ AC-3 ถ้า ไม่, ส่งออกไปยัง S/PDIF สำหรับ pass-through if ใช่
(ค่าเริ่มต้น).
บิตเรต =
บิตเรตที่ใช้สำหรับสตรีม AC-3 ตั้งค่าเป็น 384 เพื่อรับ 384 kbps
ค่าดีฟอลต์คือ 640 เครื่องรับบางตัวอาจไม่สามารถจัดการสิ่งนี้ได้
ค่าที่ถูกต้อง: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320,
384, 448, 512, 576, 640
ความคุ้มค่าพิเศษ รถยนต์ เลือกบิตเรตเริ่มต้นตามช่องสัญญาณเข้า
จำนวน:
1ch 96
2ch 192
3ch 224
4ch 384
5ch 448
6ch 448
มิ้นช์=
หากหมายเลขช่องสัญญาณเข้าน้อยกว่า , ตัวกรองจะถอด
ตัวเอง (ค่าเริ่มต้น: 3)
อีควอไลเซอร์=g1:g2:g3:...:g10
อีควอไลเซอร์กราฟิก 10 อ็อกเทฟแบนด์ ใช้งานโดยใช้ฟิลเตอร์แบนด์พาส IIR 10 ตัว นี้
หมายความว่ามันทำงานได้โดยไม่คำนึงถึงประเภทของเสียงที่กำลังเล่นอยู่ ดิ
ความถี่กลางสำหรับ 10 แบนด์คือ:
┌────┬────────────┐
│เลขที่ │ ความถี่ │
├────┼────────────┤
│0 │ 31.25 เฮิรตซ์ │
├────┼────────────┤
│1 │ 62.50 เฮิรตซ์ │
├────┼────────────┤
│2 │ 125.00 เฮิรตซ์ │
├────┼────────────┤
│3 │ 250.00 เฮิรตซ์ │
├────┼────────────┤
│4 │ 500.00 เฮิรตซ์ │
├────┼────────────┤
│5 │ 1.00 กิโลเฮิรตซ์ │
├────┼────────────┤
│6 │ 2.00 กิโลเฮิรตซ์ │
├────┼────────────┤
│7 │ 4.00 กิโลเฮิรตซ์ │
├────┼────────────┤
│8 │ 8.00 กิโลเฮิรตซ์ │
├────┼────────────┤
│9 │ 16.00 กิโลเฮิรตซ์ │
└────┴────────────┘
หากอัตราการสุ่มตัวอย่างเสียงที่เล่นอยู่ต่ำกว่าความถี่กลางสำหรับ
แถบความถี่ จากนั้นแบนด์นั้นจะถูกปิดใช้งาน ข้อบกพร่องที่ทราบของตัวกรองนี้คือ
ว่าลักษณะของแถบบนสุดจะไม่สมมาตรอย่างสมบูรณ์หาก
อัตราสุ่มตัวอย่างใกล้เคียงกับความถี่กลางของแถบนั้น ปัญหานี้สามารถ
แก้ปัญหาโดยการสุ่มตัวอย่างเสียงโดยใช้ตัวกรองการสุ่มตัวอย่างก่อนที่จะถึง
ตัวกรองนี้
: : :...:
ตัวเลขทศนิยมแทนเกนเป็นเดซิเบลสำหรับแต่ละย่านความถี่
(-12-12)
ตัวอย่าง
MPV --af=equalizer=11:11:10:5:0:-12:0:5:12:12 มีเดีย.เอวี
จะขยายเสียงในพื้นที่ความถี่บนและล่างในขณะที่
ยกเลิกเกือบทั้งหมดประมาณ 1 kHz
channel=nch[:เส้นทาง]
สามารถใช้สำหรับเพิ่ม ลบ กำหนดเส้นทาง และคัดลอกช่องสัญญาณเสียง ถ้าเพียงแค่
กำหนดไว้ จะใช้การกำหนดเส้นทางเริ่มต้น มันทำงานดังนี้: ถ้าจำนวนเอาต์พุต
ช่องสัญญาณมากกว่าจำนวนช่องสัญญาณเข้า ใส่ช่องว่าง
(ยกเว้นเมื่อมิกซ์จากโมโนเป็นสเตอริโอ ช่องโมโนจะทำซ้ำ) ถ้า
จำนวนช่องสัญญาณออกน้อยกว่าจำนวนช่องสัญญาณเข้า the
เกินช่องจะถูกตัดทอน
จำนวนช่องสัญญาณออก (1-8)
รายการของ , เส้นทางแยกในรูปแบบ จาก 1 ต่อ 1 จาก 2 ต่อ 2.... แต่ละคู่
กำหนดตำแหน่งที่จะกำหนดเส้นทางแต่ละช่อง มีได้สูงสุด 8 เส้นทาง ปราศจาก
อาร์กิวเมนต์นี้ ใช้การกำหนดเส้นทางเริ่มต้น เนื่องจาก , ยังใช้ในการแยก
ตัวกรอง คุณต้องอ้างอิงอาร์กิวเมนต์นี้ด้วย [ ... ] หรือคล้ายกัน
ตัวอย่าง
MPV --af=channels=4:[0-1,1-0,2-2,3-3] มีเดีย.เอวี
จะเปลี่ยนจำนวนช่องเป็น 4 ช่อง และตั้ง 4 เส้นทางที่สลับ
ช่อง 0 และช่อง 1 และปล่อยให้ช่อง 2 และ 3 เหมือนเดิม สังเกตว่า
หากเล่นสื่อที่มีสองช่องช่อง 2 และ 3 จะ
มีความเงียบ แต่ 0 และ 1 จะยังคงสลับกัน
MPV --af=channels=6:[0-0,0-1,0-2,0-3] มีเดีย.เอวี
จะเปลี่ยนจำนวนช่องเป็น 6 ช่อง และกำหนด 4 เส้นทางที่คัดลอก
ช่อง 0 ถึงช่อง 0 ถึง 3 ช่อง 4 และ 5 จะมีความเงียบ
หมายเหตุ:
คุณไม่ควรใช้ตัวกรองนี้ หากคุณต้องการเปลี่ยนเอาต์พุต
เค้าโครงช่อง ลอง รูป ตัวกรองซึ่งสามารถทำให้ mpv ขึ้นโดยอัตโนมัติและ
เค้าโครงช่องสัญญาณมาตรฐาน downmix
รูปแบบ=รูปแบบ:srate:channels:out-format:out-srate:out-channels
ไม่ทำการแปลงรูปแบบเอง แต่อาจทำให้ระบบกรอง
ใส่ตัวกรองการแปลงที่จำเป็นก่อนหรือหลังตัวกรองนี้หากจำเป็น มันคือ
มีประโยชน์หลักในการควบคุมรูปแบบเสียงที่จะเข้าสู่ตัวกรองอื่นๆ ถึง
ระบุรูปแบบสำหรับเอาต์พุตเสียง ดู --เสียงรูปแบบ, --ตัวอย่างเสียงและ
--ช่องสัญญาณเสียง. ตัวกรองนี้สามารถบังคับรูปแบบเฉพาะในขณะที่
--เสียง-* อาจถูกแทนที่โดย ao ขึ้นอยู่กับความเข้ากันได้ของเอาต์พุต
พารามิเตอร์ทั้งหมดเป็นทางเลือก พารามิเตอร์ 3 ตัวแรกจำกัดสิ่งที่ตัวกรอง
ยอมรับเป็นข้อมูลเข้า พวกเขาจะทำให้เกิดการแทรกตัวกรองการแปลง
ก่อนนี้. ดิ ออก- พารามิเตอร์บอกตัวกรองหรือเอาต์พุตเสียงต่อไปนี้
ตัวกรองนี้จะตีความข้อมูลอย่างไรโดยไม่ต้องทำการแปลงจริง การตั้งค่า
สิ่งเหล่านี้อาจจะทำลายสิ่งต่าง ๆ เว้นแต่คุณจะรู้ว่าคุณต้องการสิ่งนี้จริงๆ
เหตุผล เช่น การทดสอบหรือจัดการกับสื่อที่เสียหาย
บังคับให้แปลงเป็นรูปแบบนี้ ใช้ --af=รูปแบบ=รูปแบบ=ช่วยเหลือ เพื่อรับรายการ
ของรูปแบบที่ถูกต้อง
บังคับให้แปลงเป็นอัตราตัวอย่างเฉพาะ อัตรานี้เป็นจำนวนเต็ม 48000
เช่น
บังคับให้มิกซ์กับเลย์เอาต์ของช่องเฉพาะ ดู --ช่องสัญญาณเสียง ตัวเลือกสำหรับ
ค่าที่เป็นไปได้
หมายเหตุ: ตัวกรองนี้เคยถูกตั้งชื่อว่า บังคับให้. เก่า รูป ตัวกรองที่ใช้ทำ
การแปลงตัวเองซึ่งแตกต่างจากนี้ซึ่งช่วยให้ระบบกรองจัดการกับ
การแปลง
ปริมาณ[= [:...]]
ใช้การควบคุมระดับเสียงของซอฟต์แวร์ ใช้ตัวกรองนี้ด้วยความระมัดระวังเนื่องจากสามารถ
ลดอัตราส่วนสัญญาณต่อเสียงของเสียง ในกรณีส่วนใหญ่ เป็นการดีที่สุดที่จะใช้
เจ้านาย การควบคุมระดับเสียงของการ์ดเสียงหรือปุ่มปรับระดับเสียงบนเครื่องขยายเสียงของคุณ
หมายเหตุ: ตัวกรองนี้ไม่ได้กลับเข้ามาใหม่ และสามารถเปิดใช้งานได้เพียงครั้งเดียวสำหรับทุกๆ
สตรีมเสียง
ตั้งค่าเกนที่ต้องการเป็น dB สำหรับทุกช่องในสตรีมตั้งแต่ -200 dB ถึง
+60 dB โดยที่ -200 dB ปิดเสียงอย่างสมบูรณ์และ +60 dB เท่ากับอัตราขยายของ
1000 (ค่าเริ่มต้น: 0)
replaygain ติดตาม
ปรับระดับเสียงที่เพิ่มขึ้นตามค่าการเล่นซ้ำของการติดตามกำไรที่เก็บไว้ใน
ข้อมูลเมตาของไฟล์
รีเพลย์เกน-อัลบั้ม
ชอบ replaygain-track แต่ใช้ค่า album-gain แทน
replaygain-ปรีแอมป์
การขยายสัญญาณล่วงหน้าเป็น dB เพื่อนำไปใช้กับอัตราขยายการเล่นซ้ำที่เลือก
(ค่าเริ่มต้น: 0)
replaygain-clip=ใช่|ไม่
ป้องกันการตัดที่เกิดจากการเล่นซ้ำโดยลดเกนโดยอัตโนมัติ
(ค่าเริ่มต้น). ใช้ replaygain-คลิป=ไม่ เพื่อปิดการใช้งานนี้
replaygain-สำรอง
เพิ่มเป็น dB เพื่อนำไปใช้หากไฟล์ไม่มีแท็กเกนการเล่นซ้ำ ตัวเลือกนี้คือ
ใช้เสมอหากตรรกะการเล่นซ้ำไม่ได้ใช้งานอยู่ ถ้านี่คือ
ใช้แล้ว จะไม่มีการนำตัวเลือกการเล่นซ้ำอื่นๆ มาใช้
ซอฟต์คลิป
เปิดการตัดแบบนุ่มนวล Soft-clipping สามารถทำให้เสียงนุ่มนวลขึ้นได้ถ้ามาก
ใช้ระดับเสียงสูง เปิดใช้งานตัวเลือกนี้หากช่วงไดนามิกของ
ลำโพงต่ำมาก
คำเตือน: คุณลักษณะนี้ทำให้เกิดการบิดเบือนและควรได้รับการพิจารณาเป็นครั้งสุดท้าย
รีสอร์ท
s16 บังคับรูปแบบตัวอย่าง S16 หากตั้งค่าไว้ คุณภาพต่ำกว่า แต่อาจเร็วกว่าในบางส่วน
สถานการณ์
ถอดออก นำตัวกรองออกหากระดับเสียงไม่เปลี่ยนแปลงในเวลากำหนดค่าตัวกรองเสียง
มีประโยชน์กับ replaygain: หากไฟล์ปัจจุบันไม่มีแท็ก replaygain แสดงว่า
ตัวกรองจะถูกลบออกหากเปิดใช้งานตัวเลือกนี้ (ถ้า --softvol=ใช่ ถูกนำมาใช้
และใช้ตัวควบคุมระดับเสียงของเครื่องเล่นในระหว่างการเล่น ระดับเสียงที่แตกต่างกัน
ตัวกรองจะถูกแทรก)
ตัวอย่าง
MPV --af=ปริมาตร=10.1 มีเดีย.เอวี
จะขยายเสียงขึ้น 10.1 dB และฮาร์ดคลิปหากระดับเสียงเป็น
สูงเกินไป.
แพน=n:[ ]
ผสมช่องโดยพลการ โดยทั่วไปเป็นการรวมกันของระดับเสียงและช่อง
ฟิลเตอร์ที่ใช้ดาวน์มิกซ์หลายช่องให้เหลือไม่กี่ช่อง เช่น สเตอริโอเป็น
โมโนหรือเปลี่ยน "ความกว้าง" ของลำโพงกลางในระบบเสียงเซอร์ราวด์ นี้
ตัวกรองใช้งานยากและจะต้องมีการซ่อมแซมก่อนที่จะได้ผลลัพธ์ที่ต้องการ
ได้รับ จำนวนตัวเลือกสำหรับตัวกรองนี้ขึ้นอยู่กับจำนวนเอาต์พุต
ช่อง. ตัวอย่างวิธีการดาวน์มิกซ์ไฟล์หกแชนเนลเป็นสองแชนเนลด้วยสิ่งนี้
ตัวกรองสามารถพบได้ในส่วนตัวอย่างใกล้สิ้นสุด
จำนวนช่องสัญญาณออก (1-8)
รายการค่า [L00,L01,L02,...,L10,L11,L12,...,Ln0,Ln1,Ln2,...]ที่นี่มี
แต่ละองค์ประกอบ ลิจ หมายถึงจำนวนช่องสัญญาณอินพุตที่ผสมลงในเอาต์พุต
ช่อง j (ช่วง 0-1) โดยหลักการแล้วคุณมีตัวเลข n ตัวพูดว่าอะไร
จะทำอย่างไรกับช่องสัญญาณอินพุตแรกแล้ว n ตัวเลขที่ทำหน้าที่ในวินาที
ช่องสัญญาณเข้า ฯลฯ หากคุณไม่ได้ระบุตัวเลขใด ๆ สำหรับอินพุตบางส่วน
ช่องสัญญาณ ถือว่า 0 โปรดทราบว่าค่าจะถูกคั่นด้วย ,ซึ่งเป็น
ใช้แล้วโดยตัวแยกวิเคราะห์ตัวเลือกเพื่อแยกตัวกรอง นี่คือเหตุผลที่คุณต้อง
เสนอรายการมูลค่าด้วย [ ... ] หรือคล้ายกัน
ตัวอย่าง
MPV --af=แพน=1:[0.5,0.5] มีเดีย.เอวี
จะดาวน์มิกซ์จากสเตอริโอเป็นโมโน
MPV --af=แพน=3:[1,0,0.5,0,1,0.5] มีเดีย.เอวี
จะให้เอาต์พุต 3 ช่องโดยปล่อยให้ช่อง 0 และ 1 เหมือนเดิมและผสม
ช่อง 0 และ 1 เป็นช่องสัญญาณออก 2 (ซึ่งสามารถส่งไปที่a
ซับวูฟเฟอร์ เป็นต้น)
หมายเหตุ:
หากคุณต้องการบังคับให้รีมิกซ์ไปยังเลย์เอาต์ของช่องสัญญาณเอาท์พุต มันคือ
ง่ายต่อการใช้ รูป กรอง. ตัวอย่างเช่น, MPV '--af=รูปแบบ=ช่อง=5.1'
'--ช่องสัญญาณเสียง=5.1' จะบังคับให้รีมิกซ์เสียงเป็น 5.1 และส่งออกเสมอ
อย่างนี้.
ล่าช้า[=[ch1,ch2,...]]
หน่วงเวลาเสียงไปยังลำโพงเพื่อให้เสียงที่แตกต่างจากเดิม
ช่องมาถึงตำแหน่งฟังพร้อมกัน มันจะมีประโยชน์ก็ต่อเมื่อคุณ
มีลำโพงมากกว่า 2 ตัว
[ch1,ch2,...]
ความล่าช้าในหน่วย ms ที่ควรกำหนดในแต่ละช่องสัญญาณ (จุดลอยตัว
ตัวเลขระหว่าง 0 ถึง 1000)
ในการคำนวณความล่าช้าที่จำเป็นสำหรับช่องต่างๆ ให้ทำดังนี้:
1. วัดระยะห่างของลำโพงเป็นเมตรโดยสัมพันธ์กับการฟังของคุณ
ตำแหน่ง ให้ระยะทาง s1 ถึง s5 (สำหรับระบบ 5.1) ไม่มี
ชี้ไปที่การชดเชยซับวูฟเฟอร์ (คุณจะไม่ได้ยินความแตกต่าง
อย่างไรก็ตาม).
2. ลบระยะทาง s1 ถึง s5 จากระยะทางสูงสุด เช่น s [i] = สูงสุด -
ส [ฉัน]; i = 1 ... 5.
3. คำนวณความล่าช้าที่ต้องการในหน่วย ms as ง[ผม] = 1000*วินาที[i]/342; i = 1 ... 5.
ตัวอย่าง
MPV --af=ล่าช้า=[10.5,10.5,0,0,7,0] มีเดีย.เอวี
จะหน่วงเวลาด้านหน้าซ้ายและขวา 10.5 ms สองช่องด้านหลังและ
ซับวูฟเฟอร์ 0 ms และช่องสัญญาณกลาง 7 ms
drc[=วิธีการ:เป้าหมาย]
ใช้การบีบอัดช่วงไดนามิก สิ่งนี้จะเพิ่มระดับเสียงสูงสุดโดยการบีบอัด
ช่วงไดนามิกของสัญญาณเสียง (เดิมเรียกว่า โวลนอร์ม.)
กำหนดวิธีการที่ใช้
1 ใช้ตัวอย่างเดียวเพื่อทำให้รูปแบบต่างๆ ราบรื่นขึ้นโดยใช้มาตรฐาน
ค่าเฉลี่ยถ่วงน้ำหนักเหนือตัวอย่างที่ผ่านมา (ค่าเริ่มต้น)
2 ใช้ตัวอย่างหลายตัวอย่างเพื่อทำให้รูปแบบต่างๆ ราบรื่นขึ้นโดยใช้มาตรฐาน
ค่าเฉลี่ยถ่วงน้ำหนักของตัวอย่างที่ผ่านมา
ตั้งค่าแอมพลิจูดเป้าหมายเป็นเศษส่วนของค่าสูงสุดสำหรับประเภทตัวอย่าง
(ค่าเริ่มต้น: 0.25)
หมายเหตุ:
ตัวกรองนี้อาจทำให้เกิดความผิดเพี้ยนกับสัญญาณเสียงที่มีขนาดใหญ่มาก
ช่วงไดนามิก
สเกลเทมโป[=option1:option2:...]
ปรับขนาดจังหวะของเสียงโดยไม่ต้องเปลี่ยนระดับเสียง ซิงค์กับความเร็วในการเล่นหรือไม่ก็ได้
(ค่าเริ่มต้น).
ใช้งานได้โดยเล่น 'stride' ms ของเสียงที่ความเร็วปกติแล้วสิ้นเปลือง
'stride*scale' มิลลิวินาทีของเสียงอินพุต นำความก้าวหน้ามาผสมผสานกันอย่างลงตัว
'ทับซ้อน'% ของการก้าวเท้าพร้อมเสียงตามการก้าวก่อนหน้า มันเป็นทางเลือก
ทำการวิเคราะห์ทางสถิติสั้น ๆ เกี่ยวกับ 'ค้นหา' มิลลิวินาทีของเสียงเพื่อกำหนด
ตำแหน่งทับซ้อนกันที่ดีที่สุด
มาตราส่วน=
จำนวนเล็กน้อยเพื่อปรับขนาดจังหวะ มาตราส่วนจำนวนนี้นอกเหนือจากความเร็ว
(ค่าเริ่มต้น: 1.0)
ก้าว =
ความยาวเป็นมิลลิวินาทีเพื่อส่งออกแต่ละก้าว ค่าที่สูงเกินไปจะทำให้
การข้ามที่สังเกตได้ชัดเจนที่ปริมาณที่สูงและเสียงก้องที่ระดับต่ำ
ค่าที่ต่ำมากจะเปลี่ยนระดับเสียง เพิ่มขึ้นช่วยเพิ่มประสิทธิภาพ (ค่าเริ่มต้น:
60)
เหลื่อมกัน=
ร้อยละของก้าวย่างที่ทับซ้อนกัน ลดลงช่วยเพิ่มประสิทธิภาพ (ค่าเริ่มต้น:
.20)
ค้นหา=
ความยาวเป็นมิลลิวินาทีเพื่อค้นหาตำแหน่งทับซ้อนที่ดีที่สุด ลดลง
ปรับปรุงประสิทธิภาพอย่างมาก ในระบบที่ช้า คุณอาจต้องการตั้งค่า
นี้ต่ำมาก (ค่าเริ่มต้น: 14)
ความเร็ว=
ตั้งค่าการตอบสนองต่อการเปลี่ยนแปลงความเร็ว
เวลา จังหวะสเกลสอดคล้องกับความเร็ว (ค่าเริ่มต้น)
ขว้าง ย้อนกลับผลกระทบของตัวกรอง เครื่องชั่งพิตช์โดยไม่เปลี่ยนจังหวะ เพิ่ม
นี้เพื่อคุณ input.conf ทีละขั้นตอนโดยกึ่งเสียงดนตรี:
[ ความเร็วคูณ 0.9438743126816935
] คูณความเร็ว 1.059463094352953
คำเตือน:
สูญเสียการซิงค์กับวิดีโอ
ทั้งสอง สเกลทั้งจังหวะและระดับเสียง
ไม่มี ละเว้นการเปลี่ยนแปลงความเร็ว
ตัวอย่าง
MPV --af=สเกลจังหวะ --ความเร็ว=1.2 สื่อ.ogg
จะเล่นสื่อที่ความเร็วปกติ 1.2x พร้อมเสียงที่ระดับเสียงปกติ
การเปลี่ยนความเร็วในการเล่นจะเปลี่ยนจังหวะของเสียงให้ตรงกัน
MPV --af=scaletempo=ขนาด=1.2:ความเร็ว=ไม่มี --ความเร็ว=1.2 สื่อ.ogg
จะเล่นสื่อที่ความเร็วปกติ 1.2x พร้อมเสียงที่ระดับเสียงปกติ แต่
การเปลี่ยนความเร็วในการเล่นจะไม่มีผลกับจังหวะของเสียง
MPV --af=scaletempo=stride=30:overlap=.50:search=10 สื่อ.ogg
จะปรับแต่งพารามิเตอร์คุณภาพและประสิทธิภาพ
MPV --af=format=ลอย,สเกลจังหวะ สื่อ.ogg
จะทำให้ scaletempo ใช้รหัสลอย อาจเร็วกว่าในบางแพลตฟอร์ม
MPV --af=scaletempo=ขนาด=1.2:ความเร็ว=สนาม เสียง.ogg
จะเล่นสื่อที่ความเร็วปกติ 1.2x พร้อมเสียงที่ระดับเสียงปกติ
การเปลี่ยนความเร็วในการเล่นจะเปลี่ยนระดับเสียง โดยปล่อยให้จังหวะของเสียงอยู่ที่ 1.2x
ยางรัด
การแก้ไขระดับเสียงคุณภาพสูงด้วย librubberband สามารถใช้แทน
สเกลเทมโปและจะใช้ปรับระดับเสียงเมื่อเล่นด้วยความเร็วต่างกัน
จากปกติ
ตัวกรองนี้มีตัวเลือกย่อยจำนวนหนึ่ง คุณสามารถแสดงรายการด้วย MPV
--af=ยางรัด=ช่วยเหลือ. นี่จะแสดงค่าเริ่มต้นสำหรับแต่ละตัวเลือกด้วย ดิ
ไม่มีการบันทึกตัวเลือกไว้ที่นี่ เนื่องจากตัวเลือกเหล่านี้ส่งผ่านไปยัง librubberband เท่านั้น
ดูเอกสารประกอบ lirubberband เพื่อเรียนรู้ว่าแต่ละตัวเลือกทำอะไร:
http://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html
(การทำแผนที่ของชื่อตัวเลือกย่อยตัวกรองยางรัด mpv และค่ากับของ
lirubberband ทำตามรูปแบบง่ายๆ: "ตัวเลือก" + ชื่อ + ความคุ้มค่า.)
lavfi=กราฟ
กรองเสียงโดยใช้ libavfilter ของ FFmpeg
กราฟ Libavfilter ดู ลาฟฟี่ ตัวกรองวิดีโอเพื่อดูรายละเอียด - ไวยากรณ์ของกราฟคือ
เหมือน.
คำเตือน:
อย่าลืมอ้างอิงกราฟ libavfilter ตามที่อธิบายไว้ในวิดีโอ lavfi
ส่วนตัวกรอง
o=
AVOตัวเลือก
VIDEO กรอง
ตัวกรองวิดีโอช่วยให้คุณแก้ไขสตรีมวิดีโอและคุณสมบัติของสตรีมได้ ไวยากรณ์คือ:
--vf=
ตั้งค่าห่วงโซ่ของตัวกรองวิดีโอ
คุณยังสามารถตั้งค่าเริ่มต้นสำหรับตัวกรองแต่ละตัวได้อีกด้วย ค่าดีฟอลต์จะถูกนำไปใช้ก่อนค่าปกติ
พารามิเตอร์ตัวกรอง
--vf-ค่าเริ่มต้น=
ตั้งค่าเริ่มต้นสำหรับแต่ละตัวกรอง
หมายเหตุ:
หากต้องการดูรายการตัวกรองวิดีโอที่มีทั้งหมด โปรดดูที่ --vf=ความช่วยเหลือ.
นอกจากนี้ พึงระลึกไว้เสมอว่าตัวกรองที่แท้จริงส่วนใหญ่มีให้ผ่านทาง ลาฟฟี่ กระดาษห่อซึ่ง
ให้คุณเข้าถึงตัวกรองส่วนใหญ่ของ libavfilter ซึ่งรวมถึงตัวกรองทั้งหมดที่มี
ถูกย้ายจาก MPlayer ไปยัง libavfilter
ตัวกรองวิดีโอได้รับการจัดการในรายการ มีคำสั่งสองสามคำสั่งในการจัดการรายการตัวกรอง
--vf-เพิ่ม=
ผนวกตัวกรองที่กำหนดเป็นอาร์กิวเมนต์ในรายการตัวกรอง
--vf-pre=
เติมตัวกรองที่กำหนดเป็นอาร์กิวเมนต์ในรายการตัวกรอง
--vf-del=
ลบตัวกรองที่ดัชนีที่กำหนด ตัวเลขดัชนีเริ่มต้นที่ 0, ลบ
ตัวเลขที่อยู่ท้ายรายการ (-1 เป็นตัวสุดท้าย)
--vf-clr
ล้างรายการตัวกรองโดยสมบูรณ์
ด้วยตัวกรองที่รองรับ คุณสามารถเข้าถึงพารามิเตอร์ตามชื่อได้
--vf= =ช่วย
พิมพ์ชื่อพารามิเตอร์และช่วงค่าพารามิเตอร์สำหรับตัวกรองเฉพาะ
--vf=
ตั้งค่าพารามิเตอร์ที่มีชื่อเป็นค่าที่กำหนด ใช้เปิดและปิดหรือใช่และไม่ใช่เพื่อตั้งค่าสถานะ
พารามิเตอร์
ตัวกรองที่ใช้ได้คือ:
ครอบตัด[=w:h:x:y]
ครอบตัดส่วนที่กำหนดของรูปภาพและละทิ้งส่วนที่เหลือ มีประโยชน์ในการลบสีดำ
วงดนตรีจากวิดีโอไวด์สกรีน
,
ความกว้างและความสูงที่ครอบตัด ค่าเริ่มต้นคือความกว้างและความสูงเดิม
,
ตำแหน่งของรูปภาพที่ครอบตัด ค่าเริ่มต้นจะอยู่ที่กึ่งกลาง
ขยาย[=w:h:x:y:มุมมอง:รอบ]
ขยาย (ไม่ปรับขนาด) ความละเอียดของวิดีโอเป็นค่าที่กำหนดและวางค่าที่ไม่ปรับมาตราส่วน
เดิมที่พิกัด x, y.
,
ความกว้างที่ขยาย ความสูง (ค่าเริ่มต้น: ความกว้างเดิม ความสูง) ค่าลบสำหรับ
w และ h ถือเป็นการชดเชยขนาดดั้งเดิม
ตัวอย่าง
ขยาย=0:-50:0:0
เพิ่มเส้นขอบ 50 พิกเซลที่ด้านล่างของรูปภาพ
,
ตำแหน่งของภาพต้นฉบับบนภาพที่ขยาย (ค่าเริ่มต้น: กึ่งกลาง)
ขยายเพื่อให้พอดีกับมุมมองแทนที่จะเป็นความละเอียด (ค่าเริ่มต้น: 0)
ตัวอย่าง
ขยาย=800::::4/3
ขยายเป็น 800x600 เว้นแต่แหล่งที่มาจะมีความละเอียดสูงกว่าใน
ซึ่งกรณีนี้จะขยายให้เต็มด้าน 4/3
ปัดเศษขึ้นเพื่อให้ทั้งความกว้างและความสูงหารด้วย (ค่าเริ่มต้น: 1)
ดีด พลิกภาพกลับหัว
กระจก สะท้อนภาพบนแกน Y
หมุน[=0|90|180|270]
หมุนภาพทีละ 90 องศาตามเข็มนาฬิกา
มาตราส่วน[=w:h:param:param2:chr-drop:noup:arnd
ปรับขนาดภาพด้วยซอฟต์แวร์ scaler (ช้า) และดำเนินการ YUV<->RGB color
การแปลงพื้นที่ (ดูเพิ่มเติม --สว).
พารามิเตอร์ทั้งหมดเป็นทางเลือก
:
ความกว้าง/ความสูงที่ปรับขนาด (ค่าเริ่มต้น: ความกว้าง/ความสูงเดิม)
0 ปรับขนาด d_width/d_height
-1 ความกว้าง/ความสูงเดิม
-2 คำนวณ w/h โดยใช้มิติอื่นและด้านที่กำหนดไว้ล่วงหน้า
อัตราส่วน
-3 คำนวณ w/h โดยใช้มิติอื่นและด้านเดิม
อัตราส่วน
-(น+8) เช่นเดียวกับ -n ด้านบน แต่การปัดเศษมิติให้เป็นทวีคูณที่ใกล้เคียงที่สุดของ
16.
[: ] (ดู ด้วย --sws)
ตั้งค่าพารามิเตอร์สเกลบางตัวขึ้นอยู่กับประเภทของสเกลที่เลือกด้วย
--สว:
--sws=2 (bicubic): B (เบลอ) และ C (เสียงเรียกเข้า)
0.00:0.60 ค่าเริ่มต้น
0.00:0.75 "บิคิวบิกที่แม่นยำ" ของ VirtualDub
0.00:0.50 แคตมุล-รอม เส้นโค้ง
0.33:0.33 มิทเชลล์-เนทราวาลี สไปลน์
1.00:0.00 ลูกบาศก์ B-spline
--sws=7 (เกาส์เซียน): ความคมชัด (0 (อ่อน) - 100 (คมชัด))
--sws=9 (แลนโซ): ความยาวตัวกรอง (1-10)
โครมาข้าม
0 ใช้บรรทัดอินพุตที่มีอยู่ทั้งหมดสำหรับ chroma (ค่าเริ่มต้น)
1 ใช้ทุก 2 สายอินพุตสำหรับโครมา
2 ใช้ทุก 4 สายอินพุตสำหรับโครมา
3 ใช้ทุก 8 สายอินพุตสำหรับโครมา
ไม่อนุญาตการขยายขนาดเกินขนาดเดิม
0 อนุญาตการขยายขนาด (ค่าเริ่มต้น)
1 ไม่อนุญาตการขยายขนาดหากมิติข้อมูลหนึ่งเกินค่าเดิม
2 ไม่อนุญาตการขยายขนาดหากทั้งสองมิติเกินค่าเดิม
การปัดเศษที่แม่นยำสำหรับสเกลแนวตั้ง ซึ่งอาจเร็วหรือช้ากว่า
กว่าการปัดเศษเริ่มต้น
ไม่ ปิดใช้งานการปัดเศษที่แม่นยำ (ค่าเริ่มต้น)
ใช่ เปิดใช้งานการปัดเศษที่แม่นยำ
dsize[=w:h:วิธีลักษณะ:r:อัตราส่วน]
เปลี่ยนขนาด/ลักษณะการแสดงผลที่ต้องการ ณ จุดใดก็ได้ในห่วงโซ่ตัวกรอง
กำหนดลักษณะเป็นเศษส่วน (4/3) หรือเลขทศนิยม (1.33) ได้
หรือคุณอาจระบุความกว้างและความสูงของการแสดงผลที่ต้องการ บันทึก
ที่ตัวกรองนี้ทำ ไม่ ทำการปรับขนาดใด ๆ มันแค่กระทบกับสเกลเลอร์ในภายหลัง
(ซอฟต์แวร์หรือฮาร์ดแวร์) จะทำเมื่อมีการปรับขนาดอัตโนมัติให้ถูกต้อง
,
ความกว้างและความสูงของจอแสดงผลใหม่
นอกจากนี้ยังสามารถเป็นค่าพิเศษเหล่านี้:
0 ความกว้างและความสูงของจอแสดงผลเดิม
-1 ความกว้างและความสูงของวิดีโอต้นฉบับ (ค่าเริ่มต้น)
-2 คำนวณ w/h โดยใช้มิติอื่นและการแสดงผลดั้งเดิม
อัตราส่วนภาพ
-3 คำนวณ w/h โดยใช้มิติอื่นและด้านวิดีโอต้นฉบับ
อัตราส่วน
ตัวอย่าง
ขนาด=800:-2
ระบุความละเอียดการแสดงผล 800x600 สำหรับวิดีโอขนาด 4/3
หรือ 800x450 สำหรับวิดีโอขนาด 16/9
แก้ไขความกว้างและความสูงตามอัตราส่วนกว้างยาวเดิม
-1 ละเว้นอัตราส่วนภาพต้นฉบับ (ค่าเริ่มต้น)
0 รักษาอัตราส่วนการแสดงผลโดยใช้ และ เป็นความละเอียดสูงสุด
1 รักษาอัตราส่วนการแสดงผลโดยใช้ และ เป็นความละเอียดขั้นต่ำ
2 รักษาอัตราส่วนภาพวิดีโอโดยใช้ และ เป็นความละเอียดสูงสุด
3 รักษาอัตราส่วนภาพวิดีโอโดยใช้ และ เป็นความละเอียดขั้นต่ำ
ตัวอย่าง
ขนาด=800:600:0
ระบุความละเอียดในการแสดงผลสูงสุด 800x600 หรือเล็กกว่าใน
เพื่อที่จะรักษาลักษณะ
ปัดเศษขึ้นเพื่อให้ทั้งความกว้างและความสูงหารด้วย (ค่าเริ่มต้น: 1)
บังคับอัตราส่วนกว้างยาว
รูปแบบ=fmt= :colormatrix= :...
จำกัดพื้นที่สีสำหรับฟิลเตอร์ถัดไปโดยไม่ต้องทำการแปลงใดๆ ใช้
ร่วมกับตัวกรองมาตราส่วนเพื่อการแปลงจริง
หมายเหตุ:
สำหรับรายการรูปแบบที่ใช้ได้ โปรดดูที่ รูปแบบ=fmt=ความช่วยเหลือ.
ชื่อรูปแบบ เช่น rgb15, bgr24, 420p เป็นต้น (ค่าเริ่มต้น: ไม่ต้องเปลี่ยน)
ชื่อรูปแบบที่ควรแทนที่ผลลัพธ์ ถ้าไม่มี
ไบต์เดียวกันต่อพิกเซลและ chroma subsamplimg มันจะล้มเหลว
ควบคุมการแปลงพื้นที่สี YUV เป็น RGB เมื่อเล่นวิดีโอ มี
มาตรฐานต่างๆ โดยปกติ BT.601 ควรใช้สำหรับวิดีโอ SD และ BT.709
สำหรับวิดีโอความละเอียดสูง (เป็นค่าเริ่มต้น) การใช้ผลลัพธ์พื้นที่สีที่ไม่ถูกต้อง
ในสีที่อิ่มตัวและเปลี่ยนสีต่ำกว่าหรือสูงกว่าเล็กน้อย
ไม่รองรับตัวเลือกเหล่านี้เสมอไป ให้เอาต์พุตวิดีโอที่แตกต่างกัน
ระดับการสนับสนุนที่แตกต่างกัน ดิ เปิด gl และ วดีโป ไดรเวอร์เอาต์พุตวิดีโอ
มักจะให้การสนับสนุนอย่างเต็มที่ ดิ xv เอาต์พุตสามารถตั้งค่าปริภูมิสีได้หาก
ไดรเวอร์วิดีโอของระบบรองรับ แต่ไม่รองรับระดับอินพุตและเอาต์พุต ดิ ขนาด
ตัวกรองวิดีโอสามารถกำหนดค่าพื้นที่สีและระดับอินพุตได้ แต่ถ้า
รูปแบบเอาต์พุตคือ RGB (หากไดรเวอร์เอาต์พุตวิดีโอรองรับเอาต์พุต RGB คุณจะ
สามารถบังคับสิ่งนี้ด้วย -vf ขนาด,รูปแบบ=rgba).
หากตั้งค่าตัวเลือกนี้เป็น รถยนต์ (ซึ่งเป็นค่าเริ่มต้น) สีของวิดีโอ
จะใช้แฟล็กอวกาศ หากไม่ได้ตั้งค่าแฟล็กนั้น พื้นที่สีจะเป็น
เลือกโดยอัตโนมัติ ทำได้โดยใช้ฮิวริสติกแบบง่าย ๆ ที่พยายาม
เพื่อแยกความแตกต่างของวิดีโอ SD และ HD หากวิดีโอมีขนาดใหญ่กว่า 1279x576 พิกเซล
จะใช้ BT.709 (HD) มิฉะนั้น BT.601 (SD) จะถูกเลือก
ช่องว่างสีที่มีจำหน่ายคือ:
รถยนต์ การเลือกอัตโนมัติ (ค่าเริ่มต้น)
บาท.601 ITU-R BT.601 (SD)
บาท.709 ITU-R BT.709 (HD)
ธปท.2020-ncl
ITU-R BT.2020 ระบบความส่องสว่างไม่คงที่
พ.ศ. 2020-คล
ITU-R BT.2020 ระบบความส่องสว่างคงที่
เอสเอ็มพีที-240ม
เอสพีทีอี-240เอ็ม
ระดับสี YUV ที่ใช้กับการแปลง YUV เป็น RGB ตัวเลือกนี้เท่านั้น
จำเป็นเมื่อเล่นไฟล์เสียที่ไม่เป็นไปตามสีมาตรฐาน
ระดับหรือที่ตั้งค่าสถานะผิด หากวิดีโอไม่ระบุสี
ถือว่าอยู่ในช่วงจำกัด
ข้อจำกัดเช่นเดียวกับกับ ใช้
ช่วงสีที่มีจำหน่ายคือ:
รถยนต์ การเลือกอัตโนมัติ (ปกติจำกัดช่วง) (ค่าเริ่มต้น)
จำกัด
ช่วงจำกัด (16-235 สำหรับ luma, 16-240 สำหรับ chroma)
เต็ม ฟูลเรนจ์ (0-255 สำหรับทั้ง luma และ chroma)
ไพรมารี RGB ที่ไฟล์ต้นฉบับถูกเข้ารหัสด้วย ปกติควรจะเป็น
ตั้งไว้ที่ส่วนหัวของไฟล์ แต่เมื่อเล่นไฟล์ที่เสียหายหรือติดผิดพลาด
สามารถใช้เพื่อแทนที่การตั้งค่า
ตัวเลือกนี้มีผลกับไดรเวอร์เอาท์พุตวิดีโอที่แสดงสีเท่านั้น
การจัดการ ตัวอย่างเช่น เปิด gl กับ เป้าหมาย-prim or โปรไฟล์ ICC
ชุดตัวเลือกย่อย
หากตั้งค่าตัวเลือกนี้เป็น รถยนต์ (ซึ่งเป็นค่าเริ่มต้น) วิดีโอของ
จะใช้แฟล็กหลัก หากไม่ได้ตั้งค่าแฟล็กนั้น พื้นที่สีจะ
ถูกเลือกโดยอัตโนมัติโดยใช้ฮิวริสติกต่อไปนี้: ถ้า
ถูกกำหนดหรือกำหนดเป็น BT.2020 หรือ BT.709, the
ใช้หลักที่สอดคล้องกัน มิฉะนั้น หากความสูงของวิดีโอเท่ากับ
เท่ากับ 576 (PAL) ใช้ BT.601-625 หากเป็น 480 หรือ 486 (NTSC)
ใช้ BT.601-525 หากความละเอียดของวิดีโอเป็นอย่างอื่น BT.709 คือ
มือสอง
หลักที่มีอยู่คือ:
รถยนต์ การเลือกอัตโนมัติ (ค่าเริ่มต้น)
บ.601-525
ITU-R BT.601 (SD) ระบบ 525 บรรทัด (NTSC, SMPTE-C)
บ.601-625
ITU-R BT.601 (SD) ระบบ 625 สาย (PAL, SECAM)
บาท.709 ITU-R BT.709 (HD) (ไพรมารีเดียวกันกับ sRGB)
บาท.2020
ITU-R BT.2020 (UHD)
แอปเปิล แอปเปิ้ล RGB
Adobe อะโดบี RGB (1998)
โปรโฟโต้
ProPhoto RGB (รอม)
ci1931
CIE 1931 RGB
ฟังก์ชันแกมมาที่ไฟล์ต้นฉบับถูกเข้ารหัสด้วย ปกตินี่ควร
จะตั้งค่าในส่วนหัวของไฟล์ แต่เมื่อเล่นไฟล์เสียหรือติดผิดพลาด
สามารถใช้เพื่อแทนที่การตั้งค่าได้
ตัวเลือกนี้มีผลกับไดรเวอร์เอาท์พุตวิดีโอที่แสดงสีเท่านั้น
การจัดการ
หากตั้งค่าตัวเลือกนี้เป็น รถยนต์ (ซึ่งเป็นค่าปริยาย) แกมมาจะ
ตั้งค่าเป็น BT.1886 สำหรับเนื้อหา YCbCr, sRGB สำหรับเนื้อหา RGB และ Linear
สำหรับเนื้อหา XYZ
ฟังก์ชันแกมมาที่ใช้ได้คือ:
รถยนต์ การเลือกอัตโนมัติ (ค่าเริ่มต้น)
บาท.1886
ITU-R BT.1886 (ประมาณเส้น BT.601/BT.709/BT.2020)
srgb IEC 61966-2-4 (sRGB)
เชิงเส้น แสงเชิงเส้น
gamma1.8
เส้นโค้งกำลังบริสุทธิ์ (แกมมา 1.8)
gamma2.2
เส้นโค้งกำลังบริสุทธิ์ (แกมมา 2.2)
gamma2.8
เส้นโค้งกำลังบริสุทธิ์ (แกมมา 2.8)
โปรโฟโต้
เส้นโค้ง ProPhoto RGB (ROMM)
ตั้งค่าโหมดสเตอริโอวิดีโอที่คาดว่าจะเข้ารหัส ใช้เหมือนกัน
ค่าเป็น --วิดีโอ-สเตอริโอ-mode ตัวเลือก
ตั้งค่าโหมดสเตอริโอที่วิดีโอควรแสดงเป็น ใช้ค่าเท่ากัน
เป็น --วิดีโอ-สเตอริโอ-mode ตัวเลือก
ตั้งค่าการหมุนที่ถือว่าวิดีโอเข้ารหัสเป็นองศา ดิ
ค่าพิเศษ -1 ใช้รูปแบบอินพุต
,
กำหนดขนาดการแสดงผล โปรดทราบว่าการตั้งค่าขนาดการแสดงผลเพื่อให้วิดีโอ
ถูกปรับขนาดทั้งสองทิศทางแทนที่จะเพียงแค่เปลี่ยนอัตราส่วนภาพเป็น an
รายละเอียดการนำไปปฏิบัติ และอาจมีการเปลี่ยนแปลงในภายหลัง
กำหนดอัตราส่วนการแสดงผลของเฟรมวิดีโอ นี่คือทุ่น แต่ค่า
เช่น [16: 9] สามารถผ่านได้เช่นกัน ([ ... ] สำหรับอ้างเพื่อป้องกันตัวเลือก
parser จากการตีความ : ตัวละคร).
โนฟอร์แมต[=fmt]
จำกัดพื้นที่สีสำหรับฟิลเตอร์ถัดไปโดยไม่ต้องทำการแปลงใดๆ ไม่เหมือน
ตัวกรองรูปแบบ ซึ่งจะทำให้มีช่องว่างสีใดๆ ยกเว้นสีที่คุณระบุ
หมายเหตุ:
สำหรับรายการรูปแบบที่ใช้ได้ โปรดดูที่ noformat=fmt=ความช่วยเหลือ.
ชื่อรูปแบบ เช่น rgb15, bgr24, 420p เป็นต้น (ค่าเริ่มต้น: 420p)
lavfi=กราฟ[:sws-flags[:o=opts]]
กรองวิดีโอโดยใช้ libavfilter ของ FFmpeg
สตริงกราฟ libavfilter ตัวกรองต้องมีแผ่นอินพุตวิดีโอเดียว
และแผ่นเอาท์พุตวิดีโอแผ่นเดียว
ดู https://ffmpeg.org/ffmpeg-filters.html สำหรับไวยากรณ์และตัวกรองที่ใช้ได้
คำเตือน:
หากคุณต้องการใช้ไวยากรณ์ตัวกรองแบบเต็มกับตัวเลือกนี้ คุณต้อง
อ้างกราฟตัวกรองเพื่อป้องกันไวยากรณ์ของ mpv และตัวกรอง
ไวยากรณ์กราฟจากการปะทะกัน
ตัวอย่าง
-vf lavfi=[gradfun=20:30,vflip]
จบสนุก กรองด้วยพารามิเตอร์ไร้สาระ ตามด้วย a วีฟลิป
กรอง. (สิ่งนี้แสดงให้เห็นว่า libavfilter ใช้กราฟอย่างไรและไม่ใช่
เพียงตัวกรองเดียว) สตริงกราฟตัวกรองถูกยกมาด้วย [
และ ]. นี้ไม่จำเป็นต้องอ้างอิงเพิ่มเติมหรือหลบหนีกับบางส่วน
เชลล์ (เช่น bash) ในขณะที่ตัวอื่น ๆ (เช่น zsh) ต้องการเพิ่มเติม "
เครื่องหมายคำพูดรอบสตริงตัวเลือก
'--vf=lavfi="gradfun=20:30,vflip"'
เหมือนเดิมแต่ใช้โควตที่น่าจะปลอดภัยกับทุกคน
เปลือกหอย ภายนอก ' คำพูดทำให้แน่ใจว่าเปลือกไม่
ลบ " คำพูดที่จำเป็นสำหรับ mpv
'--vf=lavfi=graph="gradfun=radius=30:strength=20,vflip"'
เหมือนเมื่อก่อน แต่ใช้พารามิเตอร์ที่มีชื่อสำหรับทุกอย่าง
หาก libavfilter แทรกตัวกรองสำหรับการแปลงรูปแบบพิกเซล ตัวเลือกนี้
ให้แฟล็กที่ควรส่งผ่านไปยัง libswscale ตัวเลือกนี้เป็นตัวเลข
และใช้การผสมผสานที่ชาญฉลาดของ สว_ ธง
ดู http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libswscale/swscale.h.
ตั้งค่าตัวเลือก AVFilterGraph FFmpeg ควรจัดทำเอกสารเหล่านี้
ตัวอย่าง
'--vf=lavfi=yadif:o="threads=2,thread_type=slice"'
บังคับการกำหนดค่าเธรดเฉพาะ
eq[=gamma:contrast:brightness:saturation:rg:gg:bg:weight]
อีควอไลเซอร์ซอฟต์แวร์ที่ใช้ตารางค้นหา (ช้า) ทำให้แก้ไขแกมมาใน
นอกเหนือจากการปรับความสว่างและความคมชัดที่เรียบง่าย พารามิเตอร์จะได้รับเป็น
ค่าจุดลอยตัว
<0.1-10>
ค่าแกมมาเริ่มต้น (ค่าเริ่มต้น: 1.0)
<-2-2> คอนทราสต์เริ่มต้น โดยที่ค่าลบส่งผลให้เกิดภาพเชิงลบ (ค่าเริ่มต้น:
1.0)
<-1-1> ความสว่างเริ่มต้น (ค่าเริ่มต้น: 0.0)
<0-3> ความอิ่มตัวเริ่มต้น (ค่าเริ่มต้น: 1.0)
<0.1-10>
ค่าแกมมาสำหรับองค์ประกอบสีแดง (ค่าเริ่มต้น: 1.0)
<0.1-10>
ค่าแกมมาสำหรับองค์ประกอบสีเขียว (ค่าเริ่มต้น: 1.0)
<0.1-10>
ค่าแกมมาสำหรับองค์ประกอบสีน้ำเงิน (ค่าเริ่มต้น: 1.0)
<0-1> พารามิเตอร์น้ำหนักสามารถใช้เพื่อลดผลกระทบของค่าแกมมาสูงได้
บนพื้นที่ภาพที่สว่าง เช่น ป้องกันไม่ให้มีการขยายสัญญาณเกินและเพียงแค่
สีขาวล้วน ค่า 0.0 จะเปลี่ยนการแก้ไขแกมมาลงจนสุด
ในขณะที่ 1.0 ปล่อยให้มันเต็มกำลัง (ค่าเริ่มต้น: 1.0)
ดึงขึ้น[=jl:jr:jt:jb:sb:mp]
ตัวกรองย้อนกลับแบบดึงลง (เทเลซีนแบบผกผัน) สามารถจัดการแบบผสมได้
ฮาร์ดเทเลซีน, 24000/1001 fps โปรเกรสซีฟและ 30000/1001 fps โปรเกรสซีฟเนื้อหา
เค้ก ดึงขึ้น ตัวกรองใช้ประโยชน์จากบริบทในอนาคตในการตัดสินใจ มันคือ
ไร้สัญชาติในแง่ที่ว่าไม่ยึดติดรูปแบบให้ทำตามแต่มัน
แทนที่จะมองไปข้างหน้าไปยังฟิลด์ต่อไปนี้เพื่อระบุการแข่งขันและ
สร้างเฟรมโปรเกรสซีฟขึ้นใหม่
เจแอล, จูเนียร์ เจที และ jb
ตัวเลือกเหล่านี้กำหนดจำนวน "ขยะ" ที่จะละเว้นที่ด้านซ้าย, ขวา, บน,
และด้านล่างของภาพตามลำดับ ซ้าย/ขวามีหน่วยเป็น 8 พิกเซล
ขณะที่บน/ล่างอยู่ในหน่วย 2 เส้น ค่าเริ่มต้นคือ 8 พิกเซลในแต่ละอัน
ด้าน
sb (เข้มงวด พัก)
การตั้งค่าตัวเลือกนี้เป็น 1 จะลดโอกาสของ ดึงขึ้น สร้าง
เฟรมไม่ตรงกันเป็นครั้งคราว แต่ก็อาจทำให้จำนวน .มากเกินไป
เฟรมที่จะดร็อปในระหว่างลำดับการเคลื่อนไหวสูง ในทางกลับกัน ให้ตั้งค่า
ถึง -1 จะทำให้ ดึงขึ้น จับคู่ฟิลด์ได้ง่ายขึ้น นี้อาจช่วยการประมวลผลของ
วิดีโอที่มีการเบลอเล็กน้อยระหว่างฟิลด์ แต่อาจทำให้
จะมีเฟรมแบบอินเทอร์เลซในเอาต์พุต
mp (เมตริก เครื่องบิน)
ตัวเลือกนี้อาจตั้งค่าเป็น u or v ใช้ระนาบสีแทนลูมา
เครื่องบินสำหรับทำ ดึงขึ้นการคำนวณ สิ่งนี้อาจปรับปรุงความแม่นยำอย่างมาก
วัสดุต้นทางที่สะอาด แต่มีแนวโน้มจะลดความแม่นยำลง โดยเฉพาะถ้า
มีสัญญาณรบกวนของสี (เอฟเฟกต์สีรุ้ง) หรือวิดีโอระดับสีเทา หลัก
วัตถุประสงค์ของการตั้งค่า mp ไปที่ระนาบสีคือการลดภาระของ CPU และทำให้
pullup ใช้งานได้แบบเรียลไทม์บนเครื่องที่ช้า
yadif=[โหมด:อินเทอร์เลซเท่านั้น]
ตัวกรองดีอินเทอร์เลซอีกตัวหนึ่ง
กรอบ เอาต์พุต 1 เฟรมสำหรับแต่ละเฟรม
สนาม เอาต์พุต 1 เฟรมสำหรับแต่ละฟิลด์
กรอบ nospatial
Like กรอบ แต่ข้ามการตรวจสอบการประสานเชิงพื้นที่
ฟิลด์ nospatial
Like สนาม แต่ข้ามการตรวจสอบการประสานเชิงพื้นที่
ไม่ Deinterlace ทุกเฟรม (ค่าเริ่มต้น)
ใช่ เฉพาะเฟรมดีอินเทอร์เลซที่ทำเครื่องหมายว่าอินเทอร์เลซ (ค่าเริ่มต้นหากตัวกรองนี้
ถูกแทรกผ่าน ดีอินเตอร์เลซ คุณสมบัติ).
ตัวกรองนี้ถูกแทรกโดยอัตโนมัติเมื่อใช้ d คีย์ (หรือคีย์อื่น ๆ ที่
สลับ ดีอินเตอร์เลซ ทรัพย์สินหรือเมื่อใช้ --ดีอินเทอร์เลซ สวิตช์) สมมติว่า
เอาต์พุตวิดีโอไม่รองรับการดีอินเทอร์เลซแบบเนทีฟ
หากคุณเพียงแค่ต้องการตั้งค่าโหมดเริ่มต้น ให้ใส่ตัวกรองนี้และตัวเลือกของตัวกรองลงใน
--vf-ค่าเริ่มต้น แทน และเปิดใช้งานการดีอินเทอร์เลซด้วย d or --ดีอินเทอร์เลซ.
นอกจากนี้โปรดทราบว่า d กุญแจโง่พอที่จะใส่ดีอินเทอร์เลเซอร์สองครั้งเมื่อ
ใส่ยาดิฟด้วย --vfดังนั้นจึงแนะนำให้ใช้วิธีการข้างต้น
sub=[=ระยะขอบล่างสุด:ขอบบนสุด]
ย้ายการแสดงคำบรรยายไปยังจุดที่ต้องการในห่วงโซ่ตัวกรองหรือแรง
การแสดงคำบรรยายในตัวกรองวิดีโอซึ่งต่างจากการใช้ OSD ของเอาต์พุตวิดีโอ
สนับสนุน
เพิ่มแถบสีดำที่ด้านล่างของกรอบ ตัวแสดง SSA/ASS สามารถวาง
คำบรรยายที่นั่น (กับ --sub-use-margins).
แถบสีดำด้านบนสำหรับชื่อเรื่อง (มี --sub-use-margins).
ตัวอย่าง
--vf=sub,เช่น
ย้ายการเรนเดอร์ย่อยก่อนตัวกรอง eq โดยจะใส่ซับไตเติ้ล
สีและวิดีโอภายใต้อิทธิพลของการตั้งค่าอีควอไลเซอร์วิดีโอ
stereo3d[=เข้า:ออก]
Stereo3d แปลงระหว่างรูปแบบภาพสามมิติที่แตกต่างกัน
รูปแบบภาพสามมิติของอินพุต ค่าที่เป็นไปได้:
เอสบีแอล or ไซด์_บาย_ไซด์_ซ้าย_เฟิร์ส
ขนานกัน (ตาซ้ายซ้าย, ตาขวาขวา)
เอสบีเอสอาร์ or ไซด์_บาย_ไซด์_ขวา_เฟิร์ส
เคียงข้างกัน (ตาขวาซ้าย, ตาซ้ายขวา)
ABL or ด้านบน_ด้านล่าง_ซ้าย_แรก
เหนือ-ล่าง (ตาซ้ายอยู่เหนือ ตาขวาอยู่ล่าง)
เมษายน or ด้านบน_ด้านล่าง_ขวา_แรก
บน-ล่าง (ตาขวาบน ตาซ้ายล่าง)
ab2l or above_below_half_height_left_first
บน-ล่าง สูงครึ่งหนึ่ง (ตาซ้ายอยู่เหนือตาขวา
ด้านล่าง)
เอบี2อาร์ or above_below_half_height_right_first
เหนือ-ล่าง สูงครึ่งหนึ่ง (ตาขวาอยู่เหนือตาซ้าย
ด้านล่าง)
รูปแบบภาพสามมิติของเอาต์พุต ค่าที่เป็นไปได้คืออินพุตทั้งหมด
รูปแบบเช่นเดียวกับ:
อาร์ค or anaglyph_red_cyan_gray
anaglyph red/cyan grey (ฟิลเตอร์สีแดงที่ตาซ้าย, ฟิลเตอร์สีฟ้าด้านขวา
ดวงตา)
โค้ง or anaglyph_red_cyan_half_color
anaglyph สีแดง/สีฟ้าครึ่งสี (ตัวกรองสีแดงที่ตาซ้าย, ตัวกรองสีฟ้า
ที่ตาขวา)
อาร์ค or anaglyph_red_cyan_color
anaglyph สีแดง/สีฟ้า (ตัวกรองสีแดงที่ตาซ้าย, ตัวกรองสีฟ้าด้านขวา
ดวงตา)
อาร์ค or anaglyph_red_cyan_dubois
anaglyph สีแดง/สีฟ้า ปรับให้เหมาะสมด้วยการฉายภาพสี่เหลี่ยมน้อยที่สุด
ของ Dubois (กรองสีแดงที่ตาซ้าย, กรองสีฟ้าที่ตาขวา)
สมาคม or anaglyph_green_magenta_gray
สีเขียว anaglyph/magenta grey (ฟิลเตอร์สีเขียวที่ตาซ้าย, ฟิลเตอร์ magenta
ที่ตาขวา)
อ้ากกก or anaglyph_green_magenta_half_color
สีเขียว anaglyph/magenta half colored (ฟิลเตอร์สีเขียวที่ตาซ้าย,
ฟิลเตอร์สีม่วงแดงที่ตาขวา)
ประชุมใหญ่ or anaglyph_green_magenta_color
สีเขียว anaglyph / สีม่วงแดง (ฟิลเตอร์สีเขียวที่ตาซ้าย, สีม่วงแดง
กรองตาขวา)
อายบี or anaglyph_yellow_blue_gray
anaglyph สีเหลือง/สีเทาสีน้ำเงิน (ตัวกรองสีเหลืองที่ตาซ้าย, ตัวกรองสีน้ำเงินบน
ตาขวา)
อาย or anaglyph_yellow_blue_half_color
anaglyph สีเหลือง/สีน้ำเงินครึ่งสี (ตัวกรองสีเหลืองที่ตาซ้าย, สีน้ำเงิน
กรองตาขวา)
เอบีซี or anaglyph_yellow_blue_color
anaglyph สีเหลือง/สีฟ้า (ตัวกรองสีเหลืองที่ตาซ้าย, ตัวกรองสีน้ำเงิน
ที่ตาขวา)
IRL or interleave_rows_left_first
แถวแทรก (ตาซ้ายมีแถวบน ตาขวาเริ่มแถวถัดไป)
irr or interleave_rows_right_first
แถวแทรก (ตาขวามีแถวบน ตาซ้ายเริ่มแถวถัดไป)
ml or โมโน_ซ้าย
เอาต์พุตโมโน (ตาซ้ายเท่านั้น)
mr or โมโน_ไรท์
เอาต์พุตโมโน (เฉพาะตาขวา)
gradfun[=ความแรง[:รัศมี|:ขนาด= ]]
แก้ไขสิ่งประดิษฐ์แถบที่บางครั้งนำเข้าสู่บริเวณที่ราบเรียบเกือบโดย
การตัดทอนเป็นความลึกของสี 8 บิต สอดแทรกการไล่ระดับสีที่ควรไปที่ไหน
วงดนตรีอยู่และบิดเบือนพวกเขา
จำนวนสูงสุดที่ตัวกรองจะเปลี่ยนหนึ่งพิกเซล ยัง
เกณฑ์สำหรับการตรวจจับพื้นที่ราบเกือบเรียบ (ค่าเริ่มต้น: 1.5)
บริเวณใกล้เคียงเพื่อให้พอดีกับการไล่ระดับสี รัศมีที่ใหญ่ขึ้นทำให้นุ่มนวลขึ้น
การไล่ระดับสี แต่ยังป้องกันไม่ให้ตัวกรองแก้ไขพิกเซลใกล้รายละเอียด
ภูมิภาค (ค่าเริ่มต้น: ปิดใช้งาน)
ขนาดของฟิลเตอร์เป็นเปอร์เซ็นต์ของขนาดเส้นทแยงมุมของรูปภาพ ใช้เพื่อ
คำนวณขนาดรัศมีสุดท้าย (ค่าเริ่มต้น: 1)
dlopen=dll[:a0[:a1[:a2[:a3]]]]]
โหลดไลบรารีภายนอกเพื่อกรองรูปภาพ อินเทอร์เฟซของห้องสมุดคือ
vf_dlopen อินเทอร์เฟซที่ระบุโดยใช้ libmpcodecs/vf_dlopen.h.
คำเตือน:
ตัวกรองนี้เลิกใช้แล้ว
dll=
ระบุไลบรารีที่จะโหลด นี่อาจต้องใช้พาธระบบไฟล์แบบเต็มใน
บางกรณี. อาร์กิวเมนต์นี้เป็นสิ่งจำเป็น
a0=
ระบุพารามิเตอร์แรกที่จะส่งผ่านไปยังไลบรารี
a1=
ระบุพารามิเตอร์ที่สองเพื่อส่งผ่านไปยังไลบรารี
a2=
ระบุพารามิเตอร์ที่สามเพื่อส่งผ่านไปยังไลบรารี
a3=
ระบุพารามิเตอร์ที่สี่เพื่อส่งผ่านไปยังไลบรารี
vapoursynth=file:buffered-frames:concurrent-frames
โหลดสคริปต์ตัวกรอง VapourSynth นี้มีไว้สำหรับการประมวลผลแบบสตรีม: mpv
จริง ๆ แล้วมีตัวกรองแหล่งที่มาแทนที่จะใช้วิดีโอ VapourSynth ดั้งเดิม
แหล่งที่มา. แหล่ง mpv จะตอบคำขอเฟรมภายในหน้าต่างเล็ก ๆ ของ .เท่านั้น
เฟรม (ขนาดของหน้าต่างนี้ถูกควบคุมด้วย เฟรมบัฟเฟอร์ พารามิเตอร์),
และคำขอนอกนั้นจะส่งคืนข้อผิดพลาด ดังนั้นคุณจึงใช้ตัวเต็มไม่ได้
พลังของ VapourSynth แต่คุณสามารถใช้ตัวกรองบางตัวได้
หากคุณต้องการเล่นวิดีโอที่สร้างโดย VapourSynth (เช่น ใช้เนทีฟ
แหล่งที่มาของวิดีโอ VapourSynth) จะดีกว่าถ้าใช้ เทียบกับท่อ และ FIFO เพื่อป้อนวิดีโอ
เป็น mpv เช่นเดียวกับหากสคริปต์ตัวกรองต้องการการเข้าถึงเฟรมแบบสุ่ม (ดู
เฟรมบัฟเฟอร์ พารามิเตอร์).
ตัวกรองนี้เป็นแบบทดลอง ถ้าปรากฎว่าใช้ได้ดีและถูกใช้งานก็
จะถูกย้ายไปยัง libavfilter มิฉะนั้นจะถูกลบออก
ไฟล์ ชื่อไฟล์ของแหล่งที่มาของสคริปต์ ปัจจุบันนี้เป็นสคริปต์หลามเสมอ
ตัวแปร วิดีโอ_ใน ถูกตั้งค่าเป็นแหล่งวิดีโอ mpv และคาดว่า
ที่สคริปต์อ่านวิดีโอจากมัน (มิฉะนั้น mpv จะไม่ถอดรหัสวิดีโอ
และคิวแพ็กเก็ตวิดีโอจะล้น นำไปสู่เสียงในที่สุด
หยุด) สคริปต์นี้คาดว่าจะผ่านการประทับเวลาโดยใช้
_Durationจำนวน และ _DurationDuration คุณสมบัติของเฟรม
ตัวอย่าง:
นำเข้า vapoursynth เป็น vs
แกนหลัก = vs.get_core()
core.std.AddBorders(video_in, 10, 10, 20, 20).set_output()
คำเตือน:
สคริปต์จะถูกโหลดใหม่ทุกครั้งที่ค้นหา สิ่งนี้ทำเพื่อรีเซ็ต
กรองอย่างถูกต้องบนความไม่ต่อเนื่อง
เฟรมบัฟเฟอร์
จำนวนเฟรมวิดีโอถอดรหัสสูงสุดที่ควรบัฟเฟอร์ก่อน
ตัวกรอง (ค่าเริ่มต้น: 4) ระบุจำนวนเฟรมสูงสุดของสคริปต์
สามารถขอย้อนหลังได้ เช่น if บัฟเฟอร์เฟรม=5และสคริปต์เพียงแค่
ขอเฟรม 15 ก็ยังขอเฟรม 10 ได้ แต่เฟรม 9 ไม่ใช่
ใช้ได้อีกต่อไป ถ้ามันขอเฟรม 30 mpv จะถอดรหัสอีก 15 เฟรม
และเก็บเฉพาะเฟรม 25-30
จำนวนเฟรมบัฟเฟอร์จริงยังขึ้นอยู่กับค่าของ
เฟรมพร้อมกัน ตัวเลือก. ปัจจุบัน ค่าตัวเลือกทั้งสองจะถูกคูณกับ
รับขนาดบัฟเฟอร์สุดท้าย
(โดยปกติ ตัวกรองแหล่งที่มาของ VapourSynth จะต้องให้การเข้าถึงแบบสุ่ม แต่ mpv
ถูกสร้างมาเพื่อการเล่น และไม่ได้ให้การเข้าถึงแบบสุ่มแบบเฟรมเดียว ดิ
วิธีการทำงานของตัวกรองวิดีโอนี้คือการประนีประนอมเพื่อให้ตัวกรองง่าย ๆ ทำงาน
ถึงอย่างไร.)
เฟรมพร้อมกัน
จำนวนเฟรมที่ควรร้องขอพร้อมกัน ระดับของ
การทำงานพร้อมกันขึ้นอยู่กับตัวกรองและความเร็วของ mpv สามารถถอดรหัสวิดีโอเป็น
ป้อนตัวกรอง ค่านี้น่าจะเป็นสัดส่วนกับจำนวน
แกนบนเครื่องของคุณ ส่วนใหญ่ทำให้มีจำนวนคอร์มากกว่า
สามารถทำให้ช้าลงได้จริง
โดยค่าเริ่มต้น ค่านี้จะใช้ค่าพิเศษ รถยนต์ซึ่งตั้งค่าตัวเลือกเป็น
จำนวนแกน CPU ตรรกะที่ตรวจพบ
ตัวแปรต่อไปนี้ถูกกำหนดโดย mpv:
วิดีโอ_ใน
แหล่งวิดีโอ mpv เป็นคลิป vapoursynth โปรดทราบว่าสิ่งนี้ไม่ได้กำหนดความยาว
ซึ่งสร้างความสับสนให้กับตัวกรองจำนวนมาก โดยใช้ ตัดแต่ง ในคลิปที่มีความยาวดัมมี่สูง
แปลงเป็นคลิปฟินๆได้
วิดีโอ_in_dw, video_in_dh
ขนาดแสดงผลของวิดีโอ อาจแตกต่างจากขนาดวิดีโอหากวิดีโอ
ไม่ใช้พิกเซลสี่เหลี่ยม (เช่น DVD)
คอนเทนเนอร์_fps
ค่า FPS ตามที่รายงานโดยส่วนหัวของไฟล์ ค่านี้อาจผิดหรือทั้งหมดก็ได้
เสีย (เช่น 0 หรือ NaN) แม้ว่าค่าจะถูกต้อง แต่ถ้าตัวกรองอื่น
เปลี่ยน FPS จริง (โดยการวางหรือแทรกเฟรม) ค่าของ this
ตัวแปรอาจไม่มีประโยชน์ โปรดทราบว่า --เฟรมต่อวินาที ตัวเลือกบรรทัดคำสั่ง
แทนที่ค่านี้
มีประโยชน์สำหรับตัวกรองบางตัวที่ยืนยันว่ามี FPS
display_fps
อัตราการรีเฟรชของการแสดงผลปัจจุบัน โปรดทราบว่าค่านี้สามารถเป็น 0 ได้
vapoursynth-ขี้เกียจ
เหมือนกับ ไอระเหยแต่ไม่โหลดสคริปต์ Python แทนที่จะเป็นแบ็กเอนด์ที่กำหนดเอง
ใช้ Lua และ VapourSynth API ดิบ ไวยากรณ์แตกต่างไปจากเดิมอย่างสิ้นเชิง
และไม่มีคุณสมบัติอำนวยความสะดวกให้อย่างแน่นอน ไม่มีการตรวจสอบประเภท
และคุณสามารถทำให้เกิดการขัดข้องได้
ตัวอย่าง:
video_out = เรียกใช้ ("morpho", "เปิด", {คลิป = video_in})
ตัวแปรพิเศษ วิดีโอ_ใน เป็นแหล่งวิดีโอ mpv ในขณะที่ตัวแปรพิเศษ
วิดีโอ_เอาท์ ใช้สำหรับอ่านวิดีโอจาก อาร์กิวเมนต์ที่ 1 คือปลั๊กอิน (สอบถามด้วย
รับ PluginByNs) ตัวที่ 2 คือชื่อตัวกรอง และอาร์กิวเมนต์ที่ 3 คือตารางที่มี
อาร์กิวเมนต์ ไม่รองรับอาร์กิวเมนต์ตำแหน่ง ประเภทต้องตรงกัน
อย่างแน่นอน. เนื่องจาก Lua นั้นแย่มากและแยกความแตกต่างระหว่างจำนวนเต็มและจำนวนลอยไม่ได้ integer
อาร์กิวเมนต์ต้องขึ้นต้นด้วย i_ซึ่งในกรณีนี้คำนำหน้าจะถูกลบออกและ
อาร์กิวเมนต์ถูกโยนเป็นจำนวนเต็ม ชื่ออาร์กิวเมนต์ควรขึ้นต้นด้วย i_คุณคือ
โชคไม่ดี
คลิป (VSNodeRef) ถูกส่งผ่านเป็นข้อมูลผู้ใช้แบบเบา ดังนั้นพยายามส่งต่ออย่างอื่น
ประเภทข้อมูลผู้ใช้จะส่งผลให้เกิดการขัดข้องอย่างหนัก
วาฟ VA-AP-API การประมวลผลวิดีโอโพสต์ ทำงานร่วมกับ --vo=vaapi และ --vo=opengl เท่านั้น
ปัจจุบันดีอินเตอร์เลซ ตัวกรองนี้จะถูกแทรกโดยอัตโนมัติหากดีอินเทอร์เลซคือ
ร้องขอ (ไม่ว่าจะใช้ d คีย์ โดยดีฟอลต์จะแมปกับคำสั่ง วงจร
ดีอินเตอร์เลซหรือ --ดีอินเทอร์เลซ ตัวเลือก)
deint=
เลือกอัลกอริธึมการดีอินเทอร์เลซ
ไม่ อย่าทำการดีอินเทอร์เลซ
สนามแรก
แสดงเฉพาะช่องแรก (ไปโดย --field-ครอบงำ).
เมล็ดข้าว บ็อบดีอินเตอร์เลซ (ค่าเริ่มต้น)
สาน, การเคลื่อนไหวที่ปรับเปลี่ยนได้, ชดเชยการเคลื่อนไหว
อัลกอริธึมการดีอินเทอร์เลซขั้นสูง ไม่ว่าจะใช้งานได้จริงหรือไม่
ขึ้นอยู่กับฮาร์ดแวร์ GPU, ไดรเวอร์ GPU, ข้อบกพร่องของไดรเวอร์ และ mpv
จุดบกพร่อง
ไม่ Deinterlace ทุกเฟรม
ใช่ เฉพาะเฟรมดีอินเทอร์เลซที่ทำเครื่องหมายว่าอินเทอร์เลซ (ค่าเริ่มต้น)
vdpaupp
การประมวลผลการโพสต์วิดีโอ VDPAU ทำงานร่วมกับ --vo=vdpau และ --vo=opengl เท่านั้น. นี้
ตัวกรองจะถูกแทรกโดยอัตโนมัติหากมีการร้องขอการดีอินเทอร์เลซ (ไม่ว่าจะใช้ d
คีย์ โดยดีฟอลต์จะแมปกับคำสั่ง วงจร ดีอินเตอร์เลซหรือ --ดีอินเทอร์เลซ
ตัวเลือก). เมื่อเปิดใช้งานการดีอินเทอร์เลซ จะเป็นที่ต้องการมากกว่าซอฟต์แวร์เสมอ
ตัวกรอง deinterlacer ถ้า วดีโป ใช้ VO และถ้า เปิด gl ถูกใช้และ
การถอดรหัสฮาร์ดแวร์ถูกเปิดใช้งานอย่างน้อยหนึ่งครั้ง (เช่น โหลด vdpau แล้ว)
เหลา=<-1-1>
สำหรับค่าบวก ใช้อัลกอริธึมความคมชัดกับวิดีโอ สำหรับค่าลบ
กำหนดค่าอัลกอริธึมการเบลอ (ค่าเริ่มต้น: 0)
denoise=<0-1>
ใช้อัลกอริธึมการลดสัญญาณรบกวนกับวิดีโอ (ค่าเริ่มต้น: 0 ไม่มีสัญญาณรบกวน
ลด).
deint=
เปิดใช้งานการดีอินเทอร์เลซหรือไม่ (ค่าเริ่มต้น: ไม่ใช่) หากเปิดใช้งาน มันจะใช้
โหมดที่เลือกด้วย โหมด deint.
deint-mode=
เลือกโหมดดีอินเทอร์เลซ (ค่าเริ่มต้น: ชั่วขณะ) โหมดทั้งหมดเคารพ
--field-ครอบงำ.
โปรดทราบว่าขณะนี้มีกลไกที่ช่วยให้ วดีโป VO เพื่อเปลี่ยน
โหมด deint ของการแทรกอัตโนมัติ vdpaupp ตัวกรอง เพื่อหลีกเลี่ยงความสับสนก็
แนะนำว่าอย่าใช้ --vo=vdpau ตัวเลือกย่อยที่เกี่ยวข้องกับการกรอง
สนามแรก
แสดงเฉพาะช่องแรก
เมล็ดข้าว บ็อบ ดีอินเตอร์เลซซิ่ง
ชั่วขณะ
ดีอินเทอร์เลซชั่วคราวที่ปรับเปลี่ยนการเคลื่อนไหวได้ อาจทำให้ A/V ดีซิงก์กับ
ฮาร์ดแวร์วิดีโอช้าและ/หรือความละเอียดสูง
ชั่วคราว-เชิงพื้นที่
ดีอินเทอร์เลซชั่วคราวที่ปรับการเคลื่อนไหวได้พร้อมเชิงพื้นที่ที่มีขอบนำทาง
การแก้ไข ต้องการฮาร์ดแวร์วิดีโอที่รวดเร็ว
โครมา-deint
ทำให้ดีอินเตอร์เลเซอร์ชั่วคราวทำงานทั้งบน luma และ chroma (ค่าเริ่มต้น) ใช้
no-chroma-deint เพื่อใช้ luma เพียงอย่างเดียวและเร่งการดีอินเทอร์เลซขั้นสูง
มีประโยชน์กับหน่วยความจำวิดีโอช้า
ดึงขึ้น พยายามใช้ telecine ผกผัน ต้องการ deinterlacing ชั่วขณะที่ปรับเปลี่ยนการเคลื่อนไหว
อินเทอร์เลซเท่านั้น=
If ใช่ (ค่าเริ่มต้น) เฉพาะเฟรมดีอินเทอร์เลซที่ทำเครื่องหมายว่าอินเทอร์เลซ
hqscaling=<0-9>
0 ใช้การปรับขนาด VDPAU เริ่มต้น (ค่าเริ่มต้น)
1-9 ใช้การปรับขนาด VDPAU คุณภาพสูง (ต้องการฮาร์ดแวร์ที่มีความสามารถ)
วพ
วิดีโอ VDPAU อ่านย้อนหลัง ทำงานร่วมกับ --vo=vdpau และ --vo=opengl เท่านั้น. ตัวกรองนี้
จะอ่านกลับเฟรมที่ถอดรหัสโดย VDPAU เพื่อให้ตัวกรองอื่นที่ไม่ใช่
ใช้งานได้ปกติกับ VDPAU ใช้งานได้ตามปกติ ตัวกรองนี้จะต้อง
ระบุไว้ก่อนหน้านี้ vdpaupp ในห่วงโซ่กรองถ้า vdpaupp ถูกนำมาใช้.
บัฟเฟอร์=
Buffer เฟรมในห่วงโซ่ตัวกรอง ตัวกรองนี้ค่อนข้างจะไร้ประโยชน์
ยกเว้นการดีบัก (โปรดทราบว่าการดำเนินการนี้จะไม่ช่วยให้เวลาในการตอบสนองราบรื่นขึ้นด้วย
ถอดรหัส เนื่องจากตัวกรองจะไม่ส่งออกเฟรมหากบัฟเฟอร์ไม่เต็ม
ยกเว้น EOF)
การเข้ารหัส
คุณสามารถเข้ารหัสไฟล์จากรูปแบบ/ตัวแปลงสัญญาณหนึ่งไปยังอีกรูปแบบหนึ่งโดยใช้สิ่งอำนวยความสะดวกนี้
--o=
เปิดใช้งานโหมดการเข้ารหัสและระบุชื่อไฟล์เอาต์พุต
--of=
ระบุรูปแบบเอาต์พุต (แทนที่การตรวจจับอัตโนมัติโดยนามสกุลไฟล์ของ
ไฟล์ที่ระบุโดย -o). รายการนี้อาจเป็นรายการรูปแบบที่เป็นไปได้ที่คั่นด้วยเครื่องหมายจุลภาค
ที่จะลอง ดู --of=ช่วย สำหรับรายการรูปแบบที่รองรับทั้งหมด
--ofopts=
ระบุตัวเลือกรูปแบบเอาต์พุตสำหรับ libavformat ดู --ofopts=ความช่วยเหลือ เต็ม
รายการตัวเลือกที่รองรับ
ตัวเลือกได้รับการจัดการในรายการ มีคำสั่งสองสามคำสั่งในการจัดการรายการตัวเลือก
--ofopts-เพิ่ม=
ผนวกตัวเลือกที่กำหนดเป็นอาร์กิวเมนต์ในรายการตัวเลือก
--ofopts-pre=
เติมตัวเลือกที่ให้ไว้เป็นอาร์กิวเมนต์ในรายการตัวเลือก
--ofopts-del=
ลบตัวเลือกที่ดัชนีที่กำหนด ตัวเลขดัชนีเริ่มต้นที่ 0, ลบ
ตัวเลขที่อยู่ท้ายรายการ (-1 เป็นตัวสุดท้าย)
--ofopts-clr
ล้างรายการตัวเลือกโดยสิ้นเชิง
--ofps= ค่า>
ระบุฐานเวลาของรูปแบบเอาต์พุต (ค่าเริ่มต้น: 24000) ค่าต่ำเช่น 25 จำกัด
วิดีโอ fps โดยการวางเฟรม
--oautofps
ตั้งค่าฐานเวลาของรูปแบบเอาต์พุตเป็นอัตราเฟรมที่เดาของวิดีโออินพุต
(จำลองพฤติกรรม MEncoder มีประโยชน์สำหรับ AVI อาจทำให้เฟรมลดลง) สังเกตว่า
ไม่ใช่ตัวแปลงสัญญาณทั้งหมดและไม่ใช่ทุกรูปแบบที่รองรับการเข้ารหัส VFR และบางรูปแบบก็มี
บั๊กเมื่อระบุบิตเรตเป้าหมาย - use --offps or --oautofps เพื่อบังคับ CFR
การเข้ารหัสในกรณีเหล่านี้
--omaxfps= ค่า>
ระบุระยะห่างขั้นต่ำของเฟรมที่อยู่ติดกัน (ค่าเริ่มต้น: 0 ซึ่งหมายถึงไม่ได้ตั้งค่า)
เนื้อหาของอัตราเฟรมที่ต่ำกว่าจะไม่ถูกปรับใหม่เป็นอัตราเฟรมนี้ เนื้อหาที่สูงขึ้น
อัตราเฟรมลดลงตามอัตราเฟรมนี้
--oharddup
หากตั้งค่าไว้ อัตราเฟรมที่กำหนดโดย --offps บรรลุไม่ได้โดยการข้ามรหัสเวลา แต่
โดยการทำซ้ำเฟรม (โหมดอัตราเฟรมคงที่)
--หนึ่งหยด
หากตั้งค่าไว้ เฟรมจะไม่ตก รหัสเวลาของวิดีโอจะถูกปรับใหม่เป็น
เพิ่มขึ้นเสมอ สิ่งนี้อาจทำให้ AV desync แม้ว่า; เพื่อแก้ปัญหานี้ ให้ใช้ a
ฐานเวลา fps สูงโดยใช้ --offps และหลีกเลี่ยงโดยเด็ดขาด --oautofps.
--oac=
ระบุตัวแปลงสัญญาณเสียงที่ส่งออก นี่อาจเป็นรายการที่เป็นไปได้คั่นด้วยเครื่องหมายจุลภาค
ตัวแปลงสัญญาณที่จะลอง ดู --oac=ความช่วยเหลือ สำหรับรายการตัวแปลงสัญญาณที่รองรับทั้งหมด
--ooffset=
เลื่อนข้อมูลเสียงตามเวลาที่กำหนด (เป็นวินาที) โดยการเพิ่ม/ลบตัวอย่างที่
เริ่มต้น
--oacopts=
ระบุตัวเลือกตัวแปลงสัญญาณเสียงเอาต์พุตสำหรับ libavcodec ดู --oacopts=ความช่วยเหลือ มอบรสชาติ
รายการตัวเลือกที่รองรับทั้งหมด
ตัวอย่าง
--oac=libmp3lame --oacopts=b=128000
เลือกการเข้ารหัส MP128 3 kbps
ตัวเลือกได้รับการจัดการในรายการ มีคำสั่งสองสามคำสั่งในการจัดการรายการตัวเลือก
--oacopts-add=
ผนวกตัวเลือกที่กำหนดเป็นอาร์กิวเมนต์ในรายการตัวเลือก
--oacopts-pre=
เติมตัวเลือกที่ให้ไว้เป็นอาร์กิวเมนต์ในรายการตัวเลือก
--oacopts-del=
ลบตัวเลือกที่ดัชนีที่กำหนด ตัวเลขดัชนีเริ่มต้นที่ 0, ลบ
ตัวเลขที่อยู่ท้ายรายการ (-1 เป็นตัวสุดท้าย)
--oacopts-clr
ล้างรายการตัวเลือกโดยสิ้นเชิง
--o ก่อน
บังคับให้สตรีมเสียงเป็นสตรีมแรกในเอาต์พุต โดยค่าเริ่มต้น
ไม่ระบุคำสั่งซื้อ
--ovc=
ระบุตัวแปลงสัญญาณวิดีโอที่ส่งออก นี่อาจเป็นรายการที่เป็นไปได้คั่นด้วยเครื่องหมายจุลภาค
ตัวแปลงสัญญาณที่จะลอง ดู --ovc=ช่วยเหลือ สำหรับรายการตัวแปลงสัญญาณที่รองรับทั้งหมด
--ovoffset=
เลื่อนข้อมูลวิดีโอตามเวลาที่กำหนด (เป็นวินาที) โดยเปลี่ยนค่า pts
--ovcopts
ระบุตัวเลือกตัวแปลงสัญญาณวิดีโอเอาต์พุตสำหรับ libavcodec ดู --ovcopts=help for a
รายการตัวเลือกที่รองรับทั้งหมด
ตัวอย่าง
"--ovc=mpeg4 --ovcopts=qscale=5"
เลือกสเกลควอไทเซอร์คงที่ 5 สำหรับการเข้ารหัส MPEG-4
"--ovc=libx264 --ovcopts=crf=23"
เลือกปัจจัยด้านคุณภาพ VBR 23 สำหรับการเข้ารหัส H.264
ตัวเลือกได้รับการจัดการในรายการ มีคำสั่งสองสามคำสั่งในการจัดการรายการตัวเลือก
--ovcopts-add=
ผนวกตัวเลือกที่กำหนดเป็นอาร์กิวเมนต์ในรายการตัวเลือก
--ovcopts-pre=
เติมตัวเลือกที่ให้ไว้เป็นอาร์กิวเมนต์ในรายการตัวเลือก
--ovcopts-del=
ลบตัวเลือกที่ดัชนีที่กำหนด ตัวเลขดัชนีเริ่มต้นที่ 0, ลบ
ตัวเลขที่อยู่ท้ายรายการ (-1 เป็นตัวสุดท้าย)
--ovcopts-clr
ล้างรายการตัวเลือกโดยสิ้นเชิง
--ovก่อน
บังคับให้สตรีมวิดีโอเป็นสตรีมแรกในเอาต์พุต โดยค่าเริ่มต้น
ไม่ระบุคำสั่งซื้อ
--สำเนา
คัดลอกอินพุต pts ไปยังวิดีโอเอาต์พุต (ไม่รองรับโดยคอนเทนเนอร์เอาต์พุตบางตัว
รูปแบบ เช่น AVI) ความไม่ต่อเนื่องยังคงได้รับการแก้ไข ตามค่าเริ่มต้น pts เสียงจะถูกตั้งค่า
กับเวลาเล่นและจุดวิดีโอจะซิงโครไนซ์เพื่อให้ตรงกับจุดเสียงเป็นเอาต์พุตบางส่วน
รูปแบบไม่สนับสนุนสิ่งอื่นใด
--orawts
คัดลอกอินพุต pts ไปยังวิดีโอเอาต์พุต (ไม่รองรับโดยคอนเทนเนอร์เอาต์พุตบางตัว
รูปแบบ เช่น AVI) ในโหมดนี้ ความไม่ต่อเนื่องไม่ได้รับการแก้ไขและจุดทั้งหมดจะ
ผ่านตามที่เป็นอยู่ อย่าย้อนกลับหรือใช้ไฟล์อินพุตหลายไฟล์ในสิ่งนี้
โหมด!
--ไม่มีเมตาดาต้า
ปิดการคัดลอกข้อมูลเมตาจากไฟล์อินพุตไปยังไฟล์เอาต์พุตเมื่อเข้ารหัส (ซึ่ง
ถูกเปิดใช้งานโดยค่าเริ่มต้น)
คำสั่ง INTERFACE
แกน mpv สามารถควบคุมได้ด้วยคำสั่งและคุณสมบัติ หลายวิธีในการโต้ตอบ
กับผู้เล่นใช้พวกเขา: การผูกคีย์ (input.conf), OSD (แสดงข้อมูลด้วย
คุณสมบัติ), JSON IPC, API ไคลเอนต์ (libmpv) และโหมดทาสคลาสสิก
input.conf
ไฟล์ input.conf ประกอบด้วยรายการการโยงคีย์ เช่น
ภาพหน้าจอ # จับภาพหน้าจอด้วยปุ่ม s
ซ้าย ค้นหา 15 # แมปปุ่มลูกศรซ้ายเพื่อค้นหาไปข้างหน้า 15 วินาที
แต่ละบรรทัดแมปคีย์กับคำสั่งอินพุต คีย์ถูกระบุด้วยค่าตามตัวอักษร
(ตัวพิมพ์ใหญ่ถ้ารวมกับ เปลี่ยน) หรือชื่อสำหรับคีย์พิเศษ ตัวอย่างเช่น, a แผนที่ไปยัง
a กุญแจไม่มีกะและ A แผนที่ไปยัง a กับกะ.
ไฟล์อยู่ในไดเร็กทอรีการกำหนดค่า mpv (ปกติอยู่ที่
~/.config/mpv/input.conf ขึ้นอยู่กับแพลตฟอร์ม) การเชื่อมโยงเริ่มต้นถูกกำหนดไว้ที่นี่:
https://github.com/mpv-player/mpv/blob/master/etc/input.conf
สามารถรับรายการคีย์พิเศษได้ด้วย
MPV --อินพุตคีย์ลิสต์
โดยทั่วไป คีย์สามารถใช้ร่วมกับ เปลี่ยน, Ctrl และ อื่น ๆ:
ctrl+q ออก
MPV สามารถเริ่มได้ในโหมดทดสอบอินพุต ซึ่งจะแสดงการโยงคีย์และคำสั่ง
มันถูกผูกไว้กับ OSD แทนที่จะรันคำสั่ง:
mpv --input-test --force-window --ไม่ได้ใช้งาน
(ปิดหน้าต่างเท่านั้นจะทำให้ MPV ออก การกดปุ่มปกติจะแสดงเพียง
ผูกมัด แม้ว่าจะถูกแมปเพื่อเลิกก็ตาม)
ทั่วไป อินพุต คำสั่ง วากยสัมพันธ์
[Shift+][Ctrl+][Alt+][Meta+] [{ }] [ ] ( )* [;
]
โปรดทราบว่าโดยค่าเริ่มต้น ปุ่ม Alt ที่ถูกต้องสามารถใช้สร้างอักขระพิเศษได้ ดังนั้น
ไม่ได้ลงทะเบียนเป็นตัวแก้ไข ทางเลือก --no-input-right-alt-gr เปลี่ยนพฤติกรรมนี้
การขึ้นบรรทัดใหม่จะเริ่มผูกใหม่เสมอ # เริ่มความคิดเห็น (นอกสตริงที่ยกมา
ข้อโต้แย้ง) เพื่อผูกคำสั่งกับ # สำคัญ, SHARP สามารถใช้ได้.
เป็นอักขระตามตัวอักษรที่คีย์สร้าง (อักขระ ASCII หรือ Unicode) หรือ a
ชื่อสัญลักษณ์ (ตามที่พิมพ์โดย --อินพุตคีย์ลิสต์).
(ค้ำจุนด้วย { และ }) เป็นส่วนอินพุตสำหรับคำสั่งนี้
อาร์กิวเมนต์คั่นด้วยช่องว่าง สิ่งนี้ใช้ได้กับอาร์กิวเมนต์สตริง สำหรับสิ่งนี้
เหตุผล อาร์กิวเมนต์สตริงควรอ้างอิงด้วย ". ภายในคำพูด C-style หลบหนีได้
มือสอง
คุณสามารถผูกหลายคำสั่งกับคีย์เดียวได้ ตัวอย่างเช่น:
แสดงข้อความ "คำสั่ง 1" ; แสดงข้อความ "คำสั่ง 2"
นอกจากนี้ยังสามารถผูกคำสั่งกับลำดับของคีย์ได้:
abc show-text "คำสั่งรันหลังจากกด a, b, c แล้ว"
(สิ่งนี้ไม่แสดงในไวยากรณ์คำสั่งทั่วไป)
If a or ก or b ถูกผูกไว้อยู่แล้ว ซึ่งจะรันคำสั่งแรกที่ตรงกันและ
คำสั่ง multi-key จะไม่ถูกเรียก คีย์ระดับกลางสามารถทำการรีแมปไปที่ ไม่สนใจ in
เพื่อหลีกเลี่ยงปัญหานี้ จำนวนคีย์ (ไม่ใช่ตัวดัดแปลง) สูงสุดสำหรับการรวมกันคือ
ปัจจุบัน 4.
รายการ of อินพุต คำสั่ง
ไม่สนใจ ใช้สิ่งนี้เพื่อ "บล็อก" คีย์ที่ควรเลิกผูกและไม่ทำอะไรเลย มีประโยชน์สำหรับ
ปิดใช้งานการผูกเริ่มต้น โดยไม่ปิดใช้งานการผูกทั้งหมดด้วย
--no-input-default-bindings.
ขอ [ญาติ | สัมบูรณ์ | เปอร์เซ็นต์สัมบูรณ์ | เปอร์เซ็นต์สัมพัทธ์ | ที่แน่นอน | คีย์เฟรม]
เปลี่ยนตำแหน่งการเล่น โดยค่าเริ่มต้น ค้นหาตามจำนวนวินาทีที่สัมพันธ์กัน
อาร์กิวเมนต์ที่สองประกอบด้วยแฟล็กที่ควบคุมโหมดการค้นหา:
ญาติ (เริ่มต้น)
ค้นหาสัมพันธ์กับตำแหน่งปัจจุบัน (ค่าลบจะย้อนกลับ)
แน่นอน
แสวงหาเวลาที่กำหนด
เปอร์เซ็นต์สัมบูรณ์
แสวงหาตำแหน่งเปอร์เซ็นต์ที่กำหนด
เปอร์เซ็นต์สัมพัทธ์
ค้นหาสัมพันธ์กับตำแหน่งปัจจุบันเป็นเปอร์เซ็นต์
คีย์เฟรม
เริ่มเล่นใหม่เสมอที่ขอบเขตคีย์เฟรม (เร็ว)
แน่นอน พยายามค้นหาอย่างแม่นยำ/ชม./แม่นยำเสมอ (ช้า)
สามารถรวมหลายแฟล็กได้ เช่น: ค่าสัมบูรณ์+คีย์เฟรม.
โดยค่าเริ่มต้น คีย์เฟรม ใช้สำหรับการค้นหาญาติและ แน่นอน ใช้สำหรับสัมบูรณ์
แสวงหา
ก่อน mpv 0.9 the คีย์เฟรม และ แน่นอน ต้องส่งแฟล็กเป็นพารามิเตอร์ตัวที่ 3
(โดยพื้นฐานแล้วใช้ช่องว่างแทน +). พารามิเตอร์ตัวที่ 3 ยังคงแยกวิเคราะห์อยู่ แต่ is
ถือว่าเลิกใช้
ย้อนกลับแสวงหา [โหมด]
เลิกทำ ขอ คำสั่งและคำสั่งอื่น ๆ ที่แสวงหา (แต่ไม่จำเป็นต้องทั้งหมด
ของพวกเขา). การเรียกคำสั่งนี้หนึ่งครั้งจะข้ามไปยังตำแหน่งการเล่นก่อน
แสวงหา. การเรียกครั้งที่สองเป็นการเลิกทำ ย้อนกลับแสวงหา สั่งเอง. นี้เท่านั้น
ทำงานภายในไฟล์เดียว
อาร์กิวเมนต์แรกเป็นทางเลือก และสามารถเปลี่ยนพฤติกรรมได้:
เครื่องหมาย ทำเครื่องหมายตำแหน่งเวลาปัจจุบัน ปกติต่อไป ย้อนกลับแสวงหา คำสั่งจะ
กลับมาที่จุดนี้ไม่ว่าจะค้นหากี่ครั้งตั้งแต่ครั้งที่แล้ว
การใช้โดยไม่มีข้อโต้แย้งใด ๆ จะทำให้คุณมีพฤติกรรมเริ่มต้น
กรอบขั้นตอน
เล่นหนึ่งเฟรมแล้วหยุดชั่วคราว ไม่ทำอะไรกับการเล่นเสียงอย่างเดียว
กรอบหลังขั้นตอน
ย้อนกลับทีละเฟรม แล้วหยุดชั่วคราว โปรดทราบว่าการดำเนินการนี้อาจช้ามาก (พยายามจะเป็น
แม่นยำไม่เร็ว) และบางครั้งก็ทำงานไม่เป็นไปตามคาด วิธีนี้ได้ผลดี
ขึ้นอยู่กับว่าการค้นหาที่แม่นยำทำงานอย่างถูกต้องหรือไม่ (เช่นดู
--hr-seek-demuxer-ชดเชย ตัวเลือก). ตัวกรองวิดีโอหรือวิดีโอหลังการประมวลผลอื่น ๆ ที่
แก้ไขการกำหนดเวลาของเฟรม (เช่น deinterlacing) มักจะใช้งานได้ แต่อาจทำให้
การถอยหลังอย่างเงียบ ๆ ประพฤติไม่ถูกต้องในกรณีที่เป็นมุม โดยใช้
--hr-seek-framedrop=ไม่ น่าจะช่วยได้ แม้ว่ามันอาจจะทำให้การค้นหาช้าลงได้อย่างแม่นยำ
วิธีนี้ใช้ไม่ได้กับการเล่นเสียงอย่างเดียว
เซ็ต
ตั้งค่าคุณสมบัติที่กำหนดให้เป็นค่าที่กำหนด
เพิ่ม [ ]
เพิ่มค่าที่กำหนดให้กับคุณสมบัติ เมื่อล้นหรืออันเดอร์โฟลว์ หนีบทรัพย์สิน
ให้สูงสุด ถ้า ละเว้นถือว่า 1.
วงจร [ขึ้น|ลง]
วนรอบคุณสมบัติที่กำหนด up และ ลง กำหนดทิศทางของวงจร เมื่อล้น ให้ตั้งค่า
คุณสมบัติกลับไปเป็นค่าต่ำสุด เมื่ออันเดอร์โฟลว์ตั้งค่าเป็นค่าสูงสุด ถ้า up or ลง is
ละเว้น, ถือว่า up.
คูณ
คูณค่าของคุณสมบัติด้วยตัวประกอบตัวเลข
ภาพหน้าจอ [คำบรรยาย|วิดีโอ|หน้าต่าง|- [เดี่ยว|แต่ละเฟรม]]
ถ่ายภาพหน้าจอ
อาร์กิวเมนต์แรก:
(เริ่มต้น)
บันทึกภาพวิดีโอในความละเอียดดั้งเดิมและมีคำบรรยาย บาง
เอาต์พุตวิดีโออาจยังรวม OSD ไว้ในเอาต์พุตภายใต้บางอย่าง
พฤติการณ์
Like คำบรรยายแต่โดยทั่วไปจะไม่มี OSD หรือคำบรรยาย พฤติกรรมที่แน่นอน
ขึ้นอยู่กับเอาต์พุตวิดีโอที่เลือก
บันทึกเนื้อหาของหน้าต่าง mpv โดยทั่วไปจะปรับขนาดด้วย OSD และ
คำบรรยาย ลักษณะการทำงานที่แน่นอนขึ้นอยู่กับเอาท์พุตวิดีโอที่เลือก และถ้า
ไม่มีการสนับสนุน สิ่งนี้จะทำหน้าที่เหมือน วีดีโอ.
จับภาพหน้าจอแต่ละเฟรม ออกคำสั่งนี้อีกครั้งเพื่อหยุดใช้
ภาพหน้าจอ โปรดทราบว่าคุณควรปิดการใช้งานเฟรมดร็อปเมื่อใช้สิ่งนี้
โหมด - หรือคุณอาจได้รับภาพที่ซ้ำกันในกรณีที่เฟรมเป็น
ลดลง แฟล็กนี้สามารถรวมกับแฟล็กอื่นๆ ได้ เช่น
วิดีโอ+แต่ละเฟรม.
สกรีนช็อตเป็นไฟล์ [คำบรรยาย|วิดีโอ|หน้าต่าง]
จับภาพหน้าจอและบันทึกลงในไฟล์ที่กำหนด รูปแบบของไฟล์จะเป็น
เดาโดยนามสกุล (และ --screenshot-รูปแบบ ถูกละเลย - พฤติกรรมเมื่อ
ส่วนขยายหายไปหรือไม่ทราบโดยพลการ)
อาร์กิวเมนต์ที่สองก็เหมือนอาร์กิวเมนต์แรกกับ ภาพหน้าจอ.
หากไฟล์นั้นมีอยู่แล้ว ไฟล์นั้นจะถูกเขียนทับ
เช่นเดียวกับพารามิเตอร์คำสั่งอินพุตทั้งหมด ชื่อไฟล์อยู่ภายใต้การขยายคุณสมบัติเป็น
อธิบายไว้ใน อสังหาริมทรัพย์ การขยายตัว.
เพลย์ลิสต์-ถัดไป [อ่อนแอ|กำลัง]
ไปที่รายการถัดไปในเพลย์ลิสต์
อ่อนแอ (เริ่มต้น)
หากไฟล์สุดท้ายในเพลย์ลิสต์กำลังเล่นอยู่ ไม่ต้องดำเนินการใดๆ
บังคับให้ ยุติการเล่นหากไม่มีไฟล์ในเพลย์ลิสต์อีกต่อไป
เพลย์ลิสต์-ก่อนหน้า [อ่อนแอ|กำลัง]
ไปที่รายการก่อนหน้าในเพลย์ลิสต์
อ่อนแอ (เริ่มต้น)
หากไฟล์แรกในเพลย์ลิสต์กำลังเล่นอยู่ ไม่ต้องดำเนินการใดๆ
บังคับให้ ยุติการเล่นหากมีการเล่นไฟล์แรก
โหลดไฟล์ [แทนที่|ต่อท้าย|ต่อท้ายเล่น [ตัวเลือก]]
โหลดไฟล์ที่กำหนดและเล่น
อาร์กิวเมนต์ที่สอง:
(เริ่มต้น)
หยุดเล่นไฟล์ปัจจุบัน และเล่นไฟล์ใหม่ทันที
ต่อท้ายไฟล์ไปยังเพลย์ลิสต์
ต่อท้ายไฟล์ และถ้าไม่มีอะไรกำลังเล่นอยู่ ให้เริ่มเล่น
(เริ่มต้นด้วยไฟล์ที่เพิ่มเสมอ แม้ว่าเพลย์ลิสต์จะไม่ว่างเปล่าก็ตาม
ก่อนรันคำสั่งนี้)
อาร์กิวเมนต์ที่สามคือรายการของตัวเลือกและค่าที่ควรตั้งค่าในขณะที่
กำลังเล่นไฟล์. เป็นรูปแบบ opt1=value1,opt2=value2,... ไม่ใช่ทุกตัวเลือกที่สามารถ
ถูกเปลี่ยนด้วยวิธีนี้ บางตัวเลือกต้องรีสตาร์ทเครื่องเล่น
รายการโหลด [แทนที่|ต่อท้าย]
โหลดไฟล์เพลย์ลิสต์ที่กำหนด (like --เพลย์ลิสต์).
เพลย์ลิสต์-ล้าง
ล้างรายการเล่น ยกเว้นไฟล์ที่เล่นอยู่ในปัจจุบัน
เพลย์ลิสต์-ลบ ปัจจุบัน|
ลบรายการเพลย์ลิสต์ที่ดัชนีที่กำหนด ค่าดัชนีเริ่มนับด้วย 0
ความคุ้มค่าพิเศษ ปัจจุบัน ลบรายการปัจจุบัน โปรดทราบว่าการลบปัจจุบัน
รายการจะหยุดเล่นและเริ่มเล่นรายการถัดไป
เพลย์ลิสต์-ย้าย
ย้ายรายการเพลย์ลิสต์ที่ index1 เพื่อให้แทนที่รายการ index2
(ขัดแย้ง รายการเล่นที่ย้ายจะไม่มีค่าดัชนี index2 หลังจาก
ย้ายถ้า index1 ต่ำกว่า index2 เนื่องจาก index2 หมายถึงรายการเป้าหมาย
ไม่ใช่ดัชนีที่รายการจะมีหลังจากย้าย)
เพลย์ลิสต์สับเปลี่ยน
สับเปลี่ยนเพลย์ลิสต์ สิ่งนี้คล้ายกับสิ่งที่ทำเมื่อเริ่มต้นหาก --สับเปลี่ยน
ใช้ตัวเลือก
วิ่ง คำสั่ง หาเรื่อง1 หาเรื่อง2 ...
เรียกใช้คำสั่งที่กำหนด ไม่เหมือนกับใน MPlayer/mplayer2 และ mpv . เวอร์ชันก่อนหน้า
(0.2.x และเก่ากว่า) สิ่งนี้ไม่เรียกว่าเชลล์ แทนที่จะรันคำสั่ง
โดยตรง โดยแต่ละอาร์กิวเมนต์ส่งผ่านแยกกัน แต่ละอาร์กิวเมนต์ถูกขยายเช่นใน
อสังหาริมทรัพย์ การขยายตัว. โปรดทราบว่ามีขีด จำกัด คงที่ (ในขณะที่เขียนนี้) 9
อาร์กิวเมนต์ (ขีดจำกัดนี้สามารถเพิ่มได้ตามความต้องการ)
โปรแกรมทำงานในลักษณะแยก mpv ไม่รอจนกว่าคำสั่งจะเป็น
เสร็จสิ้น แต่เล่นต่อทันทีหลังจากวางไข่
เพื่อให้ได้พฤติกรรมเก่า ใช้ bin / sh / และ -c เป็นอาร์กิวเมนต์สองข้อแรก
ตัวอย่าง
วิ่ง "bin / sh /" "-ค" "ก้อง ${ชื่อ} > /tmp/กำลังเล่น"
นี่ไม่ใช่ตัวอย่างที่ดีเป็นพิเศษ เพราะมันไม่รองรับ
หลบหนีและไฟล์ที่เตรียมไว้เป็นพิเศษอาจทำให้ผู้โจมตีสามารถ
รันคำสั่งเชลล์โดยพลการ ขอแนะนำให้เขียนเล็ก
เชลล์สคริปต์และเรียกสิ่งนั้นด้วย วิ่ง.
เลิก [ ]
ออกจากเครื่องเล่น หากได้รับอาร์กิวเมนต์ ก็จะใช้เป็นรหัสออกจากกระบวนการ
เลิกดูภายหลัง [ ]
ออกจากเครื่องเล่นและจัดเก็บตำแหน่งการเล่นปัจจุบัน การเล่นไฟล์นั้นในภายหลังจะแสวงหา
ไปยังตำแหน่งก่อนหน้าเมื่อเริ่มต้น อาร์กิวเมนต์ (เป็นทางเลือก) เหมือนกับใน
เลิก คำสั่ง
เพิ่มย่อย [ [ [ ]]]
โหลดไฟล์คำบรรยายที่กำหนด มันถูกเลือกเป็นคำบรรยายปัจจุบันหลังจากโหลด
เค้ก ธง args เป็นหนึ่งในค่าต่อไปนี้:
เลือกคำบรรยายทันที
อย่าเลือกคำบรรยาย (หรือในสถานการณ์พิเศษบางอย่าง ให้ค่าเริ่มต้น
กลไกการเลือกสตรีมจะตัดสินใจ)
เลือกคำบรรยาย หากมีการเพิ่มคำบรรยายที่มีชื่อไฟล์เดียวกันแล้ว
ที่เลือกไว้ แทนที่จะโหลดรายการที่ซ้ำกัน (ในกรณีนี้,
ชื่อเรื่อง/ภาษาจะถูกละเว้น และหากมีการเปลี่ยนแปลงตั้งแต่โหลด สิ่งเหล่านี้
การเปลี่ยนแปลงจะไม่สะท้อนให้เห็น)
เค้ก ชื่อเรื่อง อาร์กิวเมนต์ตั้งชื่อแทร็กใน UI
เค้ก lang อาร์กิวเมนต์ตั้งค่าภาษาของแทร็กและยังสามารถส่งผลต่อการเลือกสตรีม
สีสดสวย ธง ตั้งค่าให้ รถยนต์.
ลบย่อย [ ]
ลบแทร็กคำบรรยายที่กำหนด ถ้า id อาร์กิวเมนต์หายไป ลบปัจจุบัน
ติดตาม. (ใช้งานได้กับไฟล์คำบรรยายภายนอกเท่านั้น)
รีโหลดย่อย [ ]
โหลดแทร็กคำบรรยายที่กำหนดซ้ำ ถ้า id อาร์กิวเมนต์หายไป โหลดปัจจุบันใหม่
ติดตาม. (ใช้งานได้กับไฟล์คำบรรยายภายนอกเท่านั้น)
ใช้งานได้โดยยกเลิกการโหลดและเพิ่มแทร็กคำบรรยายอีกครั้ง
ขั้นตอนย่อย
เปลี่ยนเวลาคำบรรยายเช่นว่าเหตุการณ์คำบรรยายหลังจากถัดไป หัวเรื่องย่อย
เหตุการณ์จะปรากฏขึ้น สามารถเป็นลบเพื่อถอยหลัง
ค้นหาย่อย
ค้นหาถัดไป (ข้ามชุดไปที่ 1) หรือก่อนหน้า (ข้ามตั้งค่าไปที่ -1) คำบรรยาย นี้
มีความคล้ายคลึงกับ ขั้นตอนย่อยเว้นแต่จะค้นหาภาพและเสียงแทนการปรับ
คำบรรยายล่าช้า
สำหรับคำบรรยายแบบฝัง (เช่นเดียวกับ Matroska) ใช้ได้กับเหตุการณ์คำบรรยายเท่านั้น
ที่ได้แสดงไว้แล้วหรืออยู่ในช่วงการดึงข้อมูลล่วงหน้าสั้นๆ
OSD [ ]
สลับระดับ OSD ถ้า ถูกระบุ ตั้งค่าโหมด OSD (ดู --osd-ระดับ สำหรับ
ค่าที่ถูกต้อง)
พิมพ์ข้อความ
พิมพ์ข้อความไปที่ stdout สตริงสามารถมีคุณสมบัติ (ดู อสังหาริมทรัพย์ การขยายตัว).
แสดงข้อความ [ |- [ ]]
แสดงข้อความบน OSD สตริงสามารถมีคุณสมบัติ ซึ่งถูกขยายเป็น
อธิบายไว้ใน อสังหาริมทรัพย์ การขยายตัว. สามารถใช้แสดงเวลาเล่น ชื่อไฟล์
เป็นต้น
เวลาเป็นมิลลิวินาทีที่จะแสดงข้อความสำหรับ โดยค่าเริ่มต้น จะใช้ค่าเดียวกัน
as --osd-ระยะเวลา.
ระดับ OSD ขั้นต่ำที่จะแสดงข้อความที่ (ดู --osd-ระดับ).
แสดงความคืบหน้า
แสดงแถบความคืบหน้า เวลาที่ผ่านไป และระยะเวลารวมของไฟล์บน
โอเอสดี
เขียน-ดู-ภายหลัง-config
เขียนไฟล์ปรับแต่งประวัติย่อที่ เลิกดูภายหลัง คำสั่งเขียน แต่ดำเนินการต่อ
เล่นได้ตามปกติ
หยุด หยุดเล่นและล้างรายการเล่น ด้วยการตั้งค่าเริ่มต้น นี่เป็นหลักเช่น
เลิก. มีประโยชน์สำหรับ API ไคลเอนต์: สามารถหยุดการเล่นได้โดยไม่ต้องยุติ
ผู้เล่น
เม้าส์ [ [เดี่ยว|คู่]]
ส่งเหตุการณ์ของเมาส์พร้อมพิกัดที่กำหนด (, ).
อาร์กิวเมนต์ที่สอง:
หมายเลขปุ่มของปุ่มเมาส์ที่คลิก นี่ควรเป็นหนึ่งใน 0-19 ถ้า
จะถูกละเว้น เฉพาะตำแหน่งที่จะได้รับการปรับปรุง
อาร์กิวเมนต์ที่สาม:
(เริ่มต้น)
เหตุการณ์เมาส์แสดงถึงการคลิกเพียงครั้งเดียวตามปกติ
เหตุการณ์เมาส์แสดงถึงการดับเบิลคลิก
กดปุ่ม
ส่งเหตุการณ์สำคัญผ่านตัวจัดการอินพุตของ mpv โดยทริกเกอร์พฤติกรรมใดก็ตาม
กำหนดค่าให้กับคีย์นั้น คีย์_ชื่อ ใช้ input.conf รูปแบบการตั้งชื่อสำหรับคีย์และ
ตัวดัดแปลง มีประโยชน์สำหรับไคลเอ็นต์ API: เหตุการณ์สำคัญสามารถส่งไปยัง libmpv เพื่อจัดการ
ภายใน
คีย์ดาวน์
คล้ายกับ กดปุ่มแต่ตั้งค่า คีย์ดาวน์ แฟล็กเพื่อที่ว่าถ้าคีย์ถูกผูกไว้กับ a
คำสั่งที่ทำซ้ำได้ มันจะถูกเรียกใช้ซ้ำ ๆ ด้วยจังหวะการทำซ้ำของคีย์ mpv จนถึง
คีย์อัพ คำสั่งถูกเรียก
คีย์อัพ [ ]
ตั้ง คีย์อัพ ตั้งค่าสถานะ หยุดการทำงานซ้ำๆ ที่ถูกกระตุ้น
คีย์_ชื่อ เป็นทางเลือก ถ้า คีย์_ชื่อ ไม่ได้รับหรือเป็นสตริงว่าง คีย์อัพ จะ
ตั้งไว้ที่ปุ่มทั้งหมด มิฉะนั้น, คีย์อัพ จะถูกตั้งค่าบนคีย์ที่ระบุโดย .เท่านั้น
คีย์_ชื่อ.
เพิ่มเสียง [ [ [ ]]]
โหลดไฟล์เสียงที่กำหนด ดู เพิ่มย่อย คำสั่ง
ลบเสียง [ ]
ลบแทร็กเสียงที่กำหนด ดู ลบย่อย คำสั่ง
โหลดเสียงใหม่ [ ]
โหลดแทร็กเสียงที่กำหนดใหม่ ดู รีโหลดย่อย คำสั่ง
สแกนไฟล์ภายนอก [ ]
สแกนไฟล์ภายนอกอีกครั้งตามปัจจุบัน --sub-อัตโนมัติ และ --ไฟล์เสียง-อัตโนมัติ
การตั้งค่า. สามารถใช้เพื่อโหลดไฟล์ภายนอกโดยอัตโนมัติ หลังจาก ไฟล์ถูกโหลด
เค้ก โหมด อาร์กิวเมนต์เป็นหนึ่งในต่อไปนี้:
(เริ่มต้น)
เลือกเสียงเริ่มต้นและสตรีมคำบรรยาย ซึ่งโดยทั่วไปจะเลือก
ไฟล์ภายนอกที่มีการตั้งค่าสูงสุด (การดำเนินการไม่สมบูรณ์,
และสามารถปรับปรุงได้ตามคำขอ)
อย่าเปลี่ยนการเลือกแทร็กปัจจุบัน
อินพุต คำสั่ง ที่ เป็น อาจจะ หัวข้อ ไปยัง เปลี่ยนแปลง
af ตั้งค่า | เพิ่ม | สลับ | เดล | clr filter1=พารามิเตอร์,filter2,...
เปลี่ยนห่วงโซ่ตัวกรองเสียง ดู vf คำสั่ง
vf ตั้งค่า | เพิ่ม | สลับ | เดล | clr filter1=พารามิเตอร์,filter2,...
เปลี่ยนห่วงโซ่ตัวกรองวิดีโอ
อาร์กิวเมนต์แรกตัดสินใจว่าจะเกิดอะไรขึ้น:
เซ็ต เขียนทับห่วงโซ่ตัวกรองก่อนหน้าด้วยอันใหม่
เพิ่ม ต่อท้ายห่วงโซ่ตัวกรองใหม่กับห่วงโซ่ก่อนหน้า
ข้อศอก ตรวจสอบว่าตัวกรองที่กำหนด (ด้วยพารามิเตอร์ที่แน่นอน) มีอยู่แล้วใน
ห่วงโซ่วิดีโอ ถ้าใช่ ให้ถอดตัวกรองออก หากไม่มี ให้เพิ่มตัวกรอง (ถ้าหลาย
ตัวกรองถูกส่งไปยังคำสั่ง ซึ่งจะทำสำหรับแต่ละตัวกรอง)
เดล ลบตัวกรองที่กำหนดออกจากห่วงโซ่วิดีโอ ต่างจากกรณีอื่นๆ
พารามิเตอร์ที่สองคือรายการที่คั่นด้วยเครื่องหมายจุลภาคของชื่อตัวกรองหรือจำนวนเต็ม
ดัชนี 0 จะหมายถึงตัวกรองแรก ดัชนีเชิงลบเริ่มต้นจาก
ตัวกรองสุดท้ายและ -1 หมายถึงตัวกรองสุดท้าย
ซีแอลอาร์ ลบตัวกรองทั้งหมด โปรดทราบว่าเช่นเดียวกับคำสั่งย่อยอื่นๆ สิ่งนี้ไม่
ควบคุมการแทรกตัวกรองโดยอัตโนมัติ
คุณสามารถกำหนดป้ายกำกับให้กับตัวกรองโดยนำหน้าด้วย @ชื่อ: (ในกรณีที่ พร้อมชื่อ คือ
ตัวระบุโดยพลการที่ผู้ใช้เลือก) ป้ายกำกับสามารถใช้เพื่ออ้างถึงตัวกรองตามชื่อ
ในคำสั่งปรับเปลี่ยนลูกโซ่ตัวกรองทั้งหมด สำหรับ เพิ่ม, โดยใช้ของที่ใช้แล้ว
ฉลากจะแทนที่ตัวกรองที่มีอยู่
เค้ก vf คำสั่งแสดงรายการตัวกรองที่ร้องขอบน OSD หลังจากเปลี่ยน
ห่วงโซ่กรอง ซึ่งเทียบเท่ากับ แสดงข้อความ ${vf}. สังเกตได้ว่า
ตัวกรองที่แทรกอัตโนมัติสำหรับการแปลงรูปแบบจะไม่แสดงในรายการ เฉพาะอะไร
ถูกร้องขอโดยผู้ใช้
โดยปกติคำสั่งจะตรวจสอบว่าห่วงโซ่วิดีโอถูกสร้างขึ้นใหม่หรือไม่
สำเร็จ และจะเลิกทำการดำเนินการเมื่อล้มเหลว หากรันคำสั่งมาก่อน
มีการกำหนดค่าวิดีโอ (อาจเกิดขึ้นได้หากเรียกใช้คำสั่งทันทีหลังจากเปิดa
และก่อนที่จะถอดรหัสเฟรมวิดีโอ) การตรวจสอบนี้จะไม่สามารถทำงานได้ จากนั้นก็สามารถ
เกิดขึ้นที่การสร้างห่วงโซ่วิดีโอล้มเหลว
ตัวอย่างสำหรับ input.conf
· a vf เซ็ต ดีด กลับด้านวิดีโอบน a สำคัญ
· b vf เซ็ต "" ลบตัวกรองวิดีโอทั้งหมดบน b
· c vf ข้อศอก lavfi = จบสนุก สลับ debanding บน c
วัฏจักร-ค่า ["!ย้อนกลับ"] ...
วนรอบรายการค่าต่างๆ การเรียกใช้คำสั่งแต่ละครั้งจะตั้งค่าให้
คุณสมบัติเป็นค่าถัดไปในรายการ คำสั่งรักษาตัวนับภายใน
ค่าใดที่จะเลือกต่อไป และค่าใดเป็น 0 เริ่มต้น จะถูกรีเซ็ตเป็น 0 เมื่อครั้งสุดท้าย
ถึงค่าแล้ว
ตัวนับภายในเชื่อมโยงโดยใช้ชื่อคุณสมบัติและรายการค่า ถ้า
หลายคำสั่ง (ผูกกับคีย์ที่แตกต่างกัน) ใช้ชื่อและรายการค่าเดียวกัน พวกเขา
จะแบ่งเคาน์เตอร์ภายใน
อาร์กิวเมนต์พิเศษ !ย้อนกลับ สามารถใช้เพื่อหมุนเวียนรายการค่าย้อนกลับได้
เมื่อเทียบกับคำสั่งที่แสดงค่าแบบย้อนกลับ คำสั่งนี้จะ
แชร์ตัวนับภายในด้วยการผูกคีย์การปั่นจักรยานไปข้างหน้าจริง ๆ (ตราบใดที่
เพราะข้อโต้แย้งที่เหลือเหมือนกัน)
โปรดทราบว่ามีข้อ จำกัด คงที่ (ในขณะที่เขียนนี้) 10 ข้อโต้แย้ง (จำกัด นี้
สามารถยกได้ตามต้องการ)
เปิดใช้งานส่วน [ธง]
เปิดใช้งานการเชื่อมโยงคีย์ทั้งหมดในส่วนอินพุตที่มีชื่อ
ส่วนอินพุตที่เปิดใช้งานจะสร้างสแต็ก การผูกในส่วนที่ด้านบนของ
สแต็คเป็นที่ต้องการสำหรับส่วนล่าง คำสั่งนี้วางส่วนไว้บนสุดของ
ซ้อนกัน. หากส่วนนั้นอยู่ในสแต็กอยู่แล้ว จะถูกลบออกโดยปริยาย
ล่วงหน้า (ส่วนไม่สามารถอยู่บนสแต็กได้มากกว่าหนึ่งครั้ง)
เค้ก ธง พารามิเตอร์สามารถรวมกันได้ (คั่นด้วย +) ของแฟล็กต่อไปนี้:
ทุกส่วนเปิดใช้งานก่อนส่วนเปิดใช้งานใหม่จะถูกปิดใช้งาน พวกเขา
จะเปิดใช้งานอีกครั้งทันทีที่ส่วนพิเศษทั้งหมดข้างต้นถูกลบ
กล่าวอีกนัยหนึ่ง ส่วนใหม่จะบังส่วนก่อนหน้าทั้งหมด
ฟีเจอร์นี้ใช้ผ่าน API สาธารณะไม่ได้
เหมือนกัน.
ปิดการใช้งานส่วน
ปิดใช้งานส่วนอินพุตที่มีชื่อ เลิกทำ เปิดใช้งานส่วน.
กำหนดส่วน [ค่าเริ่มต้น|ถูกบังคับ]
สร้างส่วนอินพุตที่มีชื่อหรือแทนที่เนื้อหาของอินพุตที่มีอยู่แล้ว
ส่วน. NS เนื้อหา พารามิเตอร์ใช้ไวยากรณ์เดียวกับ the input.conf ไฟล์ (ยกเว้น
ที่ไม่อนุญาตให้ใช้ไวยากรณ์ส่วนในนั้น) รวมถึงความจำเป็นในการแยก
ผูกกับอักขระขึ้นบรรทัดใหม่
ถ้า เนื้อหา พารามิเตอร์เป็นสตริงว่าง ส่วนจะถูกลบออก
ส่วนที่มีชื่อ ผิดนัด เป็นส่วนอินพุตปกติ
โดยทั่วไป ต้องเปิดใช้งานส่วนอินพุตด้วยปุ่ม เปิดใช้งานส่วน คำสั่งหรือ
พวกเขาถูกละเลย
พารามิเตอร์สุดท้ายมีความหมายดังต่อไปนี้:
(ยัง มือสอง if พารามิเตอร์ ละเว้น)
ใช้การโยงคีย์ที่กำหนดโดยส่วนนี้ก็ต่อเมื่อผู้ใช้ยังไม่ได้ทำ
ผูกคีย์นี้กับคำสั่ง
ผูกกุญแจเสมอ (ส่วนป้อนข้อมูลที่เปิดใช้งานล่าสุด
ชนะหากมีความคลุมเครือ)
ซ้อนทับเพิ่ม
เพิ่มการซ้อนทับ OSD ที่มาจากข้อมูลดิบ สิ่งนี้อาจมีประโยชน์สำหรับสคริปต์และ
แอปพลิเคชั่นควบคุม mpv และต้องการแสดงสิ่งต่าง ๆ ที่ด้านบนของวิดีโอ
หน้าต่าง
โดยปกติแล้ว โอเวอร์เลย์จะแสดงในความละเอียดของหน้าจอ แต่สำหรับ VO บางตัว
ความละเอียดจะลดลงเหลือของวิดีโอ คุณสามารถอ่าน osd-ความกว้าง และ
osd-ความสูง คุณสมบัติ. อย่างน้อยกับ --vo-xv และวิดีโออนามอร์ฟิค (เช่น ดีวีดี)
osd-พาร์ ควรอ่านเช่นกัน และการซ้อนทับควรได้รับการชดเชยตามสัดส่วน
(ทิศทางในอนาคต: บางที mpv ควรดูแลสิ่งเหล่านี้บ้าง
โดยอัตโนมัติ แต่ยากที่จะบอกว่าจะลากเส้นตรงไหน)
id เป็นจำนวนเต็มระหว่าง 0 ถึง 63 ที่ระบุองค์ประกอบการซ้อนทับ รหัสสามารถ
ใช้เพื่อเพิ่มส่วนซ้อนทับหลายส่วน อัปเดตส่วนหนึ่งโดยใช้คำสั่งนี้ด้วย an
ID ที่มีอยู่แล้วหรือเพื่อลบส่วนหนึ่งด้วย ซ้อนทับลบ. ใช้ก่อนหน้านี้
ID ที่ไม่ได้ใช้จะเพิ่มโอเวอร์เลย์ใหม่ ในขณะที่การใช้ ID ซ้ำจะอัปเดต (อนาคต
ทิศทาง: ควรมีบางอย่างเพื่อให้แน่ใจว่าโปรแกรมต่าง ๆ ต้องการ
สร้างภาพซ้อนทับไม่ขัดแย้งกัน หากจำเป็น)
x และ y ระบุตำแหน่งที่ควรแสดง OSD
ไฟล์ ระบุไฟล์ที่อ่านข้อมูลภาพดิบ สามารถเป็นได้ทั้งตัวเลข
ตัวอธิบายไฟล์ UNIX นำหน้าด้วย @ (เช่น @4) หรือชื่อไฟล์ ไฟล์จะเป็น
แมปเข้าไปในความทรงจำกับ เอ็มแมป(). VO บางตัวจะส่งตัวชี้ที่แมปโดยตรงไปยัง
แสดง API (เช่น opengl หรือ vdpau) ดังนั้นจึงไม่มีการคัดลอกจริง ตัดทอน
ไฟล์ต้นฉบับในขณะที่โอเวอร์เลย์ทำงานอยู่จะทำให้โปรแกรมเล่นขัดข้อง คุณไม่ควร
เปลี่ยนข้อมูลในขณะที่โอเวอร์เลย์ทำงานอยู่ เพราะข้อมูลเป็นหลัก
เข้าถึงได้จากจุดสุ่ม ให้เรียก ซ้อนทับเพิ่ม อีกครั้ง (โดยเฉพาะอย่างยิ่งกับ a
พื้นที่หน่วยความจำที่แตกต่างกันเพื่อป้องกันการฉีกขาด)
นอกจากนี้ยังสามารถส่งที่อยู่หน่วยความจำดิบเพื่อใช้เป็นหน่วยความจำบิตแมปโดย
ส่งที่อยู่หน่วยความจำเป็นจำนวนเต็มนำหน้าด้วย an & อักขระ. ผ่าน
สิ่งที่ผิดที่นี่จะทำให้เครื่องเล่นพัง โหมดนี้อาจมีประโยชน์สำหรับใช้กับ
libmpv ดิ ชดเชย พารามิเตอร์ถูกเพิ่มลงในที่อยู่หน่วยความจำอย่างง่าย (ตั้งแต่ mpv
0.8.0, ละเว้นก่อน).
ชดเชย คือค่าชดเชยไบต์ของพิกเซลแรกในไฟล์ต้นฉบับ (ปัจจุบัน
การใช้งาน mmap เป็นไฟล์ทั้งหมดเสมอจากตำแหน่ง 0 ถึงจุดสิ้นสุดของ
ภาพ ดังนั้นควรหลีกเลี่ยงการออฟเซ็ตขนาดใหญ่ ก่อน mpv 0.8.0, ออฟเซ็ตคือ
ส่งตรงถึง มมแต่ได้ปรับเปลี่ยนเพื่อให้ใช้งานได้ง่ายขึ้น)
เอฟเอ็มที เป็นสตริงที่ระบุรูปแบบภาพ ปัจจุบันเท่านั้น บร้า ถูกกำหนดไว้ นี้
รูปแบบมี 4 ไบต์ต่อพิกเซล โดยมี 8 บิตต่อองค์ประกอบ 8 . ที่มีความสำคัญน้อยที่สุด
บิตเป็นสีน้ำเงิน และ 8 บิตที่สำคัญที่สุดคืออัลฟ่า (ใน endian น้อย the
ส่วนประกอบคือ BGRA โดยมี B เป็นไบต์แรก) สิ่งนี้ใช้อัลฟ่าที่คูณล่วงหน้า: every
องค์ประกอบสีถูกคูณด้วยองค์ประกอบอัลฟ่าแล้ว แปลว่า
ค่าตัวเลขของแต่ละองค์ประกอบเท่ากับหรือน้อยกว่าองค์ประกอบอัลฟ่า
(การละเมิดกฎนี้จะนำไปสู่ผลลัพธ์ที่แตกต่างกันด้วย VO ที่แตกต่างกัน: ตัวเลข
ล้นที่เกิดจากการผสมค่าอัลฟาที่เสียไป ถือเป็นสิ่งที่
ไม่ควรเกิดขึ้น ดังนั้นการนำไปใช้งานจึงไม่มั่นใจว่าคุณจะได้รับ
พฤติกรรมที่คาดเดาได้ในกรณีนี้)
w, hและ ก้าวย่าง ระบุขนาดของโอเวอร์เลย์ w คือความกว้างที่มองเห็นได้ของ
ซ้อนทับในขณะที่ ก้าวย่าง ให้ความกว้างเป็นไบต์ในหน่วยความจำ ในกรณีง่ายๆ และ
กับ บร้า รูปแบบ, ก้าว==4*w. โดยทั่วไป จำนวนหน่วยความจำที่เข้าถึงได้ทั้งหมด
is ก้าวย่าง * h. (ในทางเทคนิค ขนาดขั้นต่ำจะเป็น ก้าวย่าง * (h - 1) + w * 4,
แต่เพื่อความง่าย ผู้เล่นจะเข้าถึงทั้งหมด ก้าวย่าง * h ไบต์)
การเตือน
เมื่อทำการอัพเดตโอเวอร์เลย์ คุณควรเตรียมหน่วยความจำที่ใช้ร่วมกันที่สอง
ภูมิภาค (เช่น ใช้พารามิเตอร์ออฟเซ็ต) และเพิ่มเป็นโอเวอร์เลย์
แทนที่จะใช้หน่วยความจำเดิมซ้ำทุกครั้ง มิเช่นนั้นคุณอาจได้รับ
เทียบเท่ากับการฉีกขาดเมื่อแอปพลิเคชันและ mpv ของคุณเขียน / อ่าน
บัฟเฟอร์ในเวลาเดียวกัน นอกจากนี้ โปรดทราบว่า mpv อาจเข้าถึง an
หน่วยความจำซ้อนทับในเวลาสุ่มเมื่อใดก็ตามที่รู้สึกว่าจำเป็นต้องทำเพื่อ
ตัวอย่างเมื่อวาดหน้าจอใหม่
ซ้อนทับลบ
ลบโอเวอร์เลย์ที่เพิ่มด้วย ซ้อนทับเพิ่ม และ ID เดียวกัน ไม่ทำอะไรเลยถ้าไม่มี
ซ้อนทับกับ ID นี้อยู่
สคริปต์ข้อความ ...
ส่งข้อความไปยังไคลเอนต์ทั้งหมด และส่งรายการอาร์กิวเมนต์ต่อไปนี้ อะไร
ข้อความนี้หมายถึง จำนวนอาร์กิวเมนต์ที่ใช้ และความหมายของอาร์กิวเมนต์คือ
เต็มที่ถึงผู้รับและผู้ส่ง ลูกค้าทุกคนได้รับข้อความดังนั้น be
ระวังเรื่องชื่อทะเลาะกัน (หรือใช้ script_message_to).
สคริปต์ข้อความถึง ...
เหมือนกับ script_messageแต่ส่งให้เฉพาะลูกค้าที่ชื่อ . ลูกค้าแต่ละราย
(สคริปต์ ฯลฯ) มีชื่อเฉพาะ ตัวอย่างเช่น สคริปต์ Lua สามารถรับชื่อได้ทาง
mp.get_script_name().
การผูกสคริปต์
เรียกใช้การเชื่อมโยงคีย์ที่จัดเตรียมโดยสคริปต์ สามารถใช้เพื่อทำการแมปการโยงคีย์ใหม่
จัดทำโดยสคริปต์ Lua ภายนอก
อาร์กิวเมนต์เป็นชื่อของการเชื่อมโยง
สามารถเลือกนำหน้าชื่อสคริปต์ได้โดยใช้ / เป็นตัวคั่น
เช่น script_binding ชื่อสคริปต์/ชื่อผูกพัน.
เพื่อความสมบูรณ์ นี่คือวิธีที่คำสั่งนี้ทำงานภายใน รายละเอียดสามารถ
เปลี่ยนได้ตลอดเวลา ในเหตุการณ์สำคัญที่ตรงกัน script_message_to or script_message is
เรียก (ขึ้นอยู่กับว่าชื่อสคริปต์รวมอยู่ด้วยหรือไม่) โดยที่อาร์กิวเมนต์แรก
เป็นสตริง การผูกกุญแจอาร์กิวเมนต์ที่สองคือชื่อของการเชื่อม และ
อาร์กิวเมนต์ที่สามคือสถานะคีย์เป็นสตริง สถานะที่สำคัญประกอบด้วยจำนวน
ตัวอักษร อักษรตัวแรกเป็นหนึ่งใน d (ปุ่มถูกกดลง) u (ได้รับการปล่อยตัว) r
(คีย์ยังคงไม่ทำงานและถูกเล่นซ้ำ เฉพาะในกรณีที่เปิดใช้งานการทำซ้ำคีย์สำหรับสิ่งนี้
ผูกพัน), p (มีการกดปุ่ม จะเกิดขึ้นหากไม่สามารถติดตามขึ้น/ลงได้) ที่สอง
จดหมายว่าเหตุการณ์นั้นมาจากเมาส์หรือไม่ m (ปุ่มเมาส์) หรือ -
(อื่น ๆ อีก).
วง ab
วนรอบสถานะวง AB คำสั่งแรกจะตั้งค่า A จุด (the
ab-ห่วง-a คุณสมบัติ); ที่สอง B จุดและที่สามจะล้างทั้งสองจุด
vo-cmdline.vo
รีเซ็ตตัวเลือกย่อยของ VO ปัจจุบัน ปัจจุบันทำงานร่วมกับ เปิด gl (รวมถึง
opengl-hq). อาร์กิวเมนต์เป็นสตริงตัวเลือกย่อยที่มักจะส่งผ่านไปยัง VO บน
บรรทัดคำสั่ง. ไม่สามารถตั้งค่าตัวเลือกย่อยทั้งหมดได้ แต่ตัวเลือกที่สามารถรีเซ็ตได้
แม้ว่าจะไม่ปรากฏในอาร์กิวเมนต์ คำสั่งนี้อาจมีการเปลี่ยนแปลงหรือ
ลบออกในอนาคต
บัฟเฟอร์หล่น
วางบัฟเฟอร์เสียง/วิดีโอ/ตัวลดเสียง และเริ่มต้นใหม่อีกครั้ง อาจช่วยได้
สตรีมที่ค้นหาไม่ได้ที่ไม่ซิงค์กัน คำสั่งนี้อาจมีการเปลี่ยนแปลงหรือ
ลบออกในอนาคต
สกรีนช็อต-ดิบ [คำบรรยาย|วิดีโอ|หน้าต่าง]
ส่งคืนภาพหน้าจอในหน่วยความจำ สามารถใช้ได้ผ่าน API ไคลเอ็นต์เท่านั้น ดิ
MPV_FORMAT_NODE_MAP ที่ส่งคืนโดยคำสั่งนี้มี w, h, ก้าวย่าง ฟิลด์ตั้งค่าเป็น
เนื้อหาที่ชัดเจน อา รูป ฟิลด์ถูกตั้งค่าเป็น บีจีอาร์0 โดยค่าเริ่มต้น. รูปแบบนี้คือ
จัดเป็น B8G8R8X8 (ในกรณีที่ B คือ LSB) เนื้อหาของช่องว่างภายใน X is
ไม่ได้กำหนด. ดิ ข้อมูล ฟิลด์เป็นประเภท MPV_FORMAT_BYTE_ARRAY พร้อมอิมเมจจริง
ข้อมูล. รูปภาพจะว่างทันทีที่โหนดผลลัพธ์ว่าง
คำสั่งที่ไม่มีเอกสาร: ทีวีช่องสุดท้าย (ทีวี/DVB เท่านั้น), อ่าวโหลด (ทดลอง/ภายใน).
ตะขอ
Hooks เป็นเหตุการณ์แบบซิงโครนัสระหว่างแกนหลักของผู้เล่นและสคริปต์หรือคล้ายกัน สิ่งนี้ใช้กับ
API ไคลเอ็นต์ (รวมถึงอินเทอร์เฟซ Lua scripting) โดยปกติเหตุการณ์ควรจะเป็น
แบบอะซิงโครนัสและ hook API เป็นวิธีที่ไม่สะดวกและคลุมเครือในการจัดการเหตุการณ์ที่
ต้องการการประสานงานที่เข้มงวดมากขึ้น ไม่มีการรับประกันความเสถียรของ API ไม่ติดตาม
โปรโตคอลสามารถทำให้ผู้เล่นหยุดนิ่งแบบสุ่มได้ โดยทั่วไปไม่มีใครควรใช้
API นี้
มีคำสั่งพิเศษสองคำสั่งที่เกี่ยวข้อง นอกจากนี้ ลูกค้าต้องฟังข้อความของลูกค้า
(MPV_EVENT_CLIENT_MESSAGE ใน C API)
ขอเพิ่ม
สมัครสมาชิก hook ที่ระบุโดยอาร์กิวเมนต์แรก (โดยทั่วไป ชื่อของ
เหตุการณ์). ดิ id อาร์กิวเมนต์เป็นจำนวนเต็มที่เลือกโดยผู้ใช้ ลำดับความสำคัญ is
ใช้เพื่อจัดเรียงตัวจัดการ hook ทั้งหมดทั่วโลกในไคลเอนต์ทั้งหมด ลูกค้าแต่ละคนสามารถ
ลงทะเบียนตัวจัดการ hook หลายตัว (แม้สำหรับ hook-name เดียวกัน) เมื่อเบ็ดเป็น
ลงทะเบียนแล้วไม่สามารถยกเลิกการลงทะเบียนได้
เมื่อเกิดเหตุการณ์เฉพาะขึ้น ตัวจัดการที่ลงทะเบียนทั้งหมดจะถูกรันตามลำดับ สิ่งนี้ใช้
โปรโตคอลที่ลูกค้าทุกคนต้องปฏิบัติตามอย่างชัดเจน เมื่อตัวจัดการขอเกี่ยวทำงาน a
ข้อความลูกค้า (MPV_EVENT_CLIENT_MESSAGE) ถูกส่งไปยังไคลเอนต์ที่ลงทะเบียน
ตะขอ. ข้อความนี้มีอาร์กิวเมนต์ดังต่อไปนี้:
1. สตริง hook_run
2 id อาร์กิวเมนต์ที่ hook ได้รับการลงทะเบียนเป็นสตริง (สามารถใช้ to
จัดการ hooks หลายตัวที่ลงทะเบียนโดยไคลเอนต์เดียวกันอย่างถูกต้อง ตราบใดที่ id
อาร์กิวเมนต์ไม่ซ้ำกันในไคลเอนต์)
3. สิ่งที่ไม่ได้กำหนด ใช้โดยกลไกของเบ็ดเพื่อติดตามการดำเนินการของเบ็ด
(ปัจจุบันเป็นชื่อเบ็ด แต่อาจมีการเปลี่ยนแปลงโดยไม่มีการเตือน)
เมื่อได้รับข้อความนี้ ลูกค้าสามารถจัดการเหตุการณ์ได้ ในขณะที่ทำสิ่งนี้
แกนของผู้เล่นจะยังคงตอบสนองต่อคำขอ แต่โดยทั่วไปจะหยุดเล่น
เมื่อไคลเอนต์ทำเสร็จแล้ว จะต้องทำการรัน hook ของคอร์ต่อไปโดยรัน the
ขอ-ack คำสั่ง
ขอ-ack
เรียกใช้ hook ถัดไปในห่วงโซ่ของ hooks ทั่วโลก อาร์กิวเมนต์เป็นอาร์กิวเมนต์ที่ 3 ของ
ข้อความไคลเอ็นต์ที่เริ่มการทำงานของ hook สำหรับไคลเอ็นต์ปัจจุบัน
มีการกำหนด hooks ต่อไปนี้:
on_load
เรียกว่าเมื่อไฟล์จะถูกเปิดก่อนที่จะทำอะไรจริงๆ ตัวอย่างเช่น,
คุณสามารถอ่านและเขียน สตรีมเปิดชื่อไฟล์ คุณสมบัติเพื่อเปลี่ยนเส้นทาง URL ไปยัง
อย่างอื่น (พิจารณาการสนับสนุนสำหรับไซต์สตรีมมิ่งซึ่งไม่ค่อยให้ผู้ใช้
URL สื่อโดยตรง) หรือคุณสามารถตั้งค่าตัวเลือกต่อไฟล์ด้วยการตั้งค่าคุณสมบัติ
file-local-options/ ชื่อ>. ผู้เล่นจะรอจนกว่าตะขอทั้งหมดจะทำงาน
on_unload
เรียกใช้ก่อนที่จะปิดไฟล์ และก่อนที่จะไม่ได้กำหนดค่าเริ่มต้นทุกอย่างจริงๆ มันไม่ใช่
เป็นไปได้ที่จะเล่นต่อในสถานะนี้
อินพุต คำสั่ง คำนำหน้า
คำนำหน้าเหล่านี้อยู่ระหว่างชื่อคีย์และคำสั่งจริง คำนำหน้าหลายคำสามารถ
ระบุไว้ พวกเขาถูกคั่นด้วยช่องว่าง
osd-อัตโนมัติ (เริ่มต้น)
ใช้ลักษณะการทำงานเริ่มต้นสำหรับคำสั่งนี้
ไม่มี osd อย่าใช้ OSD ใดๆ สำหรับคำสั่งนี้
osd-บาร์
ถ้าเป็นไปได้ ให้แสดงแถบด้วยคำสั่งนี้ ค้นหาคำสั่งจะแสดงความคืบหน้า
แถบคำสั่งเปลี่ยนคุณสมบัติอาจแสดงค่าที่ตั้งใหม่
OSD-ข้อความ
ถ้าเป็นไปได้ แสดงข้อความ OSD ด้วยคำสั่งนี้ คำสั่ง Seek แสดงปัจจุบัน
เวลาเล่น คำสั่งเปลี่ยนคุณสมบัติแสดงค่าที่ตั้งใหม่เป็นข้อความ
osd-msg-bar
รวม osd-bar และ osd-msg
ดิบ อย่าขยายคุณสมบัติในอาร์กิวเมนต์สตริง (ชอบ "${ชื่อคุณสมบัติ}".)
ขยายคุณสมบัติ (เริ่มต้น)
อาร์กิวเมนต์สตริงทั้งหมดถูกขยายตามที่อธิบายไว้ใน อสังหาริมทรัพย์ การขยายตัว.
ทำซ้ำได้
สำหรับบางคำสั่ง การกดแป้นค้างไว้จะไม่เรียกใช้คำสั่งซ้ำๆ นี้
คำนำหน้าบังคับให้เปิดใช้คีย์ซ้ำในทุกกรณี
คำนำหน้า osd ทั้งหมดยังคงถูกแทนที่โดย global --osd-ระดับ การตั้งค่า
อินพุต ส่วน
ส่วนอินพุตจัดกลุ่มชุดการผูก และเปิดใช้งานหรือปิดใช้งานได้ในครั้งเดียว ใน
input.confการเชื่อมโยงคีย์แต่ละรายการถูกกำหนดให้กับส่วนอินพุต แทนที่จะมี
ส่วนข้อความที่ชัดเจน
ดูเพิ่มเติม Enable_section และ ปิดการใช้งาน_ส่วน คำสั่ง
การผูกที่กำหนดไว้ล่วงหน้า:
ผิดนัด
การผูกที่ไม่มีส่วนอินพุตถูกกำหนดโดยนัยให้กับส่วนนี้ มันคือ
เปิดใช้งานโดยค่าเริ่มต้นระหว่างการเล่นปกติ
เปลี่ยนเป็นรหัส ส่วนที่ทำงานอยู่ในโหมดการเข้ารหัส มันถูกเปิดใช้งานโดยเฉพาะเพื่อให้
การผูกมัดใน ผิดนัด ส่วนต่างๆ จะถูกละเว้น
อสังหาริมทรัพย์
คุณสมบัติใช้เพื่อตั้งค่าตัวเลือก mpv ระหว่างรันไทม์ หรือเพื่อสืบค้นข้อมูลโดยพลการ
พวกเขาสามารถจัดการกับ เซ็ต/เพิ่ม/วงจร คำสั่งและดึงข้อมูลด้วย แสดงข้อความหรือ
อย่างอื่นที่ใช้การขยายคุณสมบัติ (ดู อสังหาริมทรัพย์ การขยายตัว.)
ชื่อพร็อพเพอร์ตี้จะมีคำอธิบายประกอบด้วย RW เพื่อระบุว่าโดยทั่วไปแล้วพร็อพเพอร์ตี้นั้นหรือไม่
เขียนได้
หากมีการอ้างอิงอ็อพชัน โดยปกติพร็อพเพอร์ตี้จะใช้/ส่งคืนค่าเดียวกันทุกประการ
เป็นตัวเลือก ในกรณีเหล่านี้ คุณสมบัติเป็นเพียงวิธีการเปลี่ยนตัวเลือกที่รันไทม์
อสังหาริมทรัพย์ รายการ
osd-ระดับ (รว)
ดู --osd-ระดับ.
osd-มาตราส่วน (รว)
ตัวคูณขนาดตัวอักษร OSD ดู --osd-ขนาด.
ห่วง (รว)
ดู --ห่วง.
ห่วงไฟล์ (รว)
ดู --loop-ไฟล์ (ใช้ ใช่/ไม่).
ความเร็ว (รว)
ดู --ความเร็ว.
การแก้ไขความเร็วเสียง, การแก้ไขความเร็ววิดีโอ
ตัวประกอบคูณด้วย ความเร็ว ที่ผู้เล่นพยายามเล่นไฟล์ โดยปกติ
มันคือ 1 พอดี (โหมดซิงค์การแสดงผลจะทำให้สิ่งนี้มีประโยชน์)
การจัดรูปแบบ OSD จะแสดงในรูปแบบของ + 1.23456%โดยมีจำนวนเป็น (ดิบ
- 1) * 100 สำหรับมูลค่าทรัพย์สินดิบที่กำหนด
แสดงซิงค์ที่ใช้งานอยู่
ส่งคืนหรือไม่ --วิดีโอซิงค์=จอแสดงผล มีการใช้งานจริง
ชื่อไฟล์
ไฟล์ที่เล่นอยู่ในปัจจุบัน โดยถูกถอดเส้นทาง หากเป็น URL ให้ลองเลิกทำเปอร์เซ็นต์
การเข้ารหัสเช่นกัน (ผลลัพธ์ไม่จำเป็นต้องถูกต้อง แต่ดูดีกว่าสำหรับ
วัตถุประสงค์ในการแสดงผล ใช้ เส้นทาง คุณสมบัติเพื่อรับชื่อไฟล์ที่ไม่ได้แก้ไข)
ขนาดไฟล์
ความยาวเป็นไบต์ของไฟล์ต้นทาง/สตรีม (นี่ก็เหมือนกับ ${สตรีม-สิ้นสุด}. สำหรับ
บทที่สั่งและเช่นนั้น ขนาดของส่วนที่เล่นอยู่ในปัจจุบันจะถูกส่งคืน)
จำนวนเฟรมโดยประมาณ
จำนวนเฟรมทั้งหมดในไฟล์ปัจจุบัน
หมายเหตุ:
นี่เป็นเพียงการประมาณการ (คำนวณจากปริมาณที่ไม่น่าเชื่อถือสองปริมาณ: fps และ
ความยาวของสตรีม)
จำนวนเฟรมโดยประมาณ
จำนวนเฟรมปัจจุบันในสตรีมปัจจุบัน
หมายเหตุ:
นี่เป็นเพียงการประมาณการ (คำนวณจากปริมาณที่ไม่น่าเชื่อถือสองปริมาณ: fps และ
อาจเป็นการประทับเวลาแบบปัดเศษ)
เส้นทาง เส้นทางแบบเต็มของไฟล์ที่เล่นอยู่ มักจะเป็นสตริงเดียวกับคุณ
ส่งผ่านบรรทัดคำสั่ง mpv หรือ โหลดไฟล์ คำสั่ง แม้ว่าจะเป็นเส้นทางสัมพัทธ์ก็ตาม
หากคุณคาดหวังเส้นทางที่แน่นอน คุณจะต้องกำหนดมันเอง เช่น
โดยใช้ ไดเรกทอรีการทำงาน คุณสมบัติ
ชื่อสื่อ
หากไฟล์ที่เล่นอยู่ในปัจจุบันมี a ชื่อเรื่อง แท็ก ใช้สิ่งนั้น
มิฉะนั้น หากประเภทสื่อเป็น DVD ให้ส่งคืน ID โวลุ่มของ DVD
มิฉะนั้นให้ส่งคืน ชื่อไฟล์ คุณสมบัติ
รูปแบบไฟล์
ชื่อสัญลักษณ์ของรูปแบบไฟล์ ในบางกรณี รายการนี้เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของ
ชื่อรูปแบบ เช่น mp4 is mov,mp4,m4a,3gp,3g2,mj2 (รายการอาจเติบโตในอนาคต
ทุกรูปแบบ)
ดีลักซ์เซอร์
ชื่อของดีลักซ์เซอร์ปัจจุบัน (สิ่งนี้ไม่มีประโยชน์)
กระแส-เส้นทาง
ชื่อไฟล์ (เส้นทางแบบเต็ม) ของชื่อไฟล์เลเยอร์สตรีม (นี่คงไร้ประโยชน์ มัน
ดูเหมือนว่าสิ่งนี้จะแตกต่างจาก เส้นทาง เฉพาะเมื่อใช้เช่นบทที่สั่ง)
กระแส-pos (รว)
ตำแหน่งไบต์ดิบในสตรีมต้นทาง
ปลายกระแส
ตำแหน่งสิ้นสุดดิบเป็นไบต์ในสตรีมต้นทาง
ระยะเวลา
ระยะเวลาของไฟล์ปัจจุบันเป็นวินาที หากไม่ทราบระยะเวลาทรัพย์สิน
ไม่พร้อมใช้งาน โปรดทราบว่าระยะเวลาของไฟล์ไม่แน่ชัดเสมอไป ดังนั้นนี่คือ
ประมาณการ
สิ่งนี้แทนที่ ความยาว ซึ่งเลิกใช้แล้วหลังจากปล่อย mpv 0.9
(ความหมายก็เหมือนกัน)
เอวีซิงค์ ความแตกต่างของการซิงโครไนซ์ A/V ล่าสุด ไม่พร้อมใช้งานหากปิดเสียงหรือวิดีโอ
รวม-avsync-เปลี่ยน
แก้ไขการซิงค์ AV ทั้งหมดเรียบร้อยแล้ว ไม่พร้อมใช้งานหากปิดเสียงหรือวิดีโอ
ดรอปเฟรมนับ
เฟรมวิดีโอลดลงโดยตัวถอดรหัส เนื่องจากวิดีโออยู่หลังเสียงมากเกินไป (เมื่อใช้
--framedrop=ตัวถอดรหัส). บางครั้งอาจเพิ่มขึ้นในสถานการณ์อื่นๆ เช่น
เมื่อแพ็กเก็ตวิดีโอเสียหาย หรือตัวถอดรหัสไม่ปฏิบัติตามกฎปกติ
ไม่พร้อมใช้งานหากปิดใช้งานวิดีโอ
vo-วางเฟรมนับ
เฟรมหลุดโดย VO (เมื่อใช้ --framedrop=vo).
นับเฟรมผิดเวลา
จำนวนเฟรมวิดีโอที่ตั้งเวลาไม่ถูกต้องในโหมดซิงค์จอแสดงผลสำหรับ
เพื่อประโยชน์ในการซิงค์ A / V ไม่รวมถึงสถานการณ์ภายนอก เช่น
การเรนเดอร์วิดีโอช้าเกินไปหรือไดรเวอร์กราฟิกข้าม vsync มัน
ไม่รวมข้อผิดพลาดในการปัดเศษด้วย (ซึ่งสามารถเกิดขึ้นได้โดยเฉพาะกับข้อผิดพลาด
การประทับเวลาของแหล่งที่มา) ตัวอย่างเช่น การใช้ แสดง desync โหมดไม่ควรเปลี่ยน
ค่านี้จาก 0
อัตราส่วน vssync
โดยเฉลี่ยแล้วจะแสดง vsync ได้กี่เฟรม สามารถใช้ได้ถ้า
display-sync ใช้งานได้เท่านั้น สำหรับวิดีโอ 30 FPS บนหน้าจอ 60 Hz นี่จะเป็น 2
นี่คือค่าเฉลี่ยเคลื่อนที่ของสิ่งที่กำหนดไว้จริง ดังนั้น 24 FPS ที่ 60 Hz
จะไม่อยู่ที่ 2.5 เลย แต่กระวนกระวายใจขึ้นอยู่กับเฟรมสุดท้ายที่แสดง
vo-ล่าช้านับเฟรม
จำนวนเฟรมโดยประมาณที่ล่าช้าเนื่องจากสถานการณ์ภายนอกในการซิงค์การแสดงผล
โหมด. โปรดทราบว่าโดยทั่วไป mpv ต้องเดาว่าสิ่งนี้กำลังเกิดขึ้นและการเดา
อาจไม่ถูกต้อง
เปอร์เซ็นต์-pos (รว)
ตำแหน่งในไฟล์ปัจจุบัน (0-100) ข้อดีของการใช้สิ่งนี้แทน
การคำนวนจากคุณสมบัติอื่นๆ คือ ให้กลับไปประมาณการอย่างถูกต้อง
ตำแหน่งการเล่นจากตำแหน่งไบต์ หากไม่ทราบระยะเวลาของไฟล์
เวลา POS (รว)
ตำแหน่งในไฟล์ปัจจุบันในไม่กี่วินาที
เวลาเริ่มต้น
เลิกใช้แล้ว คืนค่า 0 เสมอ ก่อน mpv 0.14 ค่านี้ใช้เพื่อคืนค่าเวลาเริ่มต้น
ของไฟล์ (อาจส่งผลกระทบ เช่น สตรีมการขนส่ง) ดู --rebase-เวลาเริ่มต้น ตัวเลือก
เวลาที่เหลืออยู่
ความยาวที่เหลืออยู่ของไฟล์เป็นวินาที โปรดทราบว่าระยะเวลาของไฟล์ไม่เสมอไป
ทราบแน่นอน ดังนั้นนี่คือค่าประมาณ
เวลาเล่นที่เหลืออยู่
เวลาที่เหลืออยู่ ปรับขนาดตามกระแส ความเร็ว.
เวลาเล่น (รว)
ตำแหน่งในไฟล์ปัจจุบันในไม่กี่วินาที ไม่เหมือน เวลา POS, เวลาถูกยึดไว้กับ
ช่วงของไฟล์. (ระยะเวลาของไฟล์ที่ไม่ถูกต้อง ฯลฯ อาจทำให้ไฟล์อยู่นอกช่วงได้
ยังมีประโยชน์เมื่อผู้ใช้พยายามค้นหาภายนอกไฟล์ เป็นเป้าหมายการค้นหา
เวลาถือเป็นตำแหน่งปัจจุบันในระหว่างการหา)
บท (รว)
หมายเลขบทปัจจุบัน จำนวนบทแรกคือ 0
ฉบับ (รว)
หมายเลขรุ่น MKV ปัจจุบัน การตั้งค่าคุณสมบัตินี้เป็นค่าอื่นจะเริ่มต้นใหม่
การเล่น จำนวนครั้งที่พิมพ์ครั้งแรกคือ 0
ชื่อแผ่น
จำนวนเรื่อง BD/DVD
มีคุณสมบัติย่อยหลายประการ แทนที่ N ด้วยดัชนีรุ่นอิง 0
ชื่อแผ่น/จำนวน
จำนวนชื่อเรื่อง
ชื่อแผ่น/id
Title ID เป็นจำนวนเต็ม ปัจจุบันนี้เหมือนกับดัชนีชื่อเรื่อง
ชื่อแผ่น/ความยาว
ความยาวเป็นวินาที สามารถใช้ได้ในหลายกรณี (ปัจจุบันคือ
ใช้งานได้กับ libdvdnav เท่านั้น)
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (สำหรับแต่ละรุ่น)
"id" MPV_FORMAT_INT64
"ความยาว" MPV_FORMAT_DOUBLE
รายชื่อแผ่นดิสก์
รายชื่อ BD/DVD
ชื่อแผ่น (รว)
หมายเลขไตเติ้ล BD/DVD ปัจจุบัน งานเขียนสำหรับ .เท่านั้น ดีวีดีนาฟ:// และ bd: // (และ
นามแฝงสำหรับสิ่งเหล่านี้)
บท
จำนวนบท
รุ่น
จำนวนรุ่น MKV
ฉบับรายการ
รายชื่อฉบับ ทำเครื่องหมายรายการปัจจุบัน ปัจจุบันมูลค่าทรัพย์สินดิบคือ
ไร้ประโยชน์
มีคุณสมบัติย่อยหลายประการ แทนที่ N ด้วยดัชนีรุ่นอิง 0
ฉบับรายการ/นับ
จำนวนฉบับ หากไม่มีรุ่น นี่อาจเป็น 0 หรือ 1 (1 if
มีฉบับจำลองที่ไร้ประโยชน์)
รุ่น-รายการ/N/id
รหัสรุ่นเป็นจำนวนเต็ม ใช้สิ่งนี้เพื่อตั้งค่า ฉบับ คุณสมบัติ. ปัจจุบัน,
นี้เหมือนกับดัชนีฉบับ
รายการรุ่น/N/ค่าเริ่มต้น
ใช่ หากนี่เป็นฉบับเริ่มต้น ไม่ มิฉะนั้น.
รายการฉบับ/N/ชื่อเรื่อง
ชื่อรุ่นตามที่จัดเก็บไว้ในไฟล์ ไม่พร้อมใช้งานเสมอ
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (สำหรับแต่ละรุ่น)
"id" MPV_FORMAT_INT64
"ชื่อเรื่อง" MPV_FORMAT_STRING
"ค่าเริ่มต้น" MPV_FORMAT_FLAG
ab-วง-a, ab-ห่วง-ข (รว)
ตั้งค่า/รับจุดวนรอบ AB ดูตัวเลือกที่เกี่ยวข้องและ ab_loop คำสั่ง
ค่าพิเศษ ไม่ ในคุณสมบัติใดคุณสมบัติหนึ่งเหล่านี้ปิดใช้งานการวนซ้ำ
มุม (รว)
มุมดีวีดีปัจจุบัน
เมตาดาต้า
คู่คีย์ข้อมูลเมตา/ค่า
หากเข้าถึงทรัพย์สินด้วย Lua's mp.get_property_native, ส่งคืนตาราง
ด้วยการแมปคีย์ข้อมูลเมตากับค่าข้อมูลเมตา หากมีการเข้าถึงกับลูกค้า
API สิ่งนี้ส่งคืน a MPV_FORMAT_NODE_MAPโดยมีการแมปคีย์แท็กกับค่าแท็ก
สำหรับ OSD จะส่งกลับรายการที่จัดรูปแบบ กำลังพยายามดึงคุณสมบัตินี้เป็น raw
สตริงไม่ทำงาน
คุณสมบัตินี้มีคุณสมบัติย่อยหลายประการ:
ข้อมูลเมตา/โดยคีย์/
ค่าของการป้อนข้อมูลเมตา .
ข้อมูลเมตา/รายการ/จำนวน
จำนวนรายการข้อมูลเมตา
ข้อมูลเมตา/รายการ/ไม่มี/คีย์
ชื่อคีย์ของรายการข้อมูลเมตาที่ N (รายการแรกคือ 0).
ข้อมูลเมตา/รายการ/ไม่มี/ค่า
ค่าของรายการข้อมูลเมตา Nth
ข้อมูลเมตา/
เวอร์ชั่นเก่าของ ข้อมูลเมตา/โดยคีย์/. ห้ามใช้เพราะ
สตริงคีย์ข้อมูลเมตาอาจขัดแย้งกับคุณสมบัติย่อยอื่นๆ
เลย์เอาต์ของคุณสมบัตินี้อาจมีการเปลี่ยนแปลง ยินดีต้อนรับข้อเสนอแนะวิธี
คุณสมบัตินี้ควรใช้งานได้อย่างแน่นอน
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_MAP
(ค่าคีย์และสตริงสำหรับการป้อนข้อมูลเมตาแต่ละรายการ)
กรองข้อมูลเมตา
Like เมตาดาต้าแต่รวมเฉพาะช่องที่ระบุไว้ใน --display-แท็ก ตัวเลือก นี้
เป็นชุดแท็กเดียวกันกับที่พิมพ์ไปยังเครื่องปลายทาง
บทที่ metadata
ข้อมูลเมตาของบทปัจจุบัน ทำงานคล้ายกับ เมตาดาต้า คุณสมบัติ. นอกจากนี้ยังช่วยให้
วิธีการเข้าถึงเดียวกัน (โดยใช้คุณสมบัติย่อย)
ข้อมูลเมตาในแต่ละบทมีน้อยมาก โดยปกติเฉพาะชื่อบท (ชื่อเรื่อง) ถูกตั้งค่า
สำหรับการเข้าถึงข้อมูลอื่นๆ เช่น การเริ่มต้นบท โปรดดูที่ บทที่ list คุณสมบัติ
vf-ข้อมูลเมตา/
ข้อมูลเมตาที่เพิ่มโดยตัวกรองวิดีโอ เข้าถึงได้โดยป้ายตัวกรองซึ่งถ้าไม่ใช่
ระบุไว้อย่างชัดเจนโดยใช้เครื่องหมาย @ ตัวกรองป้ายกำกับ: ไวยากรณ์จะเป็น NN.
ทำงานคล้ายกับ เมตาดาต้า คุณสมบัติ. อนุญาตให้ใช้วิธีการเข้าถึงแบบเดียวกัน (โดยใช้
คุณสมบัติย่อย)
ตัวอย่างของข้อมูลเมตาประเภทนี้ ได้แก่ พารามิเตอร์การครอบตัดที่เพิ่มโดย
--vf=lavfi=cropdetect.
af-ข้อมูลเมตา/
เทียบเท่ากับ vf-ข้อมูลเมตา/แต่สำหรับตัวกรองเสียง
หยุดชั่วคราว (รว)
สถานะหยุดชั่วคราว นี้มักจะ ใช่ or ไม่. ดู --หยุดชั่วคราว.
ว่าง บริการรถส่ง ใช่ หากไม่มีไฟล์โหลด แต่เครื่องเล่นอยู่รอบ ๆ เนื่องจาก
--ไม่ได้ใช้งาน ตัวเลือก
แกนไม่ได้ใช้งาน
บริการรถส่ง ใช่ หากแกนการเล่นถูกหยุดชั่วคราว มิฉะนั้น ไม่. สิ่งนี้อาจแตกต่างกัน
หยุดชั่วคราว ในสถานการณ์พิเศษ เช่น เมื่อผู้เล่นหยุดตัวเองเนื่องจากเสียงต่ำ
แคชเครือข่าย
สิ่งนี้ก็กลับมาเช่นกัน ใช่ หากกำลังเริ่มเล่นใหม่หรือถ้าไม่มีอะไรเล่นเลย ใน
อย่างอื่นก็แค่ ไม่ หากมีการเล่นวิดีโอจริงๆ (พฤติกรรมตั้งแต่mpv
0.7.0.)
แคช สถานะการเติมแคชของเครือข่าย (0-100.0)
ขนาดแคช (รว)
ขนาดแคชเครือข่ายในหน่วย KB มันคล้ายกับ --แคช. ซึ่งช่วยให้สามารถตั้งค่า cache . ได้
ขนาดที่รันไทม์ ขณะนี้ยังไม่สามารถเปิดหรือปิดใช้งานแคชได้ที่
รันไทม์โดยใช้คุณสมบัตินี้ เพียงเพื่อปรับขนาดแคชที่มีอยู่
ไม่รวมขนาดแบ็คบัฟเฟอร์ (เปลี่ยนหลังจาก mpv 0.10.0)
โปรดทราบว่าการดำเนินการนี้จะพยายามเก็บเนื้อหาแคชไว้ให้มากที่สุด เพื่อทำสิ่งนี้
ง่ายกว่า โค้ดการปรับขนาดแคชจะจัดสรรแคชใหม่ในขณะที่แคชเก่าเป็น
ยังคงได้รับการจัดสรร
อย่าใช้สิ่งนี้เมื่อเล่น DVD หรือ Blu-ray
แคชฟรี (R)
ขนาดแคชฟรีทั้งหมดเป็น KB
แคชที่ใช้ (R)
ขนาดแคชที่ใช้ทั้งหมดเป็น KB
แคชที่ไม่ได้ใช้งาน (R)
คืนสินค้า ใช่ หากแคชไม่ได้ใช้งาน ซึ่งหมายความว่าแคชจะถูกเติมให้มากที่สุดเท่าที่
เป็นไปได้และขณะนี้ไม่ได้อ่านข้อมูลเพิ่มเติม
ระยะเวลาของ demuxer-cache
ระยะเวลาโดยประมาณของวิดีโอที่บัฟเฟอร์ในตัวดีลักซ์เซอร์ หน่วยเป็นวินาที เดาคือ
ไม่น่าเชื่อถือมากและมักจะไม่มีคุณสมบัติเลยแม้ว่าข้อมูล
ถูกบัฟเฟอร์
demuxer-แคช-เวลา
เวลาโดยประมาณของวิดีโอที่บัฟเฟอร์ในตัวดีลักซ์เซอร์ หน่วยเป็นวินาที เหมือนกับ
ระยะเวลาของ demuxer-cache แต่ส่งคืนการประทับเวลาสุดท้ายของข้อมูลที่บัฟเฟอร์ใน demuxer
demuxer-cache-ไม่ได้ใช้งาน
คืนสินค้า ใช่ ถ้า demuxer ไม่ได้ใช้งาน ซึ่งหมายความว่า demuxer cache ถูกเติมลงใน
จำนวนเงินที่ร้องขอและขณะนี้ไม่ได้อ่านข้อมูลเพิ่มเติม
หยุดชั่วคราวสำหรับแคช
คืนสินค้า ใช่ เมื่อหยุดเล่นชั่วคราวเพราะรอแคช
แคชบัฟเฟอร์สถานะ
ส่งกลับเปอร์เซ็นต์ (0-100) ของสถานะการเติมแคชจนกว่าผู้เล่นจะ
unpause (เกี่ยวข้องกับ หยุดชั่วคราวสำหรับแคช).
eof ถึง
คืนสินค้า ใช่ หากถึงจุดสิ้นสุดของการเล่น ไม่ มิฉะนั้น. โปรดทราบว่าโดยปกติจะเป็น
น่าสนใจเท่านั้นถ้า --ให้เปิด ถูกเปิดใช้งาน เนื่องจากไม่เช่นนั้นผู้เล่นจะ
เล่นไฟล์ถัดไปทันที (หรือออกหรือเข้าสู่โหมดไม่ได้ใช้งาน) และในกรณีเหล่านี้
eof ถึง คุณสมบัติจะถูกล้างตามหลักเหตุผลทันทีหลังจากตั้งค่า
ที่กำลังมองหา
คืนสินค้า ใช่ หากผู้เล่นกำลังค้นหาหรือพยายามรีสตาร์ท
การเล่น (เป็นไปได้ว่าจะกลับมา ใช่ ขณะโหลดไฟล์หรือเมื่อ
การเปลี่ยนส่วนของบทที่สั่ง ทั้งนี้เป็นเพราะรหัสพื้นฐานเดียวกันคือ
ใช้สำหรับการค้นหาและซิงค์ใหม่)
ชั่วโมงแสวงหา (รว)
ดู --hr-แสวงหา.
ปริมาณ (รว)
ปริมาณปัจจุบัน (ดู --ปริมาณ สำหรับรายละเอียด)
ย้าย (รว)
สถานะการปิดเสียงปัจจุบัน (ใช่/ไม่).
เสียงดีเลย์ (รว)
ดู --audio-ล่าช้า.
ตัวแปลงสัญญาณเสียง
ตัวแปลงสัญญาณเสียงที่เลือกสำหรับการถอดรหัส
ชื่อตัวแปลงสัญญาณเสียง
ตัวแปลงสัญญาณเสียง
เสียง-params
รูปแบบเสียงเป็นเอาต์พุตโดยตัวถอดรหัสเสียง คุณสมบัตินี้มีคุณสมบัติย่อยหลายประการ:
พารามิเตอร์เสียง/รูปแบบ
รูปแบบตัวอย่างเป็นสตริง นี้ใช้ชื่อเดียวกับที่ใช้ใน other
สถานที่ของ mpv
พารามิเตอร์เสียง / ตัวอย่าง
อัตราการสุ่มตัวอย่าง
พารามิเตอร์เสียง/ช่องสัญญาณ
เค้าโครงช่องเป็นสตริง นี้คล้ายกับสิ่งที่ --ช่องสัญญาณเสียง
ยอมรับ
พารามิเตอร์เสียง/ชม.ช่อง
As ช่องแต่แทนที่จะส่งเค้าโครงจริงที่อาจเป็นความลับไปยัง
อุปกรณ์เสียง ส่งคืนรูปแบบที่หวังว่ามนุษย์จะอ่านได้มากขึ้น (ปกติเท่านั้น
พารามิเตอร์เสียงออก/ชม มีเหตุผล.)
พารามิเตอร์เสียง/จำนวนช่องสัญญาณ
จำนวนช่องสัญญาณเสียง นี้ซ้ำซ้อนกับ ช่อง ช่องอธิบาย
ครีมมาสคาโปนชีส ด้านบน
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_MAP
"รูปแบบ" MPV_FORMAT_STRING
"สุ่มตัวอย่าง" MPV_FORMAT_INT64
"ช่อง" MPV_FORMAT_STRING
"ช่องนับ" MPV_FORMAT_INT64
"ชม-ช่อง" MPV_FORMAT_STRING
พารามิเตอร์เสียงออก
เหมือนกับ เสียง-paramsแต่รูปแบบของข้อมูลที่เขียนไปยัง Audio API
ช่วยเหลือ (รว)
แทร็กเสียงปัจจุบัน (คล้ายกับ --ช่วยเหลือ).
เสียง (รว)
นามแฝงสำหรับ ช่วยเหลือ.
สมดุล (รว)
ความสมดุลของช่องสัญญาณเสียง (การใช้งานคุณลักษณะนี้ค่อนข้างแปลก It
ไม่ได้เปลี่ยนระดับเสียงของแต่ละช่อง แต่ตั้งค่าแพนเมทริกซ์เพื่อผสม
ช่องซ้ายและขวา)
แบบเต็มจอ (รว)
ดู --เต็มจอ.
ดีอินเตอร์เลซ (รว)
ดู --ดีอินเทอร์เลซ.
การครอบงำภาคสนาม (รว)
ดู --field-ครอบงำ
เมทริกซ์สี (R)
เปลี่ยนเส้นทางไปยัง พารามิเตอร์วิดีโอ/เมทริกซ์สี. พารามิเตอร์นี้ (เช่นเดียวกับพารามิเตอร์ที่คล้ายกัน) สามารถ
ถูกแทนที่ด้วย รูป ตัวกรองวิดีโอ
เมทริกซ์สี-ช่วงอินพุต (R)
ดู เมทริกซ์สี.
ระดับเอาต์พุตวิดีโอ (รว)
ดู --video-output-ระดับ,
เมทริกซ์สี-แม่สี (R)
ดู เมทริกซ์สี.
ด้านบน (รว)
ดู --ด้านบน.
ชายแดน (รว)
ดู --ชายแดน.
บนพื้นที่ทำงานทั้งหมด (รว)
ดู --บนพื้นที่ทำงานทั้งหมด. การยกเลิกการตั้งค่าอาจไม่ทำงานบน WM ทั้งหมด
กรอบ (รว)
ดู --เฟรมดร็อป.
แกมมา (รว)
ดู --แกมม่า.
และ พลังบวก (รว)
ดู --ความสว่าง.
ตรงกันข้าม (รว)
ดู --ตัดกัน.
ความอิ่มตัว (รว)
ดู --ความอิ่มตัว.
สี (รว)
ดู --ฮิว.
ว้าว (รว)
สะท้อนให้เห็นถึง --hwdec ตัวเลือก
การเขียนลงไปอาจเปลี่ยนตัวถอดรหัสฮาร์ดแวร์ที่ใช้อยู่ในปัจจุบัน ถ้าเป็นไปได้
(ภายในผู้เล่นอาจเริ่มต้นตัวถอดรหัสใหม่และจะดำเนินการค้นหาเพื่อ
รีเฟรชวิดีโออย่างถูกต้อง) คุณสามารถดูคุณสมบัติ hwdec อื่น ๆ เพื่อดู
ไม่ว่าจะประสบความสำเร็จ
ไม่เหมือนกับใน mpv 0.9.x และก่อนหน้า ซึ่งจะไม่ส่งคืนฮาร์ดแวร์ที่ใช้งานอยู่ในปัจจุบัน
ตัวถอดรหัส
hwdec-ใช้งานอยู่
บริการรถส่ง ใช่ or ไม่ขึ้นอยู่กับว่าการถอดรหัสฮาร์ดแวร์ประเภทใดนั้นอยู่ใน
ใช้
hwdec ตรวจพบ
หากการถอดรหัสซอฟต์แวร์ทำงานอยู่ จะส่งคืนตัวถอดรหัสฮาร์ดแวร์ที่ใช้อยู่
มิฉะนั้นจะส่งกลับอย่างใดอย่างหนึ่ง ไม่หรือฮาร์ดแวร์ที่โหลดอยู่ในปัจจุบัน หากมี
ถอดรหัส API สิ่งนี้จะทราบได้ก็ต่อเมื่อ VO เปิดขึ้น (และอาจเป็นไปได้ในภายหลัง) กับ
VO บางตัว (เช่น เปิด gl) สิ่งนี้ไม่เคยรู้ล่วงหน้า แต่เมื่อถอดรหัส
พยายามสร้างตัวถอดรหัส hw สำเร็จ นอกจากนี้ hw ถอดรหัสด้วย -สำเนา
คำต่อท้ายจะกลับมา ไม่ ในขณะที่ไม่มีการถอดรหัสวิดีโอ ทั้งหมดนี้สะท้อนให้เห็นว่า
ตรวจพบตัวถอดรหัส hw และใช้ภายในใน mpv
แพนสแกน (รว)
ดู --แพนสแกน.
รูปแบบวิดีโอ
รูปแบบวิดีโอเป็นสตริง
ตัวแปลงสัญญาณวิดีโอ
ตัวแปลงสัญญาณวิดีโอที่เลือกสำหรับการถอดรหัส
ความกว้าง ความสูง
ขนาดวิดีโอ นี้ใช้ขนาดของวิดีโอที่ถอดรหัสหรือถ้าไม่มีเฟรมวิดีโอมี
ถูกถอดรหัสแล้ว คอนเทนเนอร์ (อาจไม่ถูกต้อง) ระบุขนาด
วิดีโอ params
พารามิเตอร์วิดีโอเป็นเอาต์พุตโดยตัวถอดรหัส (พร้อมการแทนที่เช่นด้าน ฯลฯ
สมัครแล้ว). คุณสมบัตินี้มีคุณสมบัติย่อยหลายประการ:
วิดีโอ params/pixelformat
รูปแบบพิกเซลเป็นสตริง ซึ่งใช้ชื่อเดียวกับที่ใช้ในที่อื่น
ของ mpv
พารามิเตอร์วิดีโอ/เฉลี่ย-bpp
บิตต่อพิกเซลเฉลี่ยเป็นจำนวนเต็ม รูปแบบระนาบตัวอย่างย่อยใช้ที่แตกต่างกัน
ความละเอียดซึ่งเป็นสาเหตุที่ค่านี้บางครั้งอาจเป็นคี่หรือ
สับสน ไม่สามารถใช้ได้กับบางรูปแบบ
พารามิเตอร์วิดีโอ/ความลึกระนาบ
ความลึกของบิตสำหรับองค์ประกอบแต่ละสีเป็นจำนวนเต็ม นี่เป็นการเปิดเผยเฉพาะสำหรับ
รูปแบบระนาบหรือองค์ประกอบเดียว และไม่มีให้สำหรับรูปแบบอื่น
วิดีโอ params/w, วิดีโอ params/h
ขนาดวิดีโอเป็นจำนวนเต็ม โดยไม่มีการแก้ไขด้าน
วิดีโอ params/dw, วิดีโอ params/dh
ขนาดวิดีโอเป็นจำนวนเต็ม ปรับขนาดสำหรับอัตราส่วนภาพที่ถูกต้อง
วิดีโอพารามิเตอร์/มุมมอง
แสดงอัตราส่วนกว้างยาวเป็นลอย
วิดีโอ params/par
อัตราส่วนพิกเซล
พารามิเตอร์วิดีโอ/เมทริกซ์สี
เมตริกซ์สีที่ใช้เป็นสตริง (ค่าที่แน่นอนอาจมีการเปลี่ยนแปลง)
วิดีโอ params/colorlevels
ระดับสีเป็นสตริง (ค่าที่แน่นอนอาจมีการเปลี่ยนแปลง)
วิดีโอ params/primaries
ไพรมารีที่ใช้เป็นสตริง (ค่าที่แน่นอนอาจมีการเปลี่ยนแปลง)
พารามิเตอร์วิดีโอ/แกมมา
ฟังก์ชันแกมมาที่ใช้เป็นสตริง (ค่าที่แน่นอนอาจมีการเปลี่ยนแปลง)
พารามิเตอร์วิดีโอ/ตำแหน่งโครมา
ตำแหน่ง Chroma เป็นสตริง (ค่าที่แน่นอนอาจมีการเปลี่ยนแปลง)
วิดีโอ params/rotate
การหมุนจอแสดงผลที่ตั้งใจไว้เป็นองศา (ตามเข็มนาฬิกา)
วิดีโอ params/สเตอริโอใน
ไฟล์ต้นฉบับโหมดสเตอริโอ 3 มิติ (ดู --วิดีโอ-สเตอริโอ-mode ตัวเลือก.)
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_MAP
"รูปแบบพิกเซล" MPV_FORMAT_STRING
"w" MPV_FORMAT_INT64
"h" MPV_FORMAT_INT64
"dw" MPV_FORMAT_INT64
"dh" MPV_FORMAT_INT64
"ด้าน" MPV_FORMAT_DOUBLE
"พาร์" MPV_FORMAT_DOUBLE
"คัลเลอร์เมทริกซ์" MPV_FORMAT_STRING
"ระดับสี" MPV_FORMAT_STRING
"หลัก" MPV_FORMAT_STRING
"ตำแหน่งสี" MPV_FORMAT_STRING
"หมุน" MPV_FORMAT_INT64
"สเตอริโออิน" MPV_FORMAT_STRING
ความกว้าง ความสูง
ขนาดแสดงผลวิดีโอ นี่คือขนาดวิดีโอหลังจากตัวกรองและการปรับขนาดภาพมี
ถูกนำไปใช้ ขนาดหน้าต่างวิดีโอจริงยังคงแตกต่างไปจากนี้ เช่น
หากผู้ใช้ปรับขนาดหน้าต่างวิดีโอด้วยตนเอง
เหล่านี้มีค่าเท่ากับ พารามิเตอร์วิดีโอออก/dw และ พารามิเตอร์วิดีโอออก/dh.
วิดีโอเอาท์ params
เหมือนกับ วิดีโอ paramsแต่หลังจากใช้ฟิลเตอร์วิดีโอแล้ว ถ้าไม่มี
ตัวกรองวิดีโอที่ใช้อยู่ ค่านี้จะมีค่าเท่ากับ วิดีโอ params. สังเกตได้ว่า
นี่ยังไม่จำเป็นว่าหน้าต่างวิดีโอจะใช้อะไร เนื่องจากผู้ใช้สามารถเปลี่ยนแปลงได้
ขนาดหน้าต่าง และ VO จริงทั้งหมดจะปรับขนาดของตัวเองโดยอิสระจาก
ห่วงโซ่กรอง
มีคุณสมบัติย่อยเหมือนกับ วิดีโอ params.
ข้อมูลเฟรมวิดีโอ
ข้อมูลโดยประมาณของเฟรมปัจจุบัน โปรดทราบว่าหากมีการใช้สิ่งเหล่านี้บน
OSD ข้อมูลอาจปิดไปสองสามเฟรมเนื่องจากการวาด OSD ใหม่และเฟรม
หน้าจอขาดการเชื่อมต่อบ้าง และคุณอาจต้องหยุดชั่วคราวและบังคับ a
วาดใหม่
คุณสมบัติย่อย:
ข้อมูลเฟรมวิดีโอ / ประเภทรูปภาพ video-frame-info/อินเทอร์เลซ ข้อมูลเฟรมวิดีโอ/tff
ข้อมูลเฟรมวิดีโอ / ซ้ำ
เฟรมต่อวินาที คอนเทนเนอร์ FPS สิ่งนี้สามารถมีค่าปลอมได้อย่างง่ายดาย สำหรับวิดีโอที่ใช้ความทันสมัย
รูปแบบคอนเทนเนอร์หรือตัวแปลงสัญญาณวิดีโอ ซึ่งมักจะไม่ถูกต้อง
ประมาณ-vf-fps
FPS โดยประมาณ/ที่วัดของเอาต์พุตลูกโซ่ตัวกรองวิดีโอ (หากไม่มีการใช้ตัวกรอง
ซึ่งสอดคล้องกับเอาต์พุตตัวถอดรหัส) สิ่งนี้ใช้ค่าเฉลี่ยของเฟรม 10 ที่ผ่านมา
ระยะเวลาในการคำนวณ FPS มันจะไม่ถูกต้องหากมีการดรอปเฟรม
(เช่น เมื่อเปิดใช้งาน framedrop อย่างชัดเจน หรือหลังจากการค้นหาที่แม่นยำ) ไฟล์
ด้วยการประทับเวลาที่ไม่ถูกต้อง (เช่น Matroska) อาจทำให้ได้ผลลัพธ์ที่ไม่เสถียร
มาตราส่วนหน้าต่าง (รว)
ตัวคูณขนาดหน้าต่าง การตั้งค่านี้จะปรับขนาดหน้าต่างวิดีโอเป็นค่า
บรรจุใน ความกว้าง และ ความสูง คูณด้วยค่าที่ตั้งไว้ด้วยคุณสมบัตินี้
การตั้งค่า 1 จะปรับขนาดเป็นขนาดวิดีโอดั้งเดิม (หรือให้ตรงก็คือขนาดวิดีโอ
ตัวกรองเอาต์พุต) 2 จะกำหนดขนาดสองเท่า 0.5 ลดขนาดลงครึ่งหนึ่ง
ย่อขนาดหน้าต่าง
ย้อนกลับว่าหน้าต่างวิดีโอถูกย่อให้เล็กสุดหรือไม่
ชื่อที่แสดง
ชื่อของจอแสดงผลที่หน้าต่าง mpv ครอบคลุม บน X11 เหล่านี้คือ xrandr
ชื่อ (LVDS1, HDMI1, DP1, VGA1 เป็นต้น)
จอแสดงผล-fps (รว)
อัตราการรีเฟรชของการแสดงผลปัจจุบัน ปัจจุบันนี้เป็น FPS ที่ต่ำที่สุดของทุก
การแสดงผลที่ครอบคลุมโดยวิดีโอตามที่เรียกโดย API ของระบบพื้นฐาน (เช่น
xrandr บน X11) ไม่ใช่ FPS ที่วัดได้ ไม่จำเป็นต้องใช้ได้กับทุกคน
แพลตฟอร์ม โปรดทราบว่าข้อเท็จจริงใดๆ ที่ระบุไว้อาจเปลี่ยนแปลงได้ตลอดเวลาโดยไม่มีการเตือน
ประมาณการ-แสดงผล-fps
ใช้ได้เฉพาะในโหมดซิงค์การแสดงผล (ตามที่เลือกโดย --วิดีโอ-ซิงค์) เปิดใช้งานอยู่
ส่งกลับอัตราจริงที่ดูเหมือนว่าการรีเฟรชจอภาพจะเกิดขึ้น วัดโดย
เวลาของระบบ.
vsync-กระวนกระวายใจ
ค่าเบี่ยงเบนโดยประมาณของระยะเวลา vssync
ด้านวิดีโอ (รว)
ด้านวิดีโอดู --ด้านวิดีโอ.
osd กว้าง, osd-ความสูง
ความกว้าง OSD ที่ทราบล่าสุด (สามารถเป็น 0) นี่เป็นสิ่งจำเป็นหากคุณต้องการใช้ วางซ้อน_เพิ่ม
สั่งการ. มันให้ขนาด OSD จริงแก่คุณ ซึ่งอาจแตกต่างจากหน้าต่าง
ขนาดในบางกรณี
osd-พาร์
ด้านพิกเซลการแสดงผล OSD ที่รู้จักล่าสุด (สามารถเป็น 0)
vid (รว)
แทร็กวิดีโอปัจจุบัน (คล้ายกับ --วิดีโอ).
วีดีโอ (รว)
นามแฝงสำหรับ vid.
วิดีโอจัดตำแหน่ง x, วิดีโอ-จัด-y (รว)
ดู --วิดีโอ-จัด-x และ --วิดีโอ-จัด-y.
วิดีโอแพน-x, วิดีโอแพน-y (รว)
ดู --วิดีโอแพน-x และ --วิดีโอแพน-ย.
วิดีโอซูม (รว)
ดู --วิดีโอ-ซูม.
วิดีโอที่ไม่ได้ปรับขนาด (W)
ดู --วิดีโอ-unscaled.
โครงการ (W)
เปลี่ยนโปรแกรม TS (เขียนอย่างเดียว)
SID (รว)
แทร็กคำบรรยายปัจจุบัน (คล้ายกับ --ซิด).
รอง-sid (รว)
แทร็กคำบรรยายรอง (ดู --รอง-sid).
ด้านล่าง (รว)
นามแฝงสำหรับ SID.
ความล่าช้าย่อย (รว)
ดู --sub-ล่าช้า.
ตำแหน่งย่อย (รว)
ดู --ตำแหน่งย่อย.
การมองเห็นย่อย (รว)
ดู --sub-การมองเห็น.
บังคับย่อยเท่านั้น (รว)
ดู --sub-บังคับ-only.
มาตราส่วนย่อย (รว)
ตัวคูณขนาดตัวอักษรคำบรรยาย
ass-force-ขอบ (รว)
ดู --ass-แรง-ขอบ.
ระยะการใช้งานย่อย (รว)
ดู --sub-use-margins.
ass-vsfilter-ด้าน-compat (รว)
ดู --ass-vsfilter-ด้าน-compat.
ass-style-แทนที่ (รว)
ดู --ass-style-แทนที่.
สตรีมแคปเจอร์ (รว)
ชื่อไฟล์ ดู --สตรีม-จับภาพ. การตั้งค่านี้จะเริ่มจับภาพโดยใช้ที่กำหนด
ชื่อไฟล์. การตั้งค่าเป็นสตริงว่างจะหยุด
ความสว่างของทีวี, ทีวีคอนทราสต์, ความอิ่มตัวของทีวี, ทีวีสี (รว)
เรื่องทีวี.
เพลย์ลิสต์-pos (รว)
ตำแหน่งปัจจุบันในเพลย์ลิสต์ รายการแรกอยู่ที่ตำแหน่ง 0 กำลังเขียนถึง
คุณสมบัติจะเริ่มต้นเล่นใหม่ตามรายการที่เขียน
เพลย์ลิสต์นับ
จำนวนรายการเล่นทั้งหมด
เพลย์ลิส
เพลย์ลิสต์ รายการปัจจุบันถูกทำเครื่องหมาย ปัจจุบันมูลค่าทรัพย์สินดิบไม่มีประโยชน์
มีคุณสมบัติย่อยหลายประการ แทนที่ N ด้วยรายการเพลย์ลิสต์ตาม 0
ดัชนี
เพลย์ลิสต์/นับ
จำนวนรายการเพลย์ลิสต์ (เหมือนกับ เพลย์ลิสต์นับ).
เพลย์ลิสต์/ไม่มี/ชื่อไฟล์
ชื่อไฟล์ของรายการ Nth
เพลย์ลิสต์/ไม่มี/ปัจจุบัน, เพลย์ลิสต์/ไม่มี/กำลังเล่น
ใช่ หากรายการนี้กำลังเล่นอยู่ (หรือกำลังโหลด) ไม่พร้อมใช้งานหรือ ไม่
มิฉะนั้น. เมื่อเปลี่ยนไฟล์ ปัจจุบัน และ เล่น อาจแตกต่างกัน
เนื่องจากไฟล์ที่กำลังเล่นอยู่ยังไม่ได้ยกเลิกการโหลด ในกรณีนี้,
ปัจจุบัน หมายถึงการเลือกใหม่ (ตั้งแต่ mpv 0.7.0)
เพลย์ลิสต์/N/ชื่อ
ชื่อของรายการ Nth ใช้ได้เฉพาะเมื่อไฟล์เพลย์ลิสต์มีไฟล์ดังกล่าว
และเฉพาะในกรณีที่ parser ของ mpv รองรับรูปแบบเพลย์ลิสต์ที่กำหนดเท่านั้น
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (สำหรับรายการเพลย์ลิสต์แต่ละรายการ)
"ชื่อไฟล์" MPV_FORMAT_STRING
"ปัจจุบัน" MPV_FORMAT_FLAG (อาจหายไป เนื่องจาก mpv 0.7.0)
"กำลังเล่น" MPV_FORMAT_FLAG (เหมือนเดิม)
"ชื่อ" MPV_FORMAT_STRING (ไม่บังคับ)
รายชื่อเพลง
รายการแทร็กเสียง/วิดีโอ/แทร็กย่อย รายการปัจจุบันที่ทำเครื่องหมายไว้ ปัจจุบันทรัพย์สินดิบ
คุณค่าก็ไร้ประโยชน์
มีคุณสมบัติย่อยหลายประการ แทนที่ N ด้วยดัชนีแทร็กแบบ 0
รายชื่อเพลง/นับ
จำนวนแทร็กทั้งหมด
รายชื่อเพลง/N/id
ID ตามที่ใช้สำหรับ -ซิด/--ช่วยเหลือ/--วิดีโอ. นี้เป็นเอกลักษณ์ภายในเพลงของ
ประเภทเดียวกัน (ย่อย/เสียง/วิดีโอ) แต่อย่างอื่นไม่ใช่
รายชื่อเพลง/N/type
สตริงที่อธิบายประเภทสื่อ หนึ่งใน เสียง, วีดีโอ, ด้านล่าง.
รายการเพลง/N/src-id
Track ID ตามที่ใช้ในไฟล์ต้นฉบับ ไม่พร้อมใช้งานเสมอ
รายชื่อเพลง/N/title
ชื่อแทร็กตามที่เก็บไว้ในไฟล์ ไม่พร้อมใช้งานเสมอ
รายการเพลง/N/lang
ติดตามภาษาตามที่ระบุโดยไฟล์ ไม่พร้อมใช้งานเสมอ
รายการเพลง/ไม่มี/ช่องสัญญาณเสียง
สำหรับแทร็กเสียง จำนวนช่องสัญญาณเสียงในสตรีมเสียง ไม่
แม่นยำเสมอ (ขึ้นอยู่กับคำแนะนำคอนเทนเนอร์) ไม่พร้อมใช้งานเสมอ
รายชื่อเพลง/N/albumart
ใช่ ถ้านี่คือแทร็กวิดีโอที่ประกอบด้วยภาพเดียว ไม่ or
ไม่พร้อมใช้งานเป็นอย่างอื่น ใช้สำหรับแทร็กวิดีโอที่เป็นจริง
แนบรูปภาพในไฟล์เสียง
รายการเพลง/N/ค่าเริ่มต้น
ใช่ หากแทร็กมีการตั้งค่าสถานะเริ่มต้นในไฟล์ ไม่ มิฉะนั้น.
รายการเพลง/ไม่มี/บังคับ
ใช่ หากแทร็กมีการตั้งค่าสถานะบังคับในไฟล์ ไม่ มิฉะนั้น.
รายการเพลง/ไม่มี/ตัวแปลงสัญญาณ
ชื่อตัวแปลงสัญญาณที่ใช้โดยแทร็กนี้ ตัวอย่างเช่น h264. ไม่สามารถใช้ได้ในบางส่วน
กรณีที่หายาก
รายชื่อเพลง/N/external
ใช่ หากแทร็กเป็นไฟล์ภายนอก ไม่ มิฉะนั้น. นี้ถูกกำหนดไว้สำหรับแยก
ไฟล์คำบรรยาย
รายชื่อเพลง/N/external-filename
ชื่อไฟล์หากแทร็กมาจากไฟล์ภายนอก มิฉะนั้นจะไม่สามารถใช้งานได้
รายการเพลง/ไม่มี/เลือกแล้ว
ใช่ หากแทร็กถูกถอดรหัสอยู่ในขณะนี้ ไม่ มิฉะนั้น.
รายชื่อเพลง/N/ff-index
ดัชนีสตรีมตามปกติใช้โดยยูทิลิตี้ FFmpeg โปรดทราบว่าสิ่งนี้สามารถ
อาจผิดได้หาก demuxer อื่นที่ไม่ใช่ libavformat (--demuxer=ลาฟ) คือ
ใช้แล้ว. สำหรับไฟล์ mkv ดัชนีมักจะตรงกันแม้ว่าค่าเริ่มต้น
(ในตัว) demuxer ถูกใช้ แต่ไม่มีการรับประกันแบบตายตัว
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (สำหรับแต่ละแทร็ก)
"id" MPV_FORMAT_INT64
"ประเภท" MPV_FORMAT_STRING
"src-id" MPV_FORMAT_INT64
"ชื่อเรื่อง" MPV_FORMAT_STRING
"lang" MPV_FORMAT_STRING
"ช่องสัญญาณเสียง" MPV_FORMAT_INT64
"อัลบั้ม" MPV_FORMAT_FLAG
"ค่าเริ่มต้น" MPV_FORMAT_FLAG
"บังคับ" MPV_FORMAT_FLAG
"ภายนอก" MPV_FORMAT_FLAG
"ชื่อไฟล์ภายนอก" MPV_FORMAT_STRING
"ตัวแปลงสัญญาณ" MPV_FORMAT_STRING
บทที่ list
รายชื่อบท รายการปัจจุบันถูกทำเครื่องหมาย ปัจจุบันมูลค่าทรัพย์สินดิบคือ
ไร้ประโยชน์
มีคุณสมบัติย่อยหลายประการ แทนที่ N ด้วยดัชนีบทตาม 0
บทที่-รายการ/นับ
จำนวนบท
Chapter-list/N/title
ชื่อบทตามที่เก็บไว้ในไฟล์ ไม่พร้อมใช้งานเสมอ
บทที่-รายการ/ไม่มี/เวลา
เวลาเริ่มต้นของบทในหน่วยวินาทีเป็นลอย
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (สำหรับแต่ละบท)
"ชื่อเรื่อง" MPV_FORMAT_STRING
"เวลา" MPV_FORMAT_DOUBLE
af (รว)
ดู --อัฟ และ af คำสั่ง
vf (รว)
ดู --vf และ vf คำสั่ง
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (สำหรับแต่ละรายการตัวกรอง)
"ชื่อ" MPV_FORMAT_STRING
"ป้ายกำกับ" MPV_FORMAT_STRING [ตัวเลือก]
"params" MPV_FORMAT_NODE_MAP [ตัวเลือก]
"คีย์" MPV_FORMAT_STRING
"ค่า" MPV_FORMAT_STRING
นอกจากนี้ยังสามารถเขียนคุณสมบัติโดยใช้รูปแบบนี้
หมุนวิดีโอ (รว)
ดู --วิดีโอหมุน ตัวเลือก
น่าค้นหา
ส่งคืนว่าโดยทั่วไปสามารถค้นหาในไฟล์ปัจจุบันได้หรือไม่
แสวงหาได้เพียงบางส่วน
บริการรถส่ง ใช่ หากไฟล์ปัจจุบันถือว่าค้นหาได้ แต่เพียงเพราะ cache
มีการใช้งาน ซึ่งหมายความว่าการแสวงหาญาติเล็กน้อยอาจทำได้ แต่การแสวงหาที่ใหญ่กว่าอาจล้มเหลว
ถึงอย่างไร. การแสวงหาจะสำเร็จหรือไม่โดยทั่วไปไม่ทราบล่วงหน้า
หากคุณสมบัตินี้คืนค่าเป็นจริง น่าค้นหา จะกลับมาจริงด้วย
การเล่น-ยกเลิก
ย้อนกลับไม่ว่าจะหยุดเล่นหรือจะหยุดเล่น (มีประโยชน์ในที่คลุมเครือ
สถานการณ์เช่นในช่วง on_load การประมวลผลเบ็ดเมื่อผู้ใช้สามารถหยุดเล่น
แต่สคริปต์ต้องยุติการประมวลผลอย่างชัดเจน)
เคอร์เซอร์-ซ่อนอัตโนมัติ (รว)
ดู --เคอร์เซอร์-ซ่อนอัตโนมัติ. การตั้งค่านี้เป็นค่าใหม่จะอัปเดตเคอร์เซอร์เสมอ
และรีเซ็ตตัวจับเวลาภายใน
osd-sym-cc
แทรกสัญลักษณ์ OSD ปัจจุบันเป็นรหัสควบคุม OSD ทึบแสง (cc) มันสมเหตุสมผล
กับ .เท่านั้น แสดงข้อความ คำสั่งหรือตัวเลือกที่กำหนดข้อความ OSD การควบคุม
รหัสมีการใช้งานเฉพาะและไม่มีประโยชน์อย่างอื่น
osd-ตูด-cc
${osd-ass-cc/0} ปิดใช้งานการหลีกเลี่ยงลำดับ ASS ของข้อความใน OSD ${osd-ass-cc/1}
เปิดใช้งานอีกครั้ง โดยค่าเริ่มต้น ลำดับ ASS จะถูกหลีกเลี่ยงเพื่อหลีกเลี่ยงอุบัติเหตุ
การจัดรูปแบบ และคุณสมบัตินี้สามารถปิดใช้งานลักษณะการทำงานนี้ได้ โปรดทราบว่าคุณสมบัติ
ส่งคืนรหัสควบคุม OSD ทึบแสงซึ่งเหมาะสมสำหรับ .เท่านั้น แสดงข้อความ คำสั่ง
หรือตัวเลือกที่กำหนดข้อความ OSD
ตัวอย่าง
· --osd-status-msg='นี่ is ${osd-ass-cc/0}{\\b1}ตัวหนา ข้อความ'
· แสดงข้อความ "นี้ is ${osd-ass-cc/0}{\b1}ตัวหนา ข้อความ"
สามารถใช้แท็กแทนที่ ASS ใดๆ ตามที่ libass เข้าใจได้
โปรดทราบว่าคุณต้องหลบหนี \ อักขระ เนื่องจากสตริงถูกประมวลผลสำหรับ C
Escape Sequence ก่อนส่งต่อไปยังรหัส OSD
รายการแท็กสามารถพบได้ที่นี่: http://docs.aegisub.org/latest/ASS_Tags/
vo กำหนดค่า
กลับมาว่า VO ได้รับการกำหนดค่าในขณะนี้หรือไม่ มักจะสอดคล้องกับว่า
หน้าต่างวิดีโอสามารถมองเห็นได้ ถ้า --force-หน้าต่าง ใช้ตัวเลือกนี้มักจะ
กลับมาเสมอ ใช่.
บิตเรตวิดีโอ, เสียงบิตเรต, บิตเรตย่อย
ค่าบิตเรตที่คำนวณในระดับแพ็กเก็ต ทำงานโดยการหารขนาดบิต
ของแพ็กเก็ตทั้งหมดระหว่างสองคีย์เฟรมตามระยะการประทับเวลาการนำเสนอ
(วิธีนี้ใช้การประทับเวลาถูกเก็บไว้ในไฟล์ เช่น ความเร็วในการเล่นไม่
ส่งผลต่อค่าที่ส่งคืน) โดยเฉพาะบิตเรตของวิดีโอจะอัปเดตเท่านั้น
ต่อคีย์เฟรม และแสดงบิตเรต "ที่ผ่านมา" เพื่อให้คุณสมบัติ UI เป็นมิตรมากขึ้น
การอัปเดตคุณสมบัติเหล่านี้จะถูกจำกัดปริมาณด้วยวิธีใดวิธีหนึ่ง
หน่วยเป็นบิตต่อวินาที การจัดรูปแบบ OSD จะเปลี่ยนค่าเหล่านี้เป็นกิโลบิต (หรือ
เมกะบิตตามความเหมาะสม) ซึ่งสามารถป้องกันได้โดยใช้ค่าคุณสมบัติดิบ
เช่นกับ ${=บิตเรตของวิดีโอ}.
โปรดทราบว่าความถูกต้องของคุณสมบัติเหล่านี้ได้รับอิทธิพลจากปัจจัยบางประการ ถ้า
demuxer พื้นฐานเขียนแพ็กเก็ตบน demuxing ใหม่ (ทำสำหรับรูปแบบไฟล์บางรูปแบบ)
อัตราบิตอาจลดลงเล็กน้อย หากการประทับเวลาไม่ดีหรือกระวนกระวายใจ (เช่นใน
Matroska) แม้แต่สตรีมบิตเรตคงที่ก็อาจแสดงบิตเรตที่ผันผวน
วิธีคำนวณค่าเหล่านี้อย่างแม่นยำอาจเปลี่ยนแปลงได้ในอนาคต
ใน mpv เวอร์ชันก่อนหน้า คุณสมบัติเหล่านี้ส่งคืนการเดาแบบคงที่ (แต่ไม่ดี)
โดยใช้วิธีการที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
แพ็คเก็ตวิดีโอบิตเรต, แพ็คเก็ตเสียงบิตเรต, packet-sub-บิตเรต
คุณสมบัติเก่าและเลิกใช้แล้วสำหรับ วิดีโอบิตเรต, บิตเรตเสียง, บิตเรตย่อย. พวกเขา
ทำงานเหมือนกันทุกประการ แต่คืนค่าเป็นกิโลบิต แถมยังไม่มี
การจัดรูปแบบ OSD แม้ว่าจะสามารถทำได้เช่นเดียวกันกับเช่น ${=บิตเรตของวิดีโอ}.
ไม่ควรใช้คุณสมบัติเหล่านี้อีกต่อไป
รายการอุปกรณ์เสียง
ส่งคืนรายการอุปกรณ์เสียงที่ค้นพบ ส่วนใหญ่จะใช้กับลูกค้า
API และสะท้อนถึงอะไร --audio-device=ความช่วยเหลือ ด้วยผู้เล่นบรรทัดคำสั่งกลับมา
เมื่อทำการสอบถามคุณสมบัติด้วยไคลเอนต์ API โดยใช้ MPV_FORMAT_NODE, หรือกับ Lua
mp.get_property_nativeสิ่งนี้จะส่งคืน mpv_node พร้อมเนื้อหาต่อไปนี้:
MPV_FORMAT_NODE_ARRAY
MPV_FORMAT_NODE_MAP (สำหรับรายการอุปกรณ์แต่ละรายการ)
"ชื่อ" MPV_FORMAT_STRING
"คำอธิบาย" MPV_FORMAT_STRING
เค้ก พร้อมชื่อ คือสิ่งที่จะส่งต่อไปยัง --อุปกรณ์เสียง ตัวเลือก (และมักจะค่อนข้าง
รหัสเฉพาะ API เสียงที่เป็นความลับ) ในขณะที่ ลักษณะ เป็นข้อความรูปแบบอิสระที่มนุษย์อ่านได้
คำอธิบายเป็นสตริงว่างหากไม่ได้รับ
รายการพิเศษที่มีชื่อตั้งเป็น รถยนต์ เลือกไดรเวอร์เอาต์พุตเสียงเริ่มต้น
และอุปกรณ์เริ่มต้น
ทรัพย์สินสามารถดูได้ด้วยกลไกการสังเกตทรัพย์สินในไคลเอนต์
API และในสคริปต์ Lua (ในทางเทคนิค เปิดใช้งานการแจ้งเตือนการเปลี่ยนแปลงในครั้งแรก
คุณสมบัตินี้ถูกอ่าน)
อุปกรณ์เครื่องเสียง (รว)
ตั้งค่าเครื่องเสียง สิ่งนี้อ่าน/เขียน .โดยตรง --อุปกรณ์เสียง ตัวเลือก แต่เปิด
การเข้าถึงเพื่อเขียน เอาต์พุตเสียงจะถูกกำหนดเวลาสำหรับการโหลดซ้ำ
การเขียนคุณสมบัตินี้ในขณะที่ไม่มีเอาต์พุตเสียงจะไม่เปิดใช้งานโดยอัตโนมัติ
เสียง (สิ่งนี้ก็เป็นจริงเช่นกันในกรณีที่เสียงถูกปิดเนื่องจาก
การเริ่มต้นใหม่ล้มเหลวหลังจากการเข้าถึงการเขียนครั้งก่อนหน้าไปยัง อุปกรณ์เครื่องเสียง.)
คุณสมบัตินี้ไม่ได้บอกคุณด้วยว่าอุปกรณ์เสียงใดใช้งานอยู่จริง
วิธีการจัดการรายละเอียดเหล่านี้อาจเปลี่ยนแปลงได้ในอนาคต
ปัจจุบัน-vo
ไดรเวอร์เอาต์พุตวิดีโอปัจจุบัน (ชื่อที่ใช้กับ --vo).
ปัจจุบัน-ao
ไดรเวอร์เอาต์พุตเสียงปัจจุบัน (ชื่อที่ใช้กับ --อ้าว).
อุปกรณ์ตรวจจับสัญญาณเสียงออก
ส่งคืนอุปกรณ์เสียงที่เลือกโดยไดรเวอร์ AO (ใช้งานสำหรับบางคนเท่านั้น)
ไดรเวอร์: ปัจจุบันเท่านั้น คอร์ออดิโอ).
ไดเรกทอรีการทำงาน
ส่งคืนไดเร็กทอรีการทำงานของกระบวนการ mpv สามารถเป็นประโยชน์สำหรับผู้ใช้ JSON IPC
เนื่องจากโปรแกรมเล่นบรรทัดคำสั่งมักจะทำงานกับพาธสัมพัทธ์
รายการโปรโตคอล
รายการคำนำหน้าโปรโตคอลที่ผู้เล่นอาจรู้จัก ได้คืนแล้ว
โดยไม่ต้องต่อท้าย / :/ คำต่อท้าย (ซึ่งยังคงจำเป็นเสมอ) ในบางกรณี
โปรโตคอลจะไม่ได้รับการสนับสนุนจริง (พิจารณา ที่ https ถ้า ffmpeg ไม่ได้รวบรวม
ด้วยการสนับสนุน TLS)
mpv-รุ่น
ส่งคืนเวอร์ชัน mpv/สตริงลิขสิทธิ์ ขึ้นอยู่กับวิธีการสร้างไบนารี มัน
อาจมีเวอร์ชันที่วางจำหน่ายหรือเพียงแค่แฮช git
การกำหนดค่า mpv
ส่งคืนอาร์กิวเมนต์การกำหนดค่าที่ส่งผ่านไปยังระบบบิลด์ (โดยทั่วไปคือ
วิธีการที่ ./waff กำหนดค่า ... ถูกเรียก)
ตัวเลือก/ (รว)
การเข้าถึงค่าตัวเลือกแบบอ่านอย่างเดียว --. ตัวเลือกส่วนใหญ่สามารถเปลี่ยนแปลงได้ที่
รันไทม์โดยการเขียนถึงคุณสมบัตินี้ โปรดทราบว่าตัวเลือกจำนวนมากต้องโหลดซ้ำ
ไฟล์เพื่อให้การเปลี่ยนแปลงมีผล หากมีคุณสมบัติเทียบเท่า ให้เลือกการตั้งค่า
ทรัพย์สินแทน
file-local-options/
คล้ายกับ ตัวเลือก/แต่เมื่อตั้งค่าตัวเลือกผ่านคุณสมบัตินี้
ตัวเลือกจะถูกรีเซ็ตเป็นค่าเดิมเมื่อไฟล์ปัจจุบันหยุดเล่น การพยายาม
เพื่อเขียนตัวเลือกในขณะที่ไม่มีไฟล์กำลังเล่นอยู่ (หรือกำลังโหลด) ส่งผลให้
ความผิดพลาด
(โปรดทราบว่าหากตัวเลือกถูกทำเครื่องหมายเป็น file-local แม้กระทั่ง ตัวเลือก/ จะเข้าถึง
มูลค่าท้องถิ่นและ เก่า ค่าซึ่งจะถูกเรียกคืนเมื่อสิ้นสุดการเล่นไม่สามารถ
อ่านหรือเขียนจนจบการเล่น)
ตัวเลือกข้อมูล/
ข้อมูลต่อตัวเลือกเพิ่มเติม
มีคุณสมบัติย่อยหลายประการ แทนที่ ด้วยชื่อระดับบนสุด
ตัวเลือก. ไม่มีการรับประกันความเสถียรให้กับคุณสมบัติย่อยใด ๆ เหล่านี้ - พวกเขา
อาจเปลี่ยนแปลงอย่างรุนแรงในคุณสมบัติ
ตัวเลือกข้อมูล/ /ชื่อ
ส่งกลับชื่อของตัวเลือก
ตัวเลือกข้อมูล/ /พิมพ์
กลับชื่อของประเภทตัวเลือกเช่น เชือก or จำนวนเต็ม. มากมาย
ประเภทที่ซับซ้อน ซึ่งไม่ถูกต้องนัก
ตัวเลือกข้อมูล/ /set-from-commandline
บริการรถส่ง ใช่ หากตั้งค่าตัวเลือกจากบรรทัดคำสั่ง mpv ไม่ มิฉะนั้น.
สิ่งนี้ถูกตั้งค่าไว้หากตัวเลือกถูกเปลี่ยน เช่น เหลือเวลารันไทม์
ไม่ได้กำหนด (หมายถึงอาจเปลี่ยนแปลงได้ในอนาคต)
ตัวเลือกข้อมูล/ /set-locally
บริการรถส่ง ใช่ หากตั้งค่าตัวเลือกต่อไฟล์ นี่เป็นกรณีของ
โปรไฟล์ที่โหลดโดยอัตโนมัติ การกำหนดค่า file-dir และกรณีอื่นๆ แปลว่า
ค่าตัวเลือกจะถูกเรียกคืนเป็นค่าก่อนเริ่มเล่นเมื่อ
การเล่นสิ้นสุดลง
ตัวเลือกข้อมูล/ /default-value
ค่าเริ่มต้นของตัวเลือก อาจจะไม่ว่างเสมอไป
ตัวเลือกข้อมูล/ /นาที, ตัวเลือกข้อมูล/ /max
ค่าต่ำสุดและสูงสุดจำนวนเต็มอนุญาตสำหรับตัวเลือก ใช้ได้เฉพาะในกรณีที่
ตัวเลือกเป็นตัวเลข และตั้งค่าต่ำสุด/สูงสุดภายในแล้ว
อาจเป็นไปได้ว่ามีการตั้งค่าเพียงรายการเดียวเท่านั้น
ตัวเลือกข้อมูล/ /ตัวเลือก
หากตัวเลือกเป็นตัวเลือก ตัวเลือก ตัวเลือกที่เป็นไปได้ ทางเลือกที่
จำนวนเต็มอาจรวมหรือไม่รวมก็ได้ (สามารถบอกเป็นนัยได้โดย นาที และ แม็กซ์).
โปรดทราบว่าตัวเลือกที่ทำงานเหมือนกับตัวเลือกตัวเลือกแต่ไม่ใช่ตัวเลือกจริง
ตัวเลือกตัวเลือกภายใน อาจไม่มีข้อมูลนี้
รายการทรัพย์สิน
กลับรายการคุณสมบัติระดับบนสุด
อสังหาริมทรัพย์ การขยายตัว
อาร์กิวเมนต์สตริงทั้งหมดสำหรับคำสั่งอินพุตรวมถึงตัวเลือกบางอย่าง (like
--term-เล่น-msg) อาจมีการขยายทรัพย์สิน โปรดทราบว่าการขยายคุณสมบัติไม่ได้
ไม่ทำงานในสถานที่ที่ต้องการเช่นพารามิเตอร์ตัวเลข (ตัวอย่างเช่น เพิ่ม
คำสั่งไม่ทำการขยายคุณสมบัติ ดิ เซ็ต คำสั่งเป็นข้อยกเว้นและไม่ใช่คำสั่งทั่วไป
กฎ.)
ตัวอย่างสำหรับ input.conf
i แสดงข้อความ ชื่อไฟล์: ${ชื่อไฟล์}
แสดงชื่อไฟล์ของไฟล์ปัจจุบันเมื่อกดปุ่ม i สำคัญ
ภายใน input.conf, การขยายคุณสมบัติสามารถยับยั้งได้โดยการวาง ดิบ คำนำหน้า
ของคำสั่งต่างๆ
รองรับการขยายต่อไปนี้:
${ชื่อ}
ขยายสู่มูลค่าทรัพย์สิน ชื่อ. หากการดึงข้อมูลคุณสมบัติล้มเหลว ให้ขยาย
ไปยังสตริงข้อผิดพลาด (ใช้ ${ชื่อ:} มีต่อท้าย : เพื่อขยายเป็นสตริงว่าง
แทน) ถ้า ชื่อ นำหน้าด้วย =, ขยายเป็นมูลค่าดิบของทรัพย์สิน (ดู
ส่วนด้านล่าง)
${ชื่อ:STR}
ขยายสู่มูลค่าทรัพย์สิน ชื่อหรือ STR หากทรัพย์สินไม่สามารถ
เรียกคืน STR ถูกขยายแบบวนซ้ำ
${?ชื่อ:STR}
ขยายเป็น STR (วนซ้ำ) ถ้าทรัพย์สิน ชื่อ สามารถใช้ได้
${!ชื่อ:STR}
ขยายเป็น STR (วนซ้ำ) ถ้าทรัพย์สิน ชื่อ ไม่สามารถเรียกคืนได้
${?NAME==VALUE:STR}
ขยายเป็น STR (วนซ้ำ) ถ้าทรัพย์สิน ชื่อ ขยายเป็นสตริงเท่ากับ
มูลค่า. คุณสามารถนำหน้า ชื่อ สีสดสวย = เพื่อเปรียบเทียบมูลค่าที่แท้จริงของทรัพย์สิน
(ดูหัวข้อด้านล่าง) หากคุณสมบัติไม่พร้อมใช้งานหรือข้อผิดพลาดอื่น ๆ เกิดขึ้นเมื่อ
เมื่อดึงออกมา ค่าจะไม่ถือว่าเท่ากัน สังเกตว่า มูลค่า ไม่สามารถมี
ตัวละครใด ๆ : or }. นอกจากนี้ยังเป็นไปได้ที่หลบหนีด้วย " or % อาจ
จะเพิ่มในอนาคตหากมีความจำเป็น
${!NAME==VALUE:STR}
เช่นเดียวกับ ? ตัวแปร แต่ STR ถูกขยายหากค่าไม่เท่ากัน (โดยใช้
ความหมายเดียวกับกับ ?.)
$$ ขยายเป็น $.
$} ขยายเป็น }. (เพื่อสร้างตัวละครนี้ภายในส่วนขยายแบบเรียกซ้ำ)
$> ปิดใช้งานการขยายคุณสมบัติและการจัดการพิเศษของ $ สำหรับสตริงที่เหลือ
ในสถานที่ที่อนุญาตให้ขยายคุณสมบัติได้ มักจะยอมรับการหลีกหนีสไตล์ C เช่นกัน
ตัวอย่าง:
· \n กลายเป็นอักขระขึ้นบรรทัดใหม่
· \\ ขยายเป็น \
ดิบ และ ที่จัดรูปแบบ อสังหาริมทรัพย์
โดยปกติ คุณสมบัติจะถูกจัดรูปแบบเป็นข้อความที่มนุษย์อ่านได้ ซึ่งหมายถึงให้แสดงบน OSD หรือ
บนเทอร์มินัล เป็นไปได้ที่จะดึงค่าที่ยังไม่ได้จัดรูปแบบ (ดิบ) จากคุณสมบัติโดย
นำหน้าชื่อด้วย =. ค่าดิบเหล่านี้สามารถแยกวิเคราะห์โดยโปรแกรมอื่นและทำตาม
ข้อตกลงเดียวกันกับตัวเลือกที่เกี่ยวข้องกับคุณสมบัติ
ตัวอย่าง
· ${เวลา-จุด} ขยายเป็น 00:14:23 (หากตำแหน่งการเล่นอยู่ที่ 14 นาที 23 วินาที)
· ${=เวลา-pos} ขยายเป็น 863.4 (เวลาเดียวกัน บวก 400 มิลลิวินาที - มิลลิวินาทีคือ
ปกติจะไม่แสดงในกรณีที่จัดรูปแบบ)
บางครั้งความแตกต่างของปริมาณข้อมูลที่ดำเนินการโดยดิบและทรัพย์สินที่จัดรูปแบบ
ค่าอาจค่อนข้างใหญ่ ในบางกรณี ค่าดิบจะมีข้อมูลเพิ่มเติม เช่น สูงกว่า
แม่นยำกว่าวินาทีด้วย เวลา POS. บางครั้งก็กลับกัน เช่น ช่วยเหลือ แสดงให้เห็นว่า
ชื่อแทร็กและภาษาในกรณีที่จัดรูปแบบแล้ว แต่จะระบุเฉพาะหมายเลขแทร็กหากเป็นข้อมูลดิบ
ON SCREEN CONTROLLER
ตัวควบคุมบนหน้าจอ (ย่อ: OSC) เป็น GUI ขั้นต่ำที่รวมเข้ากับ mpv เพื่อนำเสนอพื้นฐาน
การควบคุมเมาส์ มีวัตถุประสงค์เพื่อให้การโต้ตอบที่ง่ายขึ้นสำหรับผู้ใช้ใหม่และเพื่อ
เปิดใช้งานการค้นหาที่แม่นยำและตรงไปตรงมา
OSC ถูกเปิดใช้งานโดยค่าเริ่มต้น ถ้า mpv ถูกคอมไพล์ด้วยการสนับสนุน Lua ปิดการใช้งานได้
ทั้งหมดโดยใช้ --osc=ไม่ ตัวเลือก
การใช้ CSO
ตามค่าเริ่มต้น OSC จะแสดงขึ้นทุกครั้งที่เลื่อนเมาส์ภายในหน้าต่างโปรแกรมเล่นและ
จะซ่อนหากไม่ได้ย้ายเมาส์ออกนอก OSC เป็นเวลา 0.5 วินาทีหรือหากเมาส์ออก
หน้าต่าง.
เค้ก อินเตอร์เฟซ
+------------------------------------------------------------------------------------------- --+
| เพลย์ลิสต์ก่อนหน้า | ชื่อเรื่อง | เพลย์ลิสต์ถัดไป |
+-------+------+---+--+------+-+----+------+------ --+
| เสียง | ข้าม | แสวงหา | | แสวงหา | ข้าม | เต็ม |
+-------+ ย้อนกลับ | กลับ | เล่น | frwd | frwd | หน้าจอ |
| ย่อย | | | | | | |
+-------+------+------+------+------+------+------ --+
| ซีคบาร์ |
+--------------------------------------------------------------------------------------- --+
| เวลาผ่านไป | สถานะแคช | เวลาที่เหลือ |
+--------------------------------------------------------------------------------------- --+
เพลย์ลิส prev
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ เล่นไฟล์ก่อนหน้าในเพลย์ลิสต์ │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│shift+L-click │ แสดงรายการเพลง │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
ชื่อเรื่อง
แสดงชื่อสื่อหรือชื่อไฟล์ปัจจุบัน
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ แสดงตำแหน่งเพลย์ลิสต์และ │
│ │ ความยาวและชื่อเต็ม │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกขวา │ แสดงชื่อไฟล์ │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
เพลย์ลิส ถัดไป
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ เล่นไฟล์ถัดไปในเพลย์ลิสต์ │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│shift+L-click │ แสดงรายการเพลง │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
เสียง และ ด้านล่าง
แสดงแทร็กที่เลือกและจำนวนแทร็กที่ใช้ได้
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┐
│คลิกซ้าย │ วนเสียง/แทร็กย่อยไปข้างหน้า │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┤
│คลิกขวา │ วนเสียง/แทร็กย่อยไปข้างหลัง │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┤
│shift+L-click │ แสดงแทร็กเสียง/แทร็กย่อยที่มีอยู่ │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┘
ข้าม กลับ
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┐
│คลิกซ้าย │ ไปที่จุดเริ่มต้นของบท / │
│ │ บทก่อนหน้า │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┤
│shift+L-click │ แสดงตอนต่างๆ │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────... ┘
ขอ กลับ
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ ข้ามย้อนกลับ 5 วินาที │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกขวา │ ข้ามย้อนกลับ 30 วินาที │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│shift-L-click │ ข้ามกลับ 1 เฟรม │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
เล่น
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ สลับเล่น/หยุดชั่วคราว │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
ขอ เฟิร์ส
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ ข้ามไปข้างหน้า 10 วินาที │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกขวา │ ข้ามไปข้างหน้า 60 วินาที │
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│shift-L-click │ ข้ามไปข้างหน้า 1 เฟรม │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
ข้าม เฟิร์ส
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│ คลิกซ้าย │ ไปยังบทถัดไป │
├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│shift+L-click │ แสดงตอนต่างๆ │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
แบบเต็มจอ
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ สลับแบบเต็มหน้าจอ │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
ซีคบาร์
ระบุตำแหน่งการเล่นปัจจุบันและตำแหน่งของบท
┌────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ หาตำแหน่ง │
└────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
เวลา ผ่าน
แสดงการประทับเวลาตำแหน่งการเล่นปัจจุบัน
┌────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ สลับการแสดงรหัสเวลาด้วย │
│ │ มิลลิวินาที │
└────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
แคช สถานะ
แสดงสถานะการเติมแคชปัจจุบัน (มองเห็นได้เฉพาะเมื่อต่ำกว่า 45%)
เวลา ที่เหลืออยู่
แสดงการประทับเวลาการเล่นที่เหลืออยู่
┌────────────┬───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
│คลิกซ้าย │ สลับระหว่างยอดรวมและ │
│ │ เวลาที่เหลือ │
└────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────...
คีย์ ผูก
การโยงคีย์เหล่านี้จะใช้งานได้โดยค่าเริ่มต้น หากไม่มีสิ่งใดผูกกับคีย์เหล่านี้อยู่แล้ว
ในกรณีที่เกิดการชนกัน ฟังก์ชันจะต้องถูกผูกไว้กับคีย์อื่น ดู ต้นฉบับ
คำสั่ง มาตรา.
┌─────┬────────────────────────────────────────────────────────────────────────────────────────────...
│del │ ซ่อน OSC อย่างถาวรจนถึง │
│ │ mpv ถูกรีสตาร์ท เ
└─────┴──────────────────────────────────────────────────────────────────────────────────────────...
องค์ประกอบ
OSC เสนอการกำหนดค่าที่จำกัดผ่านไฟล์กำหนดค่า lua-settings/osc.conf วางไว้ใน
dir ผู้ใช้ของ mpv และผ่าน --script-opts ตัวเลือกบรรทัดคำสั่ง ตัวเลือกที่ให้บริการผ่าน
บรรทัดคำสั่งจะแทนที่สิ่งเหล่านั้นจากไฟล์ปรับแต่ง
การกำหนดค่า วากยสัมพันธ์
ไฟล์ปรับแต่งต้องเป็นไปตามไวยากรณ์ต่อไปนี้:
#นี่คือความคิดเห็น
ตัวเลือกA=value1
ตัวเลือกB=value2
# ใช้ได้เฉพาะตอนต้นบรรทัดเท่านั้น และอาจไม่มีช่องว่างรอบๆ = or
ที่อื่น
บรรทัดคำสั่ง วากยสัมพันธ์
เพื่อหลีกเลี่ยงความขัดแย้งกับสคริปต์อื่น ๆ ตัวเลือกทั้งหมดจะต้องนำหน้าด้วย ออส-.
ตัวอย่าง:
--script-opts=osc-optionA=value1,osc-optionB=value2
ที่กำหนด Options
แสดงหน้าต่าง
ค่าเริ่มต้น: ใช่
เปิดใช้งาน OSC เมื่อติดหน้าต่าง
แสดงเต็มหน้าจอ
ค่าเริ่มต้น: ใช่
เปิดใช้งาน OSC เมื่อเต็มหน้าจอ
ขนาดหน้าต่าง
ค่าเริ่มต้น: 1.0
ตัวคูณสเกลของ OSC เมื่อปิดหน้าต่าง
ขนาดเต็มหน้าจอ
ค่าเริ่มต้น: 1.0
ตัวคูณสเกลของ OSC เมื่อเต็มหน้าจอ
ขนาดบังคับหน้าต่าง
ค่าเริ่มต้น: 2.0
ตัวคูณมาตราส่วนของ OSC เมื่อแสดงผลบนหน้าต่างบังคับ (จำลอง)
วิดสเกล
ค่าเริ่มต้น: ใช่
ปรับขนาด OSC ด้วยวิดีโอ
ไม่ พยายามรักษาขนาด OSC ให้คงที่เท่าที่ขนาดหน้าต่างอนุญาต
วาเลนจ์
ค่าเริ่มต้น: 0.8
การจัดตำแหน่งแนวตั้ง -1 (บน) ถึง 1 (ล่าง)
จัด
ค่าเริ่มต้น: 0.0
การจัดตำแหน่งแนวนอน -1 (ซ้าย) ถึง 1 (ขวา)
บ็อกซาลฟา
ค่าเริ่มต้น: 80
อัลฟ่าของกล่องพื้นหลัง 0 (ทึบแสง) ถึง 255 (โปร่งใสทั้งหมด)
ซ่อนตัว
ค่าเริ่มต้น: 500
ระยะเวลาในหน่วย ms จนกว่า OSC จะซ่อนหากไม่มีการเคลื่อนไหวของเมาส์ ค่าลบ
ปิดใช้งานการซ่อนอัตโนมัติ
จางหาย
ค่าเริ่มต้น: 200
ระยะเวลาเฟดออกในหน่วย ms, 0 = ไม่เฟด
ขนาดเดดโซน
ค่าเริ่มต้น: 0
ขนาดของเดดโซน Deadzone เป็นพื้นที่ที่ทำให้เมาส์ทำหน้าที่
เหมือนออกจากหน้าต่าง การเคลื่อนไหวที่นั่นจะไม่ทำให้ OSC ปรากฏขึ้นและ
มันจะซ่อนทันทีหากเมาส์เข้าไป เดดโซนเริ่มต้นขึ้น
ที่ขอบหน้าต่างตรงข้าม OSC และขนาดควบคุมเท่าใด
ของหน้าต่างที่จะขยายออกไป ค่าระหว่าง 0 ถึง 1
minmousemov
ค่าเริ่มต้น: 3
จำนวนพิกเซลขั้นต่ำที่เมาส์ต้องเลื่อนไปมาระหว่างขีดเพื่อสร้าง
OSC ปรากฏขึ้น
แบบ
ค่าเริ่มต้น: box
เค้าโครงสำหรับ OSC ที่มีอยู่ในปัจจุบันคือ: กล่อง, สลิมบ็อกซ์,
แถบด้านล่างและแถบด้านบน
ค้นหาบาร์สไตล์
ค่าเริ่มต้น: ตัวเลื่อน
ตั้งค่ารูปแบบของแถบค้นหา ตัวเลื่อน (เครื่องหมายเพชร) หรือแถบ (เติม)
หมดเวลา
ค่าเริ่มต้น: ไม่
แสดงเวลาทั้งหมดแทนเวลาที่เหลือ
เวลา
ค่าเริ่มต้น: ไม่
แสดงรหัสเวลาด้วยมิลลิวินาที
ต้นฉบับ คำสั่ง
สคริปต์ OSC รับฟังคำสั่งสคริปต์บางคำสั่ง คำสั่งเหล่านี้สามารถผูกไว้กับ input.conf,
หรือส่งโดยสคริปอื่นๆ
เปิดใช้งาน-osc
เลิกทำ ปิดการใช้งาน-osc หรือผลของ เดล กุญแจ
ปิดการใช้งาน-osc
ซ่อน OSC อย่างถาวร นี่คือสิ่งที่ เดล ที่สำคัญไม่
osc-ข้อความ
แสดงข้อความบนหน้าจอโดยใช้ OSC อาร์กิวเมนต์แรกคือข้อความ ประการที่สองคือ
ระยะเวลาเป็นวินาที
ตัวอย่าง
คุณสามารถใส่สิ่งนี้ลงใน input.conf เพื่อซ่อน OSC ด้วย a คีย์และยกเลิกการซ่อนด้วย b:
script_message ปิดการใช้งาน-osc
b script_message เปิดใช้งาน osc
หลัว สคริปต์
mpv สามารถโหลดสคริปต์ Lua สคริปที่ส่งไปยัง --สคริปต์ ตัวเลือกหรือพบใน สคริปต์
ไดเร็กทอรีย่อยของไดเร็กทอรีคอนฟิกูเรชัน mpv (โดยปกติคือ ~/.config/mpv/สคริปต์/) จะ
โหลดเมื่อเริ่มโปรแกรม mpv ยังต่อท้าย สคริปต์ ไดเรกทอรีย่อยไปยังจุดสิ้นสุดของ Lua's
เส้นทางเพื่อให้คุณสามารถนำเข้าสคริปต์จากที่นั่นได้เช่นกัน ต่อท้ายแล้วห้ามตั้งชื่อ
สคริปต์ที่คุณต้องการนำเข้าเหมือนกับไลบรารี Lua เพราะจะถูกบดบังด้วย
พวกเขา
mpv มีโมดูลในตัว mpซึ่งมีฟังก์ชันในการส่งคำสั่งไปยัง mpv
หลักและดึงข้อมูลเกี่ยวกับสถานะการเล่น การตั้งค่าผู้ใช้ ข้อมูลไฟล์
เป็นต้น
สคริปต์เหล่านี้สามารถใช้เพื่อควบคุม mpv ในลักษณะเดียวกับโหมดทาส ในทางเทคนิคแล้ว
รหัส Lua ใช้ API ของไคลเอ็นต์ภายใน
ตัวอย่าง
สคริปต์ที่ออกจากโหมดเต็มหน้าจอเมื่อโปรแกรมเล่นหยุดชั่วคราว:
ฟังก์ชัน on_pause_change(ชื่อ ค่า)
ถ้าค่า == จริง แล้ว
mp.set_property("เต็มจอ", "ไม่")
ปลาย
ปลาย
mp.observe_property("หยุดชั่วคราว", "บูล", on_pause_change)
รายละเอียด on ต้นฉบับ การเขียนอักษรย่อ และ วงจรชีวิต
สคริปต์ของคุณจะถูกโหลดโดยผู้เล่นที่โปรแกรมเริ่มต้นจาก สคริปต์ องค์ประกอบ
ไดเรกทอรีย่อยหรือจากเส้นทางที่ระบุด้วย --สคริปต์ ตัวเลือก. โหลดสคริปต์บางตัว
ภายใน (เช่น --สสส). แต่ละสคริปต์ทำงานในเธรดของตัวเอง สคริปต์ของคุณรันครั้งแรก "as
คือ" และเมื่อเสร็จแล้ว วนรอบเหตุการณ์ จะถูกป้อน วนรอบเหตุการณ์นี้จะจัดส่ง
เหตุการณ์ที่ได้รับโดย mpv และเรียกตัวจัดการเหตุการณ์ของคุณเองซึ่งคุณลงทะเบียนด้วย
mp.register_eventหรือตัวจับเวลาที่เพิ่มด้วย mp.add_timeout หรือคล้ายกัน
เมื่อผู้เล่นออก สคริปต์ทั้งหมดจะถูกขอให้ยุติ สิ่งนี้เกิดขึ้นผ่าน a การปิด
เหตุการณ์ซึ่งโดยค่าเริ่มต้นจะทำให้การวนรอบเหตุการณ์กลับมา หากสคริปต์ของคุณเข้าสู่ an
วนซ้ำไม่รู้จบ mpv อาจจะทำงานได้ดีในระหว่างการเล่น (เว้นแต่ผู้เล่นจะเป็น
ระงับดู mp.ระงับ) แต่จะไม่เลิกตอนเลิกเพราะรอต่อไป
สคริปต์ของคุณ
ภายในรหัส C จะเรียกใช้ฟังก์ชัน Lua mp_event_loop หลังจากโหลด Lua
สคริปต์ ฟังก์ชันนี้ถูกกำหนดโดยค่าเริ่มต้นที่โหลดก่อนสคริปต์ของคุณ
(ดู ผู้เล่น/lua/defaults.lua ในแหล่ง mpv) วนรอบเหตุการณ์จะรอเหตุการณ์และ
ส่งกิจกรรมที่ลงทะเบียนกับ mp.register_event. นอกจากนี้ยังจะจัดการกับตัวจับเวลาที่เพิ่มด้วย
mp.add_timeout และที่คล้ายกัน (โดยรอด้วยการหมดเวลา)
ตั้งแต่ mpv 0.6.0 เป็นต้นไป ผู้เล่นจะรอจนกว่าสคริปต์จะโหลดจนเต็มก่อนดำเนินการต่อ
ดำเนินการตามปกติ. ผู้เล่นถือว่าสคริปต์โหลดเต็มทันทีที่เริ่ม
รอเหตุการณ์ mpv (หรือออก) ในทางปฏิบัติหมายความว่าผู้เล่นจะมากหรือน้อย
ค้างจนกว่าสคริปต์จะกลับมาจากส่วนหลัก (และ mp_event_loop เรียกว่า) หรือ
สคริปต์เรียก mp_event_loop or mp.dispatch_events โดยตรง. นี้ทำเพื่อให้มัน
เป็นไปได้ที่สคริปต์จะตั้งค่าตัวจัดการเหตุการณ์อย่างสมบูรณ์ ฯลฯ ก่อนที่การเล่นจะเริ่มขึ้นจริง
ใน mpv เวอร์ชันเก่า สิ่งนี้เกิดขึ้นแบบอะซิงโครนัส
mp ฟังก์ชั่น
เค้ก mp โมดูลถูกโหลดไว้ล่วงหน้าแม้ว่าจะสามารถโหลดด้วยตนเองด้วย ต้องการ 'เอ็มพี'. มัน
จัดเตรียม API ไคลเอ็นต์หลัก
mp.command(สตริง)
เรียกใช้คำสั่งที่กำหนด ซึ่งคล้ายกับคำสั่งที่ใช้ใน input.conf ดู
รายการ of อินพุต คำสั่ง.
โดยค่าเริ่มต้น สิ่งนี้จะแสดงบางอย่างบน OSD (ขึ้นอยู่กับคำสั่ง) ราวกับว่า
มันถูกใช้ใน input.conf. ดู อินพุต คำสั่ง คำนำหน้า วิธีการมีอิทธิพลต่อการใช้งาน OSD
ต่อคำสั่ง
คืนสินค้า จริง เกี่ยวกับความสำเร็จหรือ ศูนย์, ความผิดพลาด ในข้อผิดพลาด
mp.commandv(arg1, หาเรื่อง 2, ... )
คล้ายกับ mp.commandแต่ส่งผ่านแต่ละอาร์กิวเมนต์คำสั่งเป็นพารามิเตอร์แยกกัน นี้
มีความได้เปรียบที่คุณไม่ต้องสนใจการอ้างและหลบหนีในบางส่วน
กรณี
ตัวอย่าง:
mp.command("loadfile " .. ชื่อไฟล์ .. " ต่อท้าย")
mp.commandv("loadfile", ชื่อไฟล์, "ผนวก")
คำสั่งทั้งสองนี้เทียบเท่ากัน ยกเว้นว่าเวอร์ชันแรกหยุดทำงานหาก
ชื่อไฟล์มีช่องว่างหรืออักขระพิเศษบางตัว
โปรดทราบว่าคุณสมบัติคือ ไม่ ขยาย. คุณสามารถใช้อย่างใดอย่างหนึ่ง mp.commandที่
ขยายคุณสมบัติ คำนำหน้าหรือ mp.get_property ครอบครัวของฟังก์ชัน
แตกต่าง mp.command, สิ่งนี้จะไม่ใช้ OSD เป็นค่าเริ่มต้นเช่นกัน (ยกเว้น some
คำสั่งเฉพาะ OSD)
mp.command_native(ตาราง [,def])
คล้ายกับ mp.commandvแต่ส่งรายการอาร์กิวเมนต์เป็นตาราง มันมีข้อดี
อย่างน้อยในบางกรณี อาร์กิวเมนต์สามารถส่งผ่านเป็นประเภทเนทีฟได้
ส่งกลับตารางผลลัพธ์เมื่อสำเร็จ (ปกติจะว่างเปล่า) หรือ แน่นอน, ความผิดพลาด ในข้อผิดพลาด def is
พารามิเตอร์ตัวที่สองที่กำหนดให้ฟังก์ชัน และจะไม่มีค่าหากไม่มี
mp.get_property (ชื่อ [,def])
ส่งคืนค่าของคุณสมบัติที่กำหนดเป็นสตริง เหล่านี้เป็นคุณสมบัติเดียวกับ
ใช้ใน input.conf ดู อสังหาริมทรัพย์ สำหรับรายการคุณสมบัติ สตริงที่ส่งคืนคือ
รูปแบบคล้ายกับ ${=ชื่อ} (ดู อสังหาริมทรัพย์ การขยายตัว).
ส่งกลับสตริงเมื่อสำเร็จหรือ แน่นอน, ความผิดพลาด ในข้อผิดพลาด def เป็นพารามิเตอร์ตัวที่สอง
ให้กับฟังก์ชัน และถ้าขาดหายไปจะเป็นศูนย์
mp.get_property_osd (ชื่อ [,def])
คล้ายกับ mp.get_propertyแต่ส่งคืนค่าคุณสมบัติที่จัดรูปแบบสำหรับ OSD นี้
เป็นสตริงเดียวกับที่พิมพ์ด้วย ${ชื่อ} เมื่อใช้ใน input.conf
ส่งกลับสตริงเมื่อสำเร็จหรือ แน่นอน, ความผิดพลาด ในข้อผิดพลาด def เป็นพารามิเตอร์ตัวที่สอง
ให้กับฟังก์ชันและเป็นสตริงว่างหากขาดหายไป ไม่เหมือน
get_property()การกำหนดค่าส่งคืนให้กับตัวแปรจะส่งผลให้ a . เสมอ
เชือก
mp.get_property_bool (ชื่อ [,def])
คล้ายกับ mp.get_propertyแต่คืนค่าคุณสมบัติเป็นบูลีน
ส่งกลับบูลีนเมื่อสำเร็จหรือ แน่นอน, ความผิดพลาด ในข้อผิดพลาด
mp.get_property_number (ชื่อ [,def])
คล้ายกับ mp.get_propertyแต่คืนค่าคุณสมบัติเป็นตัวเลข
โปรดทราบว่าในขณะที่ Lua ไม่ได้แยกความแตกต่างระหว่างจำนวนเต็มและจำนวนทศนิยม mpv internals
ทำ. ฟังก์ชั่นนี้เพียงแค่ขอ double float จาก mpv และ mpv มักจะ
แปลงค่าคุณสมบัติจำนวนเต็มเป็นทศนิยม
ส่งกลับตัวเลขเมื่อสำเร็จหรือ แน่นอน, ความผิดพลาด ในข้อผิดพลาด
mp.get_property_native(ชื่อ [,def])
คล้ายกับ mp.get_propertyแต่คืนค่าคุณสมบัติโดยใช้ประเภท Lua ที่ดีที่สุด
สำหรับทรัพย์สิน โดยส่วนใหญ่จะส่งคืนสตริง บูลีน หรือตัวเลข บาง
คุณสมบัติ (เช่น บทที่ list) จะถูกส่งกลับเป็นตาราง
ส่งกลับค่าความสำเร็จหรือ แน่นอน, ความผิดพลาด เกี่ยวกับข้อผิดพลาด สังเกตว่า ศูนย์ อาจจะเป็น
เป็นไปได้ ค่าที่ถูกต้องเช่นกันในบางกรณีมุม
mp.set_property (ชื่อ มูลค่า)
ตั้งค่าคุณสมบัติที่กำหนดให้เป็นค่าสตริงที่กำหนด ดู mp.get_property และ
อสังหาริมทรัพย์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติ
คืนค่าเป็นจริงเมื่อประสบความสำเร็จหรือ ศูนย์, ความผิดพลาด ในข้อผิดพลาด
mp.set_property_bool (ชื่อ มูลค่า)
คล้ายกับ mp.set_propertyแต่ตั้งค่าคุณสมบัติที่กำหนดให้เป็นค่าบูลีนที่กำหนด
mp.set_property_number (ชื่อ มูลค่า)
คล้ายกับ mp.set_propertyแต่ตั้งค่าคุณสมบัติที่กำหนดให้เป็นค่าตัวเลขที่กำหนด
โปรดทราบว่าในขณะที่ Lua ไม่ได้แยกความแตกต่างระหว่างจำนวนเต็มและจำนวนทศนิยม mpv internals
ทำ. ฟังก์ชันนี้จะทดสอบว่าตัวเลขสามารถแสดงเป็นจำนวนเต็มได้หรือไม่ และ
ถ้าเป็นเช่นนั้น มันจะส่งค่าจำนวนเต็มไปยัง mpv มิฉะนั้น จะเป็นการลอยสองครั้ง
mp.set_property_native(ชื่อ มูลค่า)
คล้ายกับ mp.set_propertyแต่ตั้งค่าคุณสมบัติที่กำหนดโดยใช้ประเภทเนทีฟ
เนื่องจากมีข้อมูลหลายประเภทที่ไม่สามารถแสดงโดยกำเนิดใน Lua ได้
อาจไม่ได้ผลตามที่คาดไว้เสมอไป ตัวอย่างเช่น ในขณะที่เครื่องห่อ Lua สามารถทำบางอย่างได้
การเดาเพื่อตัดสินใจว่าตาราง Lua เป็นอาร์เรย์หรือแผนที่ สิ่งนี้จะล้มเหลวด้วย
ตารางที่ว่างเปล่า นอกจากนี้ยังมีคุณสมบัติไม่มากนักที่จะใช้
นี้แทน set_property, set_property_bool, set_property_number. สำหรับสิ่งเหล่านี้
เหตุผลตอนนี้น่าจะหลีกเลี่ยงฟังก์ชั่นนี้ ยกเว้นคุณสมบัติ
ที่ใช้ตารางโดยกำเนิด
mp.get_time()
ส่งกลับเวลาภายใน mpv ปัจจุบันในหน่วยวินาทีเป็นตัวเลข นี้โดยพื้นฐานแล้ว
เวลาของระบบพร้อมออฟเซ็ตตามอำเภอใจ
mp.add_key_binding(คีย์ ชื่อ|fn [,ฉ [,ธง]])
ลงทะเบียนการโทรกลับเพื่อเรียกใช้การผูกคีย์ การผูกจะถูกแมปกับ
กำหนด สำคัญซึ่งเป็นสตริงที่อธิบายฟิสิคัลคีย์ นี้ใช้คีย์เดียวกัน
ชื่อใน input.conf และยังอนุญาตให้ใช้ชุดค่าผสม (เช่น Ctrl+ก).
หลังจากเรียกใช้ฟังก์ชันนี้ การกดปุ่มจะทำให้ฟังก์ชัน fn ที่จะเรียกว่า
(เว้นแต่ผู้ใช้ทำการรีแมปคีย์ด้วยการผูกอื่น)
เค้ก พร้อมชื่อ อาร์กิวเมนต์ควรเป็นสตริงสัญลักษณ์แบบสั้น อนุญาตให้ผู้ใช้ทำการแมปใหม่
การผูกคีย์ผ่าน input.conf โดยใช้ script_message คำสั่งและชื่อของ
การโยงคีย์ (ดูตัวอย่างด้านล่าง) ชื่อต้องไม่ซ้ำกัน
การโยงในสคริปต์เดียวกัน - หากไม่ใช่ การโยงก่อนหน้าที่มีชื่อเดียวกันจะ
จะถูกเขียนทับ คุณสามารถละชื่อได้ ซึ่งในกรณีนี้จะมีการสร้างชื่อแบบสุ่ม
ภายใน
อาร์กิวเมนต์สุดท้ายใช้สำหรับแฟล็กทางเลือก นี่คือตารางซึ่งสามารถมี
รายการต่อไปนี้:
ทำซ้ำได้
หากตั้งค่าเป็น จริงเปิดใช้งานการกดแป้นซ้ำสำหรับการเชื่อมโยงเฉพาะนี้
ซับซ้อน
หากตั้งค่าเป็น จริงแล้ว fn ถูกเรียกทั้งในเหตุการณ์ขึ้นและลง (เช่นกัน
เป็นคีย์ซ้ำ ถ้าเปิดใช้งาน) โดยอาร์กิวเมนต์แรกเป็นตาราง นี้
โต๊ะมี เหตุการณ์ รายการซึ่งถูกตั้งค่าเป็นหนึ่งในสตริง ลง,
ทำซ้ำ, up or กด (อันหลังหากไม่สามารถติดตามการขึ้น/ลงของคีย์ได้) มัน
เพิ่มเติมมี is_mouse รายการซึ่งบอกว่าเหตุการณ์เกิดขึ้นหรือไม่
โดยปุ่มเมาส์
ภายใน การผูกคีย์จะถูกส่งผ่านทาง script_message_to or script_binding
คำสั่งอินพุตและ mp.register_script_message.
การพยายามแมปคำสั่งหลายคำสั่งกับคีย์หนึ่งๆ จะต้องการการเชื่อมโยงแบบสุ่มเป็นหลัก
ในขณะที่การผูกอื่น ๆ จะไม่ถูกเรียก รับประกันว่าผู้ใช้กำหนด
การผูกใน input.conf กลางเป็นที่ต้องการมากกว่าการผูกที่เพิ่มด้วยสิ่งนี้
ฟังก์ชั่น (แต่ดู mp.add_forced_key_binding).
ตัวอย่าง:
ฟังก์ชั่น something_handler()
print("คีย์ถูกกด")
ปลาย
mp.add_key_binding("x", "บางอย่าง", something_handler)
นี่จะพิมพ์ข้อความ สำคัญ คือ กด เมื่อ x ถูกกด
ผู้ใช้สามารถทำการแมปการโยงคีย์เหล่านี้ใหม่ได้ จากนั้นผู้ใช้ต้องใส่ข้อมูลต่อไปนี้ลงใน
input.conf ของเขาเพื่อทำการแมปคำสั่งใหม่ไปที่ y สำคัญ:
y script_binding บางสิ่งบางอย่าง
นี่จะพิมพ์ข้อความเมื่อคีย์ y ถูกกด (x จะยังคงทำงาน เว้นแต่
ผู้ใช้ทำการแมปใหม่)
คุณยังสามารถส่งข้อความไปยังสคริปต์ที่มีชื่อได้อย่างชัดเจนเท่านั้น สมมติข้างต้น
สคริปต์ใช้ชื่อไฟล์ fooscript.lua:
y script_binding fooscript.something
mp.add_forced_key_binding(...)
งานนี้เกือบจะเหมือนกับ mp.add_key_bindingแต่ลงทะเบียนการผูกคีย์ใน
วิธีที่จะเขียนทับการเชื่อมโยงแบบกำหนดเองของผู้ใช้ใน input.conf ของเขา
(mp.add_key_binding เขียนทับการโยงคีย์เริ่มต้นเท่านั้น แต่ไม่ใช่โดย
input.conf. ของผู้ใช้)
mp.remove_key_binding (ชื่อ)
ลบการผูกคีย์ที่เพิ่มด้วย mp.add_key_binding or mp.add_forced_key_binding.
ใช้ชื่อเดียวกับที่คุณใช้เมื่อเพิ่มการผูก ถอดไม่ได้
การผูกมัดที่คุณละเว้นชื่อ
mp.register_event(ชื่อ ฟน)
เรียกใช้ฟังก์ชันเฉพาะเมื่อมีเหตุการณ์เกิดขึ้น ชื่อเหตุการณ์เป็นสตริง และ
ฟังก์ชัน fn คือค่าฟังก์ชัน Lua
บางเหตุการณ์มีข้อมูลที่เกี่ยวข้อง นี้ใส่ลงในตาราง Lua และผ่านเป็น
อาร์กิวเมนต์ fn ตาราง Lua โดยค่าเริ่มต้นประกอบด้วย a พร้อมชื่อ ฟิลด์ ซึ่งเป็นสตริง
ที่มีชื่อเหตุการณ์ หากเหตุการณ์มีข้อผิดพลาดที่เกี่ยวข้อง ความผิดพลาด ฟิลด์คือ
ตั้งค่าเป็นสตริงที่อธิบายข้อผิดพลาด ไม่ได้ตั้งค่าสำเร็จ
หากมีการลงทะเบียนหลายฟังก์ชันสำหรับเหตุการณ์เดียวกัน ฟังก์ชันจะถูกเรียกใช้ใน
ลำดับการลงทะเบียนซึ่งฟังก์ชันที่ลงทะเบียนครั้งแรกทำงานก่อน .ทั้งหมด
คนอื่น ๆ
คืนค่า จริง หากมีเหตุการณ์ดังกล่าว มิฉะนั้น เท็จ
ดู อีเวนต์ และ รายการ of เหตุการณ์ เพื่อดูรายละเอียด
mp.unregister_event(fn)
แก้ mp.register_event(..., ฟน). สิ่งนี้จะลบตัวจัดการเหตุการณ์ทั้งหมดที่เท่ากับ
fn พารามิเตอร์. ใช้ Lua . ปกติ == เปรียบเทียบ ดังนั้นควรระมัดระวังในการรับมือ
ด้วยการปิด
mp.observe_property (ชื่อ ประเภท, ฟน)
ดูคุณสมบัติสำหรับการเปลี่ยนแปลง หากทรัพย์สิน พร้อมชื่อ เปลี่ยนไปแล้วฟังก์ชัน
fn(ชื่อ) จะถูกเรียก ชนิด เป็นไปได้ ศูนย์, หรือตั้งค่าเป็น . อย่างใดอย่างหนึ่ง ไม่มี, พื้นเมือง, บูล,
เชือกหรือ จำนวน. ไม่มี เป็นเช่นเดียวกับ ศูนย์. สำหรับค่าอื่นทั้งหมด ค่าใหม่ของ
คุณสมบัติจะถูกส่งผ่านเป็นอาร์กิวเมนต์ที่สองไปยัง fnโดยใช้ mp.get_property_
เพื่อดึงมัน ซึ่งหมายความว่าถ้า ชนิด เป็นตัวอย่าง เชือก, fn เรียกว่าประมาณว่า
in fn(ชื่อ, mp.get_property_string (ชื่อ)).
หากเป็นไปได้ เหตุการณ์การเปลี่ยนแปลงจะถูกรวมเข้าด้วยกัน หากคุณสมบัติมีการเปลี่ยนแปลงหลายครั้ง
ในแถวเดียวกัน เฉพาะการเปลี่ยนแปลงล่าสุดเท่านั้นที่ทริกเกอร์ฟังก์ชันการเปลี่ยนแปลง (พฤติกรรมที่แน่นอน
ขึ้นอยู่กับเวลาและเรื่องอื่นๆ)
ในบางกรณี ฟังก์ชันจะไม่ถูกเรียกใช้แม้ว่าคุณสมบัติจะเปลี่ยนไป ไม่ว่า
สิ่งนี้สามารถเกิดขึ้นได้ขึ้นอยู่กับคุณสมบัติ
ถ้า ชนิด is ไม่มี or ศูนย์, เหตุการณ์การเปลี่ยนแปลงทรัพย์สินเป็นระยะ ๆ ได้ นี้
หมายถึงฟังก์ชันการเปลี่ยนแปลง fn เรียกได้แม้ไม่มีทรัพย์สินจริง
เปลี่ยนแปลง
mp.unobserve_property(fn)
แก้ mp.observe_property(..., ฟน). สิ่งนี้จะลบตัวจัดการคุณสมบัติทั้งหมดที่
เท่ากับ fn พารามิเตอร์. ใช้ Lua . ปกติ == เปรียบเทียบดังนั้นควรระวังเมื่อ
จัดการกับการปิด
mp.add_timeout(วินาที, ฟน)
เรียกใช้ฟังก์ชันที่กำหนด fn เมื่อผ่านไปตามจำนวนวินาทีที่กำหนด สังเกตว่า
จำนวนวินาทีสามารถเป็นเศษส่วนได้ สำหรับตอนนี้ความละเอียดของตัวจับเวลาอาจเป็นดังนี้
ต่ำเพียง 50 ms แม้ว่าสิ่งนี้จะได้รับการปรับปรุงในอนาคต
นี่คือการจับเวลาแบบนัดเดียว: จะถูกลบออกเมื่อถูกไล่ออก
ส่งกลับวัตถุจับเวลา ดู mp.add_termic_timer เพื่อดูรายละเอียด
mp.add_periodic_timer (วินาที, ฟน)
เรียกใช้ฟังก์ชันที่กำหนดเป็นระยะ ประมาณนี้ค่ะ mp.add_timeoutแต่ตัวจับเวลาคือ
เพิ่มใหม่หลังจากเรียกใช้ฟังก์ชัน fn
คืนสินค้า a เครื่องจับเวลา วัตถุ. เค้ก เครื่องจับเวลา วัตถุ ให้ ดังต่อไปนี้ วิธีการ:
หยุด() ปิดใช้งานตัวจับเวลา ไม่ทำอะไรเลยหากตัวจับเวลาถูกปิดใช้งานอยู่แล้ว
ซึ่งจะจำเวลาปัจจุบันที่ผ่านไปเมื่อหยุด ดังนั้น
ประวัติย่อ() โดยพื้นฐานแล้วจะยกเลิกการหยุดจับเวลา
ฆ่า() ปิดใช้งานตัวจับเวลา รีเซ็ตเวลาที่ผ่านไป ประวัติย่อ() จะรีสตาร์ท
เครื่องจับเวลา
ประวัติย่อ()
รีสตาร์ทตัวจับเวลา หากตัวจับเวลาถูกปิดใช้งานด้วย หยุด(), นี่จะ
ดำเนินการต่อในเวลาที่หยุดทำงาน หากตัวจับเวลาถูกปิดใช้งานด้วย
ฆ่า()หรือถ้าเป็นการตั้งเวลายิงครั้งเดียวก่อนหน้านี้ (เพิ่มด้วย
add_timeout()) สิ่งนี้จะเริ่มจับเวลาตั้งแต่ต้นโดยใช้
ระยะหมดเวลาของการกำหนดค่าเริ่มต้น
การหยุดพักชั่วคราว (รว)
ฟิลด์นี้มีระยะหมดเวลาปัจจุบัน ค่านี้ไม่ใช่
ปรับปรุงตามเวลาที่ดำเนินไป ใช้เพื่อคำนวณเฉพาะเมื่อ
ตัวจับเวลาควรเริ่มทำงานเมื่อหมดเวลา
ถ้าคุณเขียนสิ่งนี้ คุณสามารถโทร t:ฆ่า() ; t:ประวัติย่อ() เพื่อรีเซ็ต
หมดเวลาปัจจุบันเป็นอันใหม่ (t:หยุด() จะไม่ใช้การหมดเวลาใหม่)
นัดเดียว (รว)
ไม่ว่าจะเป็นตัวจับเวลาเป็นระยะ (เท็จ) หรือยิงเพียงครั้งเดียว (จริง) นี้
ใช้ค่าเมื่อตัวจับเวลาหมดอายุ (แต่ก่อนการเรียกกลับของตัวจับเวลา
เรียกใช้ฟังก์ชัน fn)
โปรดทราบว่านี่เป็นวิธีการ และคุณต้องเรียกใช้โดยใช้ : แทน . (อ้างอิง
ไปยัง http://www.lua.org/manual/5.2/manual.html#3.4.9 .)
ตัวอย่าง:
วินาที = 0
ตัวจับเวลา = mp.add_periodic_timer (1, ฟังก์ชั่น ()
print("เรียกทุกวินาที")
#หยุดมันหลังจาก 10 วินาที
วินาที = วินาที + 1
ถ้าวินาที >= 10 แล้ว
จับเวลา: ฆ่า ()
ปลาย
จบ)
mp.get_opt(คีย์)
คืนค่าการตั้งค่าจาก --script-opts ตัวเลือก. อยู่ที่ผู้ใช้และสคริปต์
วิธีการใช้กลไกนี้ ในตอนนี้ สคริปต์ทั้งหมดสามารถเข้าถึงได้อย่างเท่าเทียมกัน ดังนั้นคุณ
ควรระวังเรื่องการชนกัน
mp.get_script_name()
ส่งกลับชื่อของสคริปต์ปัจจุบัน ชื่อมักจะทำจากชื่อไฟล์ของ
สคริปต์โดยลบไดเร็กทอรีและนามสกุลไฟล์ หากมีหลายสคริปต์
ซึ่งจะมีชื่อเหมือนกันทำให้มีเอกลักษณ์เฉพาะตัวโดยการต่อท้ายตัวเลข
ตัวอย่าง
บท /path/to/fooscript.lua จะกลายเป็น โฟสคริป.
mp.osd_message(ข้อความ [,ระยะเวลา])
แสดงข้อความ OSD บนหน้าจอ ระยะเวลา เป็นวินาที และเป็นทางเลือก (uses
--osd-ระยะเวลา โดยค่าเริ่มต้น).
ค้นหาระดับสูง mp ฟังก์ชั่น
สิ่งเหล่านี้ยังอาศัยอยู่ใน mp โมดูล แต่มีการบันทึกแยกต่างหากเนื่องจากมีประโยชน์เฉพาะใน
สถานการณ์พิเศษ
mp.ระงับ()
ระงับลูปหลัก mpv มีคำอธิบายที่ยืดยาวของสิ่งนี้ใน C API
ฟังก์ชัน mpv_suspend(). ในระยะสั้นนี้จะป้องกันไม่ให้ผู้เล่นแสดงต่อไป
เฟรมวิดีโอ เพื่อไม่ให้คุณถูกบล็อกเมื่อพยายามเข้าถึงเครื่องเล่น
สิ่งนี้ถูกเรียกโดยอัตโนมัติโดยตัวจัดการเหตุการณ์
mp.เรซูเม่()
เลิกทำอย่างใดอย่างหนึ่ง mp.ระงับ() โทร. mp.ระงับ() เพิ่มตัวนับภายในและ
mp.เรซูเม่() ลดลง เมื่อถึง 0 ผู้เล่นจะกลับมาทำงานต่อ
mp.resume_all()
สิ่งนี้จะรีเซ็ตตัวนับการระงับภายในและดำเนินการเล่นต่อ (เหมือนโทรไป
mp.เรซูเม่() จนกว่าผู้เล่นจะกลับมาทำงานจริง)
คุณอาจต้องการเรียกสิ่งนี้ว่า หากคุณกำลังจะทำอะไรที่ใช้เวลานาน
แต่ไม่ต้องการการเข้าถึงเครื่องเล่นจริงๆ (เช่น การทำงานของเครือข่าย) สังเกตว่า
คุณยังคงสามารถเข้าถึงเครื่องเล่นได้ตลอดเวลา
mp.get_wakeup_pipe()
โทร mpv_get_wakeup_pipe() และส่งคืนจุดสิ้นสุดการอ่านของไพพ์ wakeup (ดู
ลูกค้า.h สำหรับรายละเอียด)
mp.get_next_timeout()
ส่งกลับเวลาสัมพัทธ์เป็นวินาทีเมื่อตัวจับเวลาถัดไป (mp.add_timeout และ
คล้ายกัน) หมดอายุ หากไม่มีตัวจับเวลาให้คืน ศูนย์.
mp.dispatch_events([อนุญาต_รอ])
สามารถใช้เพื่อเรียกใช้ลูปเหตุการณ์ที่กำหนดเองได้ หากคุณต้องการควบคุมอะไรโดยตรง
สคริปต์ Lua ทำ (แทนที่จะถูกเรียกโดยลูปเหตุการณ์เริ่มต้น) คุณสามารถ
ตั้งค่าตัวแปรโกลบอล mp_event_loop ไปยังฟังก์ชันของคุณเองที่รันลูปเหตุการณ์
จากวงกิจกรรมของคุณ คุณควรเรียก mp.dispatch_events() เพื่อปลดคิวและจัดส่ง
เหตุการณ์ mpv
ถ้า อนุญาต_รอ พารามิเตอร์ถูกตั้งค่าเป็น จริง, ฟังก์ชันจะบล็อกจนถึงต่อไป
ได้รับเหตุการณ์หรือตัวจับเวลาถัดไปหมดอายุ มิฉะนั้น (และนี่คือค่าเริ่มต้น
พฤติกรรม) จะส่งกลับทันทีที่วนรอบเหตุการณ์ว่างเปล่า มันแรง
แนะนำให้ใช้ mp.get_next_timeout() และ mp.get_wakeup_pipe() ถ้าคุณคือ
สนใจในการแจ้งเตือนการทำงานอย่างถูกต้องของกิจกรรมใหม่และตัวจับเวลาการทำงาน
ฟังก์ชันนี้เรียก mp.ระงับ() และ mp.resume_all() ด้วยตัวของมันเอง
mp.enable_messages (ระดับ)
ตั้งค่าระดับบันทึกขั้นต่ำที่จะรับเอาต์พุตข้อความ mpv ข้อความเหล่านี้
ปกติจะพิมพ์ไปที่เครื่องปลายทาง เมื่อเรียกใช้ฟังก์ชันนี้ คุณสามารถตั้งค่า
ระดับบันทึกขั้นต่ำของข้อความที่ควรได้รับด้วย บันทึกข้อความ เหตุการณ์
ดูคำอธิบายของกิจกรรมนี้สำหรับรายละเอียด ระดับเป็นสตริง ดู msg.log
สำหรับระดับบันทึกที่อนุญาต
mp.register_script_message (ชื่อ ฟน)
นี่คือตัวช่วยในการจัดส่ง script_message or script_message_to บทสวดสู่หลัว
ฟังก์ชั่น fn เรียกว่า if script_message or script_message_to (ด้วยสคริปต์นี้เป็น
ปลายทาง) ทำงานด้วย พร้อมชื่อ เป็นพารามิเตอร์แรก พารามิเตอร์อื่น ๆ จะถูกส่งผ่าน
ไปยัง fn. หากมีการลงทะเบียนข้อความที่มีชื่อดังกล่าวแล้ว ข้อความนั้นจะถูกเขียนทับ
ใช้โดย mp.add_key_bindingดังนั้นโปรดระวังการชนกันของชื่อ
mp.unregister_script_message(ชื่อ)
ยกเลิกการลงทะเบียนก่อนหน้าด้วย mp.register_script_message. ไม่ทำอะไรเลยถ้า
พร้อมชื่อ ไม่ได้ลงทะเบียน
mp.msg ฟังก์ชั่น
โมดูลนี้อนุญาตให้ส่งข้อความไปยังเทอร์มินัล และสามารถโหลดได้ด้วย ต้องการ
'mp.msg'.
msg.log(ระดับ, ... )
พารามิเตอร์ระดับคือลำดับความสำคัญของข้อความ เป็นสตริงและหนึ่งใน ร้ายแรง, ความผิดพลาด,
เตือน, ข้อมูล, v, การแก้ปัญหา. การตั้งค่าของผู้ใช้จะกำหนดว่าข้อความใดเหล่านี้
จะมองเห็นได้ โดยปกติจะเห็นข้อความทั้งหมด ยกเว้น v และ การแก้ปัญหา.
พารามิเตอร์หลังจากนั้นทั้งหมดจะถูกแปลงเป็นสตริง ช่องว่างถูกแทรกไปยัง
แยกพารามิเตอร์หลายตัว
คุณไม่จำเป็นต้องเพิ่มบรรทัดใหม่
msg.ร้ายแรง(...), msg.ข้อผิดพลาด(...), msg.คำเตือน(...), msg.ข้อมูล(...), msg.คำวิเศษณ์(...),
msg.debug(...)
ทั้งหมดนี้เป็นทางลัดและเทียบเท่ากับ msg.log(ระดับ, ... )
โทร.
mp.ตัวเลือก ฟังก์ชั่น
mpv มาพร้อมกับโมดูลในตัวเพื่อจัดการตัวเลือกจากไฟล์ปรับแต่งและบรรทัดคำสั่ง
สิ่งที่คุณต้องทำคือการจัดหาตารางที่มีตัวเลือกเริ่มต้นให้กับฟังก์ชัน read_options
ฟังก์ชันจะเขียนทับค่าเริ่มต้นด้วยค่าที่พบในไฟล์ปรับแต่งและ
บรรทัดคำสั่ง (ตามลำดับ)
options.read_options(ตาราง [, ตัวระบุ])
A ตาราง ด้วยคู่คีย์-ค่า ประเภทของค่าเริ่มต้นมีความสำคัญสำหรับ
การแปลงค่าที่อ่านจากไฟล์ปรับแต่งหรือบรรทัดคำสั่งกลับ ไม่ได้ใช้
ศูนย์ เป็นค่าเริ่มต้น!
เค้ก ระบุ ใช้เพื่อระบุไฟล์ปรับแต่งและตัวเลือกบรรทัดคำสั่ง
สิ่งเหล่านี้ต้องไม่ซ้ำกันเพื่อหลีกเลี่ยงการขัดแย้งกับสคริปต์อื่น ค่าเริ่มต้นเป็น
mp.get_script_name().
ตัวอย่างการใช้งาน:
ต้องการ 'mp.options'
ตัวเลือกท้องถิ่น = {
optionA = "ค่าเริ่มต้น A",
ตัวเลือก B = -0.5,
ตัวเลือก C = จริง
}
read_options(ตัวเลือก, "myscript")
พิมพ์ (options.optionA)
ไฟล์ปรับแต่งจะถูกเก็บไว้ใน lua-settings/identifier.conf ในโฟลเดอร์ผู้ใช้ของ mpv
บรรทัดความคิดเห็นสามารถเริ่มต้นด้วย # และช่องว่างที่หลงทางจะไม่ถูกลบออก ค่าบูลีนจะ
แสดงด้วยใช่/ไม่ใช่
ตัวอย่างการกำหนดค่า:
#คอมเมนต์
optionA=สวัสดีชาวโลก
ตัวเลือกB=9999
ตัวเลือกC=ไม่
ตัวเลือกบรรทัดคำสั่งจะอ่านจากคำสั่ง --script-opts พารามิเตอร์. เพื่อหลีกเลี่ยงการชน ทั้งหมด
กุญแจต้องขึ้นต้นด้วย ตัวระบุ-.
ตัวอย่างบรรทัดคำสั่ง:
--script-opts=myscript-optionA=TEST,myscript-optionB=0,myscript-optionC=ใช่
mp.utils ตัวเลือก
โมดูลในตัวนี้มีฟังก์ชันตัวช่วยทั่วไปสำหรับ Lua และมีการพูดอย่างเคร่งครัด
ไม่มีอะไรเกี่ยวข้องกับ mpv หรือการเล่นวิดีโอ/เสียง เพื่อความสะดวก ที่สุด
ชดเชยห้องสมุดมาตรฐานที่หายากของ Lua
ขอเตือนว่าฟังก์ชันเหล่านี้อาจหายไปเมื่อใดก็ได้ พวกเขาไม่ได้มีส่วนร่วมอย่างเคร่งครัด
ของ API ที่รับประกัน
utils.getcwd()
ส่งคืนไดเร็กทอรีที่เรียกใช้ mpv เมื่อเกิดข้อผิดพลาด ศูนย์, ความผิดพลาด จะถูกส่งกลับ
utils.readdir (เส้นทาง [, กรอง])
ระบุรายการทั้งหมดที่พาธที่กำหนดบนระบบไฟล์ และส่งคืนเป็น
อาร์เรย์ แต่ละรายการเป็นรายการไดเรกทอรี (ไม่มีเส้นทาง) รายการไม่ได้เรียงลำดับ
(ระบบปฏิบัติการจะส่งคืนตามลำดับใดก็ตาม)
ถ้า กรอง ได้รับอาร์กิวเมนต์ จะต้องเป็นหนึ่งในสตริงต่อไปนี้:
ไฟล์ แสดงรายการไฟล์ปกติเท่านั้น ไม่รวมไดเร็กทอรี ไฟล์พิเศษ (like
ไฟล์อุปกรณ์ UNIX หรือ FIFO) และลิงก์เสีย ประกอบด้วยลิงก์ยูนิกซ์
ไปยังไฟล์ปกติ
dirs แสดงรายการไดเร็กทอรีเท่านั้น หรือเชื่อมโยงไปยังไดเร็กทอรี . และ .. ไม่ได้
ที่รวมอยู่
ปกติ รวมผลลัพธ์ของทั้งสอง ไฟล์ และ dirs. (นี่คือค่าเริ่มต้น)
ทั้งหมด แสดงรายการทั้งหมด แม้แต่ไฟล์อุปกรณ์ ลิงก์เสีย FIFO และ . และ
.. รายการ.
เมื่อเกิดข้อผิดพลาด ศูนย์, ความผิดพลาด จะถูกส่งกลับ
utils.split_path (เส้นทาง)
แยกพาธออกเป็นองค์ประกอบไดเร็กทอรีและคอมโพเนนต์ชื่อไฟล์ แล้วส่งคืน ดิ
ค่าที่ส่งกลับครั้งแรกจะเป็นไดเร็กทอรีเสมอ ค่าส่งคืนที่สองคือค่าต่อท้าย
ส่วนหนึ่งของเส้นทาง รายการไดเรกทอรี
utils.join_path(p1, หน้า 2)
ส่งคืนการต่อกันของ 2 เส้นทาง พยายามจะฉลาด ตัวอย่างเช่น if `p2 is
เส้นทางที่แน่นอน p2 จะถูกส่งกลับโดยไม่มีการเปลี่ยนแปลง
utils.กระบวนการย่อย(t)
เรียกใช้กระบวนการภายนอกและรอจนกว่าจะออก ส่งกลับสถานะกระบวนการและ
เอาต์พุตที่จับได้
พารามิเตอร์ t เป็นโต๊ะ ฟังก์ชั่นอ่านรายการต่อไปนี้:
args อาร์เรย์ของสตริง รายการอาร์เรย์แรกคือไฟล์เรียกทำงาน นี้สามารถ
เส้นทางที่แน่นอนหรือชื่อไฟล์ที่ไม่มีส่วนประกอบของเส้นทางซึ่ง
กรณี เส้นทาง ตัวแปรสภาพแวดล้อมใช้เพื่อแก้ไขปฏิบัติการ ดิ
องค์ประกอบอาร์เรย์อื่น ๆ จะถูกส่งผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่ง
ยกเลิกได้
ไม่จำเป็น. หากตั้งค่าเป็น จริง (ค่าเริ่มต้น) ถ้าผู้ใช้หยุดเล่นหรือ
ไปที่ไฟล์ถัดไปในขณะที่กระบวนการกำลังทำงานอยู่ กระบวนการจะเป็น
ถูกฆ่า
สูงสุด_ขนาด
ไม่จำเป็น. ขนาดสูงสุดเป็นไบต์ของข้อมูลที่สามารถจับได้จาก
มาตรฐาน (ค่าเริ่มต้น: 16 MB.)
ฟังก์ชันส่งคืนตารางตามผลลัพธ์ด้วยรายการต่อไปนี้:
สถานะ สถานะการออกดิบของกระบวนการ มันจะเป็นลบในข้อผิดพลาด
แย่ สตรีมเอาต์พุตที่จับภาพเป็นสตริง จำกัด ที่ สูงสุด_ขนาด.
ความผิดพลาด ศูนย์ เกี่ยวกับความสำเร็จ สตริง ถูกฆ่าตาย หากกระบวนการสิ้นสุดลงใน
วิธีที่ผิดปกติ สตริง init หากไม่สามารถเริ่มกระบวนการได้
บน Windows ถูกฆ่าตาย จะถูกส่งคืนก็ต่อเมื่อกระบวนการถูกฆ่าโดย
mpv อันเป็นผลมาจาก ยกเลิกได้ ถูกกำหนดให้เป็น จริง.
kill_by_us
ตั้ง จริง ถ้ากระบวนการถูกฆ่าโดย mpv อันเป็นผลมาจาก
ยกเลิกได้ ถูกกำหนดให้เป็น จริง.
ในทุกกรณี, mp.resume_all() ถูกเรียกโดยปริยาย
utils.parse_json(str .) [, เส้นทาง])
แยกวิเคราะห์อาร์กิวเมนต์สตริงที่กำหนดเป็น JSON และส่งกลับเป็นตาราง Lua เมื่อเกิดข้อผิดพลาด
รับคืน ศูนย์, ความผิดพลาด. (ปัจจุบัน, ความผิดพลาด เป็นเพียงการอ่านสตริง ความผิดพลาดเพราะมี
ไม่มีการรายงานข้อผิดพลาดแบบละเอียดใดๆ)
ค่าที่ส่งคืนใช้ข้อตกลงที่คล้ายคลึงกันเช่น mp.get_property_native() ไปยัง
แยกแยะวัตถุว่างและอาร์เรย์
ถ้า แกะรอย พารามิเตอร์ is จริง (หรือค่าใดๆ ที่เท่ากับ จริง) แล้วต่อท้าย
ฟังก์ชันยอมรับข้อความที่ไม่ใช่ช่องว่าง และข้อความต่อท้ายจะถูกส่งกลับ
เป็นผลตอบแทนที่ 3 (ผลตอบแทนที่ 3 อยู่ที่นั่นเสมอ แต่ด้วย แกะรอย ตั้ง ไม่
เกิดข้อผิดพลาดขึ้น)
utils.format_json(โวลต์)
จัดรูปแบบตาราง Lua ที่กำหนด (หรือค่า) เป็นสตริง JSON แล้วส่งคืน เมื่อเกิดข้อผิดพลาด
รับคืน ศูนย์, ความผิดพลาด. (ข้อผิดพลาดมักเกิดขึ้นเฉพาะกับประเภทค่าที่เข้ากันไม่ได้กับ
เจสัน.)
ค่าอาร์กิวเมนต์ใช้อนุสัญญาที่คล้ายกันเป็น mp.set_property_native() ไปยัง
แยกแยะวัตถุว่างและอาร์เรย์
utils.to_string(วี)
เปลี่ยนค่าที่กำหนดให้เป็นสตริง จัดรูปแบบตารางและเนื้อหา นี้ไม่ได้
ทำอะไรเป็นพิเศษ มันจำเป็นเพราะ Lua แย่มาก
อีเวนต์
เหตุการณ์คือการแจ้งเตือนจากแกนหลักของผู้เล่นถึงสคริปต์ คุณสามารถลงทะเบียนตัวจัดการเหตุการณ์
สีสดสวย mp.register_event.
โปรดทราบว่าสคริปต์ทั้งหมด (และส่วนอื่น ๆ ของผู้เล่น) ได้รับกิจกรรมอย่างเท่าเทียมกันและมี
ไม่มีการบล็อกสคริปต์อื่น ๆ จากการได้รับเหตุการณ์
ตัวอย่าง:
ฟังก์ชั่น my_fn(เหตุการณ์)
print("เริ่มเล่น!")
ปลาย
mp.register_event("ไฟล์ที่โหลด", my_fn)
รายการ of เหตุการณ์
ไฟล์เริ่มต้น
เกิดขึ้นก่อนที่จะโหลดไฟล์ใหม่ เมื่อคุณได้รับสิ่งนี้ ผู้เล่นคือ
กำลังโหลดไฟล์ (หรืออาจทำเสร็จแล้ว)
ไฟล์ท้าย
เกิดขึ้นหลังจากยกเลิกการโหลดไฟล์ โดยปกติโปรแกรมเล่นจะโหลดไฟล์ถัดไป
ทันที หรือออกหากเป็นไฟล์สุดท้าย
ภายในงานมี เหตุผล ฟิลด์ ซึ่งรับค่าใดค่าหนึ่งเหล่านี้:
EOF ไฟล์ได้สิ้นสุดลงแล้ว สิ่งนี้สามารถ (แต่ไม่จำเป็นต้อง) รวมไฟล์ที่ไม่สมบูรณ์
หรือการเชื่อมต่อเครือข่ายเสียภายใต้สถานการณ์
หยุด การเล่นสิ้นสุดลงด้วยคำสั่ง
เลิก การเล่นสิ้นสุดลงด้วยการส่งคำสั่ง quit
ความผิดพลาด เกิดข้อผิดพลาด ในกรณีนี้ an ความผิดพลาด ฟิลด์ที่มีข้อผิดพลาด
เชือก
เปลี่ยนเส้นทาง
เกิดขึ้นกับเพลย์ลิสต์และสิ่งที่คล้ายกัน รายละเอียดดู MPV_END_FILE_REASON_REDIRECT
ใน C API
ไม่ทราบ
ไม่ทราบ โดยปกติจะไม่เกิดขึ้น เว้นแต่ว่า Lua API จะไม่ซิงค์กับ
ซี เอพีไอ (เช่นเดียวกัน สคริปต์ของคุณอาจได้รับสตริงเหตุผลที่
ยังไม่มีอยู่ในขณะที่สคริปต์ของคุณถูกเขียน)
ไฟล์โหลด
เกิดขึ้นหลังจากโหลดไฟล์และเริ่มเล่น
ขอ เกิดขึ้นจากการแสวงหา (ซึ่งอาจรวมถึงกรณีที่ผู้เล่นค้นหาภายใน
แม้จะไม่มีการโต้ตอบกับผู้ใช้ ซึ่งรวมถึงเช่นการเปลี่ยนแปลงส่วนเมื่อเล่น
บทที่สั่งไฟล์ Matroska)
เล่น-รีสตาร์ท
เริ่มเล่นหลังจากค้นหาหรือหลังจากโหลดไฟล์แล้ว
ว่าง เข้าสู่โหมดปกติแล้ว สิ่งนี้จะเกิดขึ้นเมื่อการเล่นสิ้นสุดลงและเครื่องเล่นเริ่มต้นขึ้น
สีสดสวย --ไม่ได้ใช้งาน or --force-หน้าต่าง. โหมดนี้จะสิ้นสุดลงโดยปริยายเมื่อ ไฟล์เริ่มต้น or
การปิด เหตุการณ์เกิดขึ้น
เห็บ เรียกหลังจากเฟรมวิดีโอปรากฏขึ้น นี่เป็นแฮ็คและคุณควรหลีกเลี่ยง
ใช้มัน ใช้ตัวจับเวลาแทนและอาจดูการหยุดชั่วคราว/ยกเลิกการหยุดเหตุการณ์เพื่อหลีกเลี่ยง
เสีย CPU เมื่อเครื่องเล่นถูกหยุดชั่วคราว
การปิด
ส่งเมื่อผู้เล่นออก และสคริปต์ควรยุติ จัดการตามปกติ
โดยอัตโนมัติ ดู รายละเอียด on ต้นฉบับ การเขียนอักษรย่อ และ วงจรชีวิต.
บันทึกข้อความ
รับข้อความที่เปิดใช้งานด้วย mp.enable_messages. ข้อมูลข้อความอยู่ใน
ตารางส่งผ่านเป็นพารามิเตอร์แรกไปยังตัวจัดการเหตุการณ์ ตารางประกอบด้วย, ใน
นอกเหนือจากฟิลด์เหตุการณ์เริ่มต้น ฟิลด์ต่อไปนี้:
อุปสรรค คำนำหน้าโมดูล ระบุผู้ส่งข้อความ นี่คือสิ่งที่
ผู้เล่นเทอร์มินัลวางหน้าข้อความเมื่อใช้ --v ตัวเลือก
และยังเป็นสิ่งที่ใช้สำหรับ --msg-ระดับ.
ระดับ ระดับบันทึกเป็นสตริง ดู msg.log สำหรับชื่อระดับบันทึกที่เป็นไปได้ บันทึก
ว่า mpv รุ่นที่ใหม่กว่าอาจเพิ่มระดับใหม่หรือลบ (ไม่มีเอกสาร)
ที่มีอยู่
ข้อความ ข้อความบันทึก ข้อความจะลงท้ายด้วยอักขระขึ้นบรรทัดใหม่ บางครั้งก็
สามารถมีได้หลายบรรทัด
โปรดทราบว่าข้อความเหล่านี้มีขึ้นเพื่อเป็นคำแนะนำสำหรับมนุษย์ ที่คุณไม่ควร
แยกวิเคราะห์ และคำนำหน้า/ระดับ/ข้อความของข้อความอาจเปลี่ยนแปลงได้ตลอดเวลา
รับทรัพย์สินตอบกลับ
ไม่มีเอกสาร (ไม่มีประโยชน์สำหรับสคริปต์ Lua)
set-property-ตอบกลับ
ไม่มีเอกสาร (ไม่มีประโยชน์สำหรับสคริปต์ Lua)
คำสั่งตอบกลับ
ไม่มีเอกสาร (ไม่มีประโยชน์สำหรับสคริปต์ Lua)
ลูกค้าข้อความ
ไม่มีเอกสาร (ใช้ภายใน)
วิดีโอ-reconfig
เกิดขึ้นกับเอาต์พุตวิดีโอหรือกำหนดค่าตัวกรองใหม่
เสียง-reconfig
เกิดขึ้นกับเอาต์พุตเสียงหรือการกำหนดค่าตัวกรองใหม่
เหตุการณ์ต่อไปนี้ก็เกิดขึ้นเช่นกัน แต่เลิกใช้แล้ว: แทร็คที่เปลี่ยน, ติดตามสลับ,
หยุดชั่วคราว, หยุดชั่วคราว, อัปเดตข้อมูลเมตา, บทที่เปลี่ยน. ใช้ mp.สังเกต_property() แทน.
บริการเพิ่มเติม
เอกสารนี้แสดงคุณลักษณะทดลองหรือคุณลักษณะที่ "พิเศษเกินไป" ที่จะรับประกัน a
อินเทอร์เฟซที่เสถียร
mp.add_hook(ประเภท ลำดับความสำคัญ, ฟน)
เพิ่มเบ็ดโทรกลับสำหรับ ชนิด (สตริงที่ระบุตะขอบางชนิด) เหล่านี้
hooks อนุญาตให้ผู้เล่นเรียกใช้ฟังก์ชันสคริปต์และรอผล
(โดยปกติ อินเทอร์เฟซของสคริปต์ Lua จะไม่ตรงกันจากมุมมองของ
แกนของผู้เล่น) ลำดับความสำคัญ เป็นจำนวนเต็มตามอำเภอใจที่อนุญาตให้สั่งระหว่าง hooks
ชนิดเดียวกัน ขอแนะนำให้ใช้ค่า 50 เป็นค่าเริ่มต้นที่เป็นกลาง fn is
ฟังก์ชันที่จะเรียกในระหว่างการดำเนินการของเบ็ด
ดู ตะขอ สำหรับ hooks ที่มีอยู่ในปัจจุบันและสิ่งที่พวกเขาทำ - รายการ hook เท่านั้นคือ
น่าสนใจ; การจัดการการดำเนินการของ hook ทำได้โดยฟังก์ชัน Lua script
อัตโนมัติ
JSON IPC
mpv สามารถควบคุมได้โดยโปรแกรมภายนอกโดยใช้โปรโตคอล IPC ที่ใช้ JSON สามารถ
เปิดใช้งานโดยระบุพาธไปยังยูนิกซ์ซ็อกเก็ตโดยใช้ตัวเลือก --อินพุตยูนิกซ์ซ็อกเก็ต.
ลูกค้าสามารถเชื่อมต่อกับซ็อกเก็ตนี้และส่งคำสั่งไปยังผู้เล่นหรือรับเหตุการณ์จาก
มัน
คำเตือน:
สิ่งนี้ไม่ได้มีวัตถุประสงค์เพื่อเป็นโปรโตคอลเครือข่ายที่ปลอดภัย มันไม่ปลอดภัยอย่างชัดเจน: มี
ไม่มีการพิสูจน์ตัวตน ไม่มีการเข้ารหัส และคำสั่งเองก็ไม่ปลอดภัยเช่นกัน สำหรับ
ตัวอย่างเช่น วิ่ง คำสั่งถูกเปิดเผย ซึ่งสามารถรันคำสั่งของระบบโดยพลการ ดิ
use-case คือการควบคุมผู้เล่นในเครื่อง ซึ่งไม่ต่างจาก MPlayer
โปรโตคอลทาส
โซกัต ตัวอย่าง
คุณสามารถใช้ โซแคท เครื่องมือในการส่งคำสั่ง (และรับการตอบกลับ) จากเชลล์ สมมติ
mpv เริ่มต้นด้วย:
ไฟล์ mpv.mkv --input-unix-socket=/tmp/mpvsocket
จากนั้นคุณสามารถควบคุมได้โดยใช้ socat:
> echo '{ "command": ["get_property", "playback-time"] }' | socat - /tmp/mpvsocket
{"data":190.482000,"error":"success"}
ในกรณีนี้ socat จะคัดลอกข้อมูลระหว่าง stdin/stdout และการเชื่อมต่อซ็อกเก็ต mpv
ดู --ไม่ได้ใช้งาน ตัวเลือกวิธีการเริ่มต้น mpv โดยไม่ต้องออกทันทีหรือเล่นไฟล์
นอกจากนี้ยังสามารถส่งคำสั่งแบบข้อความเท่านั้นสไตล์ input.conf:
> echo 'show_text ${playback-time}' | socat - /tmp/mpvsocket
แต่คุณจะไม่ได้รับคำตอบจากซ็อกเก็ต (คำสั่งนี้แสดงการเล่น
เวลาบน OSD ของผู้เล่น)
โปรโตคอล
ลูกค้าสามารถรันคำสั่งบนเครื่องเล่นได้โดยการส่งข้อความ JSON ในรูปแบบต่อไปนี้:
{ "คำสั่ง": ["command_name", "param1", "param2", ...] }
ที่ไหน command_name เป็นชื่อของคำสั่งที่จะดำเนินการ ตามด้วยรายการของ
พารามิเตอร์ พารามิเตอร์ต้องจัดรูปแบบเป็นค่า JSON ดั้งเดิม (จำนวนเต็ม สตริง
บูลีน, ...) ทุกข้อความ ต้อง สิ้นสุดด้วย \n. นอกจากนี้ \n ต้องไม่ปรากฏ
ที่ใดก็ได้ภายในข้อความ ในทางปฏิบัติหมายความว่าข้อความควรถูกย่อให้เล็กลง
ก่อนส่งไปเอ็มพีวี
mpv จะส่งการตอบกลับโดยระบุว่าคำสั่งนั้นทำงานอย่างถูกต้องหรือไม่ และ
ฟิลด์เพิ่มเติมที่เก็บข้อมูลส่งคืนเฉพาะคำสั่ง (อาจเป็นค่าว่างก็ได้)
{ "ข้อผิดพลาด": "สำเร็จ", "ข้อมูล": null }
mpv จะส่งกิจกรรมให้กับลูกค้าด้วยข้อความ JSON ในรูปแบบต่อไปนี้:
{ "เหตุการณ์": "event_name" }
ที่ไหน เหตุการณ์_ชื่อ เป็นชื่องาน ฟิลด์เฉพาะเหตุการณ์เพิ่มเติมยังสามารถเป็น
ปัจจุบัน. ดู รายการ of เหตุการณ์ สำหรับรายการกิจกรรมที่รองรับทั้งหมด
เนื่องจากเหตุการณ์สามารถเกิดขึ้นได้ตลอดเวลาจึงอาจเป็นเรื่องยากในบางครั้งที่จะตัดสินว่า
การตอบสนองจะไปกับคำสั่งใด คำสั่งอาจรวมถึง a คำขอ_id ซึ่งถ้า
ให้ไว้ในคำขอคำสั่ง จะถูกคัดลอกทุกคำในการตอบกลับ mpv ไม่ได้
ตีความ คำขอ_id ในทางใดทางหนึ่ง; มีไว้สำหรับการใช้งานของผู้ขอเท่านั้น
ตัวอย่างเช่น คำขอนี้:
{ "คำสั่ง": ["get_property", "time-pos"], "request_id": 100 }
จะสร้างการตอบสนองนี้:
{ "ข้อผิดพลาด": "สำเร็จ", "ข้อมูล": 1.468135, "request_id": 100 }
คำสั่ง การตอบกลับ และเหตุการณ์ทั้งหมดแยกจากกันโดยมีตัวแบ่งบรรทัด
อักขระ (\n).
หากอักขระตัวแรก (หลังจากข้ามช่องว่าง) ไม่ใช่ {, คำสั่งจะเป็น
ตีความว่าเป็นคำสั่งข้อความที่ไม่ใช่ JSON เนื่องจากใช้ใน input.conf (หรือ
mpv_command_string() ในไคลเอ็นต์ API) นอกจากนี้ บรรทัดที่ขึ้นต้นด้วย # และว่างเปล่า
เส้นจะถูกละเว้น
ปัจจุบัน 0 ไบต์ที่ฝังไว้จะยุติบรรทัดปัจจุบัน แต่คุณไม่ควรพึ่งพาสิ่งนี้
คำสั่ง
นอกเหนือจากคำสั่งที่อธิบายไว้ใน รายการ of อินพุต คำสั่ง, คำสั่งพิเศษบางอย่าง
สามารถใช้เป็นส่วนหนึ่งของโปรโตคอล:
ชื่อลูกค้า
ส่งคืนชื่อไคลเอนต์เป็นสตริง นี่คือสตริง ไอพีซี-เอ็น โดยที่ N เป็น an
จำนวนเต็ม
get_time_us
ส่งกลับเวลาภายใน mpv ปัจจุบันในหน่วยไมโครวินาทีเป็นตัวเลข นี่คือพื้นฐาน
เวลาของระบบโดยมีการชดเชยโดยพลการ
get_property
ส่งกลับค่าของคุณสมบัติที่กำหนด ค่าจะถูกส่งไปในช่องข้อมูลของ
ข้อความเล่นซ้ำ
ตัวอย่าง:
{ "คำสั่ง": ["get_property", "ระดับเสียง"] }
{ "ข้อมูล": 50.0 "ข้อผิดพลาด": "สำเร็จ" }
get_property_string
Like get_propertyแต่ข้อมูลที่ได้จะเป็นสตริงเสมอ
ตัวอย่าง:
{ "คำสั่ง": ["get_property_string", "ระดับเสียง"] }
{ "ข้อมูล": "50.000000", "ข้อผิดพลาด": "สำเร็จ" }
set_property
ตั้งค่าคุณสมบัติที่กำหนดให้เป็นค่าที่กำหนด ดู อสังหาริมทรัพย์ เพื่อรับข้อมูลเพิ่มเติม
เกี่ยวกับคุณสมบัติ
ตัวอย่าง:
{ "คำสั่ง": ["set_property", "หยุดชั่วคราว", จริง] }
{ "ผิดพลาด": "สำเร็จ" }
set_property_string
Like set_propertyแต่ต้องส่งค่าอาร์กิวเมนต์เป็นสตริง
ตัวอย่าง:
{ "คำสั่ง": ["set_property_string", "หยุดชั่วคราว", "ใช่"] }
{ "ผิดพลาด": "สำเร็จ" }
สังเกต_คุณสมบัติ
ดูคุณสมบัติสำหรับการเปลี่ยนแปลง หากคุณสมบัติที่กำหนดมีการเปลี่ยนแปลง เหตุการณ์ของ
ชนิด ทรัพย์สิน-เปลี่ยน จะถูกสร้างขึ้น
ตัวอย่าง:
{ "คำสั่ง": ["observe_property", 1, "volume"] }
{ "ผิดพลาด": "สำเร็จ" }
{ "เหตุการณ์": "การเปลี่ยนแปลงคุณสมบัติ", "id": 1, "ข้อมูล": 52.0, "ชื่อ": "ระดับเสียง" }
สังเกต_property_string
Like สังเกต_คุณสมบัติแต่ข้อมูลที่ได้จะเป็นสตริงเสมอ
ตัวอย่าง:
{ "คำสั่ง": ["observe_property_string", 1, "volume"] }
{ "ผิดพลาด": "สำเร็จ" }
{ "เหตุการณ์": "การเปลี่ยนแปลงคุณสมบัติ", "id": 1, "ข้อมูล": "52.000000", "ชื่อ": "ระดับเสียง" }
unobserve_property
แก้ สังเกต_คุณสมบัติ or สังเกต_property_string. ต้องใช้รหัสตัวเลข
ส่งผ่านไปยังคำสั่ง observe เป็นอาร์กิวเมนต์
ตัวอย่าง:
{ "คำสั่ง": ["unobserve_property", 1] }
{ "ผิดพลาด": "สำเร็จ" }
request_log_messages
เปิดใช้งานเอาต์พุตของข้อความบันทึก mpv พวกเขาจะได้รับเป็นเหตุการณ์ พารามิเตอร์
สำหรับคำสั่งนี้คือระดับบันทึก (ดู mpv_request_log_messages ฟังก์ชัน C API)
เอาต์พุตข้อความบันทึกมีไว้สำหรับมนุษย์เท่านั้น (ส่วนใหญ่สำหรับการดีบัก) พยายามที่จะ
ดึงข้อมูลโดยแยกวิเคราะห์ข้อความเหล่านี้จะนำไปสู่การแตกด้วย
การเปิดตัว mpv ในอนาคต ให้ขอคุณสมบัติและขอกิจกรรมที่เหมาะสมแทน
ที่ส่งคืนข้อมูลที่คุณต้องการ
เปิดใช้งาน_เหตุการณ์, ปิดการใช้งานเหตุการณ์
เปิดหรือปิดเหตุการณ์ที่มีชื่อ กระจกเงา mpv_request_event ฟังก์ชัน C API
ถ้าสตริง ทั้งหมด ใช้แทนชื่อเหตุการณ์ เปิดใช้งานกิจกรรมทั้งหมดหรือ
พิการ
โดยค่าเริ่มต้น เหตุการณ์ส่วนใหญ่จะถูกเปิดใช้งาน และไม่มีการใช้งานมากนักสำหรับคำสั่งนี้
แขวน
ระงับลูปหลัก mpv มีคำอธิบายที่ยืดยาวของสิ่งนี้ใน C API
ฟังก์ชัน mpv_suspend(). ในระยะสั้นนี้จะป้องกันไม่ให้ผู้เล่นแสดงต่อไป
เฟรมวิดีโอ เพื่อไม่ให้คุณถูกบล็อกเมื่อพยายามเข้าถึงเครื่องเล่น
เรซูเม่ เลิกทำอย่างใดอย่างหนึ่ง แขวน โทร. แขวน เพิ่มตัวนับภายในและ เรซูเม่
ลดลง เมื่อถึง 0 ผู้เล่นจะกลับมาทำงานต่อ
get_version
ส่งคืนเวอร์ชัน API ของไคลเอ็นต์ที่ C API ของอินสแตนซ์ mpv ระยะไกลมีให้ (อีกด้วย
เห็น DOCS/client-api-change.rst.)
UTF-8
โดยปกติ สตริงทั้งหมดอยู่ใน UTF-8 บางครั้งสตริงก็อยู่ในบางอันได้
การเข้ารหัสที่ใช้งานไม่ได้ (มักเกิดขึ้นกับแท็กไฟล์และอื่น ๆ และชื่อไฟล์ใน Unixes จำนวนมาก
ไม่จำเป็นต้องอยู่ใน UTF-8 ด้วย) ซึ่งหมายความว่าบางครั้ง mpv ส่ง JSON ที่ไม่ถูกต้อง ถ้า
นั่นคือปัญหาสำหรับ parser ของแอปพลิเคชันไคลเอนต์ มันควรกรองข้อมูลดิบสำหรับ
ลำดับ UTF-8 ที่ไม่ถูกต้องและดำเนินการเปลี่ยนที่ต้องการ ก่อนป้อนข้อมูลไปยัง
ตัวแยกวิเคราะห์ JSON ของมัน
mpv จะไม่พยายามสร้าง UTF-8 ที่ไม่ถูกต้องด้วยลำดับ Escape ที่เสียหาย
การเปลี่ยนแปลง
ไม่มีบันทึกการเปลี่ยนแปลงที่แท้จริง แต่คุณสามารถดูสิ่งต่อไปนี้:
· บันทึกการเปลี่ยนแปลงการเผยแพร่ ซึ่งควรมีการเปลี่ยนแปลงส่วนใหญ่ที่ผู้ใช้มองเห็นได้ รวมถึง new
คุณสมบัติและการแก้ไขข้อบกพร่อง:
https://github.com/mpv-player/mpv/releases
· บันทึก git ซึ่งเป็นบันทึกการเปลี่ยนแปลง "ของจริง"
· ไฟล์ mplayer-changes.rst ที่ DOCS ไดเร็กทอรีย่อยบนที่เก็บ git ซึ่งใช้
มาแทนที่ส่วนนี้ มันบันทึกการเปลี่ยนแปลงบางอย่างที่เกิดขึ้นตั้งแต่ mplayer2
แยกออก MPlayer
ฝัง INTO อื่น ๆ โปรแกรม (ลิบเอ็มพีวี)
mpv สามารถฝังลงในโปรแกรมอื่น ๆ เป็นแบ็กเอนด์การเล่นวิดีโอ/เสียง ที่แนะนำ
วิธีในการทำเช่นนั้นคือการใช้ libmpv ดู libmpv/client.h ในที่เก็บซอร์สโค้ด mpv นี้
ให้ C API อาจมีการเชื่อมโยงสำหรับภาษาอื่น ๆ (ดู wiki)
และพวกเรา ตัวแปร
มีตัวแปรสภาพแวดล้อมจำนวนหนึ่งที่สามารถใช้เพื่อควบคุมพฤติกรรมของ
เอ็มพีวี
บ้าน, XDG_CONFIG_HOME
ใช้เพื่อกำหนดไดเร็กทอรีการกำหนดค่า mpv ถ้า XDG_CONFIG_HOME ไม่ได้ตั้งค่า
$HOME/.config/mpv ถูกนำมาใช้.
$HOME/.mpv จะถูกเพิ่มเข้าไปในรายการของเส้นทางการค้นหา config ด้วยค่าที่ต่ำกว่าเสมอ
จัดลำดับความสำคัญ
XDG_CONFIG_DIRS
หากตั้งค่าไว้ ไดเร็กทอรีการกำหนดค่าระบบสไตล์ XDG จะถูกใช้ มิฉะนั้น UNIX
การประชุม (คำนำหน้า/ฯลฯ/mpv/) ถูกนำมาใช้.
ระยะ ใช้เพื่อกำหนดประเภทเทอร์มินัล
เอ็มพีวี_โฮม
ไดเรกทอรีที่ mpv ค้นหาการตั้งค่าผู้ใช้ แทนที่ หน้าหลักและ mpv จะพยายาม
โหลดไฟล์ปรับแต่งเป็น $MPV_HOME/mpv.conf.
MPV_VERBOSE (ดู ด้วย -v และ --msg-ระดับ)
ตั้งค่าระดับการใช้คำฟุ่มเฟือยเริ่มต้นในโมดูลข้อความทั้งหมด (ค่าเริ่มต้น: 0) นี่คือ
จำนวนเต็มและผลลัพธ์ที่ได้จะสอดคล้องกับจำนวน --v ตัวเลือก
ผ่านไปยังบรรทัดคำสั่ง
MPV_LEAK_รายงาน
หากตั้งค่าเป็น 1เปิดใช้งานการรายงานการรั่วไหลของ Talloc ภายใน โปรดทราบว่าสิ่งนี้อาจทำให้เกิด
ปัญหาเกี่ยวกับมัลติเธรด ดังนั้นเฉพาะนักพัฒนาเท่านั้นที่ควรใช้สิ่งนี้
LADSPA_PATH
ระบุพาธการค้นหาสำหรับปลั๊กอิน LADSPA หากไม่ได้ตั้งค่า พาธที่มีคุณสมบัติครบถ้วน
ต้องใช้ชื่อ
การแสดงผล
ชื่อที่แสดงมาตรฐาน X11 ที่จะใช้
FFmpeg/ลิบาฟ:
ไลบรารีนี้เข้าถึงตัวแปรสภาพแวดล้อมต่างๆ อย่างไรก็ตาม พวกเขาไม่ใช่
การจัดทำเอกสารจากส่วนกลาง และการจัดทำเอกสารเหล่านั้นไม่ใช่งานของเรา ดังนั้น รายการนี้คือ
ไม่สมบูรณ์
ตัวแปรสภาพแวดล้อมที่โดดเด่น:
http_proxy
URL ไปยังพร็อกซี่สำหรับ http:// และ https:// URL ที่
no_proxy
รายการรูปแบบโดเมนที่ไม่ควรใช้พร็อกซี รายการคือ
แยกจากกัน ,. รูปแบบสามารถรวม *.
libdvdcss:
DVDCSS_CACHE
ระบุไดเร็กทอรีที่จะจัดเก็บค่าคีย์ชื่อ มันจะเร็วขึ้น
การถอดรหัสดีวีดีที่อยู่ในแคช ดิ DVDCSS_CACHE ไดเรกทอรีคือ
สร้างขึ้นหากไม่มีอยู่และไดเรกทอรีย่อยจะถูกสร้างขึ้นตามชื่อ
ชื่อดีวีดีหรือวันที่ผลิต ถ้า DVDCSS_CACHE ไม่ได้ตั้งค่าหรือว่างเปล่า
libdvdcss จะใช้ค่าเริ่มต้นซึ่งก็คือ ${HOME}/.dvdcss/ ภายใต้ Unix
และไดเร็กทอรีข้อมูลแอปพลิเคชันโรมมิ่ง (% APPDATA%) ภายใต้ Windows ดิ
ค่าพิเศษ "ปิด" ปิดใช้งานการแคช
DVDCSS_METHOD
ตั้งค่าวิธีการรับรองความถูกต้องและถอดรหัสที่ libdvdcss จะใช้เพื่อ
อ่านแผ่นดิสก์ที่มีสัญญาณรบกวน สามารถเป็นหนึ่งใน ชื่อเรื่อง, สำคัญ or แผ่นดิสก์.
สำคัญ เป็นวิธีการเริ่มต้น libdvdcss จะใช้ชุดโปรแกรมเล่นที่คำนวณแล้ว
คีย์เพื่อลองและรับคีย์ดิสก์ การดำเนินการนี้อาจล้มเหลวได้หากไดรฟ์ไม่ทำ
รู้จักปุ่มใด ๆ ของผู้เล่น
แผ่นดิสก์ เป็นวิธีสำรองเมื่อคีย์ล้มเหลว แทนการใช้เครื่องเล่น
คีย์ libdvdcss จะถอดรหัสคีย์ดิสก์โดยใช้กำลังดุร้าย
อัลกอริทึม กระบวนการนี้ใช้ CPU เข้มข้นและต้องใช้หน่วยความจำ 64 MB
เพื่อเก็บข้อมูลชั่วคราว
ชื่อเรื่อง เป็นทางเลือกเมื่อวิธีการอื่นทั้งหมดล้มเหลว ไม่พึ่ง
ในการแลกเปลี่ยนคีย์กับไดรฟ์ดีวีดี แต่ใช้การเข้ารหัสลับแทน
เพื่อเดาคีย์ชื่อ ในบางกรณีอาจล้มเหลวเนื่องจากมี
ข้อมูลที่เข้ารหัสบนดิสก์ไม่เพียงพอที่จะทำสถิติ
โจมตี แต่ในทางกลับกัน มันเป็นวิธีเดียวที่จะถอดรหัส DVD
จัดเก็บไว้ในฮาร์ดดิสก์หรือดีวีดีที่มีขอบเขตไม่ถูกต้องใน RPC2
ขับรถ
ดีวีดีCSS_RAW_DEVICE
ระบุอุปกรณ์ดิบที่จะใช้ การใช้งานที่แน่นอนจะขึ้นอยู่กับการใช้งานของคุณ
ระบบยูทิลิตี้ Linux เพื่อตั้งค่าอุปกรณ์ดิบคือ ดิบ(8) ตัวอย่างเช่น.
โปรดทราบว่าในระบบปฏิบัติการส่วนใหญ่ ต้องใช้อุปกรณ์ดิบ
บัฟเฟอร์ที่มีการจัดตำแหน่งสูง: Linux ต้องการการจัดตำแหน่ง 2048 ไบต์ (ซึ่งก็คือ
ขนาดของเซกเตอร์ดีวีดี)
ดีวีดีCSS_VERBOSE
ตั้งค่าระดับการใช้คำฟุ่มเฟือย libdvdcss
0 แสดงผลไม่มีข้อความเลย
1 ส่งข้อความแสดงข้อผิดพลาดไปยัง stderr
2 แสดงผลข้อความแสดงข้อผิดพลาดและข้อความการดีบักไปยัง stderr
ดีวีดีREAD_NOKEYS
ข้ามการเรียกคีย์ทั้งหมดเมื่อเริ่มต้น ปัจจุบันปิดการใช้งาน
หน้าหลัก FIXME: เอกสารนี้
EXIT รหัส
ปกติ MPV คืนค่า 0 เป็นรหัสออกหลังจากเล่นเสร็จ หากผิดพลาด
เกิดขึ้น สามารถส่งคืนรหัสทางออกต่อไปนี้:
1 เกิดข้อผิดพลาดในการเริ่มต้น mpv สิ่งนี้จะถูกส่งคืนเช่นกันหากส่งตัวเลือกที่ไม่รู้จักไปยัง
เอ็มพีวี
2 ไฟล์ที่ส่งไปยัง mpv ไม่สามารถเล่นได้ สิ่งนี้ค่อนข้างคลุมเครือ: ปัจจุบัน
การเล่นไฟล์จะถือว่าประสบความสำเร็จหากการเริ่มต้นเป็นส่วนใหญ่
สำเร็จ แม้ว่าการเล่นจะล้มเหลวทันทีหลังจากเริ่มต้น
3 มีบางไฟล์ที่สามารถเล่นได้ และบางไฟล์ที่ไม่สามารถ (โดยใช้
นิยามความสำเร็จจากเบื้องบน)
4 ออกเนื่องจากสัญญาณ Ctrl+c ในหน้าต่าง VO (โดยค่าเริ่มต้น) หรือจากค่าเริ่มต้น
ออกจากการผูกคีย์ในโหมดการเข้ารหัส
โปรดทราบว่าการออกจากโปรแกรมเล่นด้วยตนเองจะนำไปสู่รหัสทางออก 0 เสมอ ซึ่งจะแทนที่
รหัสออกที่จะส่งคืนตามปกติ นอกจากนี้ เลิก คำสั่งอินพุตสามารถออกได้
รหัส: ในกรณีนี้ รหัสออกนั้นจะถูกส่งคืน
ใช้ mpv ออนไลน์โดยใช้บริการ onworks.net