วิธีการเล่นวิดีโอ 24 fps อย่างราบรื่นบนจอแสดงผล 60Hz?


18

ฉันใช้mpc-hcเพื่อเล่นวิดีโอบน Win7 x64 ด้วยการตั้งค่าเริ่มต้น(# 1)การเล่นวิดีโอนั้นยอดเยี่ยมเกือบตลอดเวลา แต่สำหรับปรากฎภาพการเล่นจะไม่ราบรื่น ฉันก้าวผ่านเฟรมวิดีโอไปทีละเฟรมและพบว่าการเคลื่อนไหวปรากฎว่าราบรื่น (เช่นแต่ละเฟรมเลื่อนในแนวนอน 10 พิกเซล) ดังนั้นปัญหาก็คือวิธีที่วิดีโอ 23.976 fps ถูกสอดแทรกถึง 60Hz

ผู้พิพากษาดูเหมือนว่าจะเกิดจาก"2: 3 pulldown"ซึ่งเฟรมมีการเล่นที่ไม่สม่ำเสมอเช่น:

frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc (# 2)

การใช้ "การตั้งค่า renderer ที่ดีที่สุด" (# 3)แทนการปิดการใช้งานเริ่มต้นธีม Aero และทำให้เกิดการฉีกขาด

การตั้งค่าจอ LCD ของฉันเป็น 50Hz อาจช่วยให้ผู้พิพากษาดีขึ้นเล็กน้อย (แต่ฉันบอกไม่ได้จริงๆ) จอแสดงผลของฉันไม่รองรับ 24Hz หรือ 48Hz และบังคับให้พวกเขาในแผงควบคุม Nvidia ทำให้หน้าจอพร่ามัว

ฉันได้ลองใช้เครื่องเล่นวิดีโออื่น ๆ ( VLCและKMPlayer ) ตัวกรอง ReClock Directshowไฟล์วิดีโอจากแหล่งต่าง ๆ(# 4)เปิด / ปิดDXVAและคอมพิวเตอร์ที่มี GPU แตกต่างกัน แต่ผู้พิพากษาในการเล่นนั้นคล้ายกัน . ไม่มีใครแก้ไขปัญหาได้

เป็นไปได้หรือไม่ที่จะเล่นวิดีโอ 23.976 หรือ 24 fps อย่างราบรื่นบนจอแสดงผล 60Hz?

ฉันคิดว่าเครื่องเล่นวิดีโอสามารถทำให้วิดีโอราบรื่นขึ้นด้วยการแก้ไขเชิงเส้นเช่น:

1. 100% frame 1
2. 60% frame 1 + 40% frame 2
3. 20% frame 1 + 80% frame 2
4. 80% frame 2 + 20% frame 3
5. 40% frame 2 + 60% frame 3
6. 100% frame 3
7. 60% frame 3 + 40% frame 4
.. etc

เครื่องเล่นวิดีโอที่มีอยู่สามารถทำสิ่งนี้ได้หรือไม่?

เชิงอรรถ:
(# 1) Video renderer: EVR Custom Pres
(# 2)ตัวอย่างนี้แปลงวิดีโอ 24 fps เป็น 30 fps
(# 3)ดู> การตั้งค่า Renderer> รีเซ็ต> รีเซ็ตเป็นการตั้งค่าโหมดแสดงภาพที่ดีที่สุด
(# 4)ไฟล์ที่ฉันมีคือไฟล์ H.264 mkv ทั้งหมด แต่ฉันไม่ได้ ไม่คิดว่ารูปแบบไฟล์ / การเข้ารหัสมีความสำคัญ


3
ฟังดูคุ้นเคย - ฉันสังเกตสิ่งนี้ในเกือบทุกวิดีโอที่ฉันเล่นในระดับหนึ่ง เมื่อฉันถามคนอื่นพวกเขามักจะพูดว่ามันดูราบรื่นสำหรับพวกเขา ...
oKtosiTe

การประมวลผลบางอย่างนี้เป็นความรับผิดชอบของการ์ดแสดงผลของคุณและ GPU บางตัวทำได้ดีกว่าตัวประมวลผลอื่น ๆ เป็นส่วนหนึ่งของการทดสอบวิดีโอมาตรฐานที่ Anandtech.com ใช้ตรวจสอบการ์ดแสดงผลในบริบทของการใช้ HTPC ไม่ใช่คำตอบที่ฉันรู้ แต่เป็นข้อมูลที่มีประโยชน์ฉันหวังว่า ลองดู "Discrete HTPC GPU Shootout" ของ Anandtech โดยเน้นที่หน้า 6 ( anandtech.com/show/4380/discrete-htpc-gpus-shootout/6 ) ฉันลงเอยด้วยการซื้อ Radeon HD 6570 เพราะรีวิวนี้และมันก็เป็นงานที่ยอดเยี่ยม - ไม่สมบูรณ์แบบ แต่โดยเฉลี่ยแล้วดีกว่าทุกอย่าง
evilspoons

คำตอบ:


13

ลองดูโครงการ SmoothVideo :

SVP ช่วยให้คุณดูวิดีโอบนไฟล์ PC ของคุณด้วยการแก้ไขเฟรม (เช่นคุณสามารถรับชมได้บนทีวีและโปรเจคเตอร์ระดับสูง) มันเพิ่มอัตราเฟรมโดยสร้างเฟรมภาพเคลื่อนไหวระดับกลางระหว่างเฟรมที่มีอยู่เพื่อสร้างการเคลื่อนไหวที่ราบรื่นลื่นไหลและชัดเจน เทคโนโลยีดังกล่าวเป็นที่รู้จักมาระยะหนึ่งแล้ว ("TrimensionDNM", "Motion Plus", "Motionflow" และอื่น ๆ ) แต่ตอนนี้มันสามารถใช้งานได้ฟรีสำหรับผู้ใช้พีซีด้วย GUI ที่ใช้งานง่ายและเพียงแค่คลิกเมาส์สองครั้ง


คุณมีประสบการณ์ส่วนตัวกับ SmoothVideo หรือไม่คุณอาจต้องการที่จะเพิ่มคำถาม! คุณเกี่ยวข้องกับ SmoothVideo หรือไม่? เรายินดีเป็นอย่างยิ่งหากคุณเป็นคนเปิดเผย ขอให้มีความสุข!
BloodPhilia

ฉันกำลังจะโพสต์เกี่ยวกับ SVP :-) ฉันพบว่าประมาณสองเดือนที่แล้ว ตัวเลือกเริ่มต้นอาจทำให้เกิดสิ่งประดิษฐ์จำนวนมากทั้งนี้ขึ้นอยู่กับวิดีโอ ด้วยการปรับแต่ง (ส่วนใหญ่ทำให้การระบุการเคลื่อนไหวมีความก้าวร้าวน้อยลง) มันใช้งานได้ดีสำหรับฉัน!
netvope

3

ฉันไม่รู้จักผู้เล่นที่สามารถทำสิ่งนี้ได้ในทันที แต่คุณสามารถแปลงวิดีโอใด ๆ ของ 24 / 25fps เป็นวิดีโอ 60fps ที่ดีโดยการเข้ารหัสวิดีโออีกครั้งด้วยการรบกวน

นี่เป็นขั้นตอนที่ดีมากในการสอนแบบทีละขั้นตอน มันรวมถึงก่อน / หลังตัวอย่างวิดีโอ http://www.spirton.com/convert-videos-to-60fps/


2

ความคิดของคุณในการทำให้การเล่นวิดีโอราบรื่นขึ้นโดยใช้วิธีการที่คุณเรียกว่าการสอดแทรกเชิงเส้นเป็นเพียงวิธีผสมผสานของการแปลงอัตราเฟรม (หรือผสมผสาน FRC) MediaPlayer.NET (MPDN)ใช้เทคนิคนี้และเรียกมันว่า "Fluid Motion" madVRเรียกมันว่า "Smooth Motion"

วิธีการของ FRC นี้เป็นพื้นฐานที่สุดของสิ่งที่ SVP ใช้ อย่างไรก็ตามทั้ง MPDN และ madVR มีความสามารถในการตรวจจับอัตราการรีเฟรชหน้าจอที่เกิดขึ้นจริงเพื่อความแม่นยำสูงมาก ในขณะที่ไม่น่าเป็นไปได้ที่คุณจะสังเกตเห็นเฟรมที่หล่น / ซ้ำที่ 60Hz SVP ยังคงทนทุกข์ทรมานจากอัตราอินพุต / เอาต์พุตที่ไม่ตรงกัน การใช้ SVP นั้นเป็น GPU ที่เข้มข้นกว่าการผสมผสาน FRC ของผู้เล่นซึ่งเสียค่าใช้จ่ายเพียงเสี้ยวเวลาในการเรนเดอร์เท่านั้น

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

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียน MPDN


1

ฉันมักจะเล่นวิดีโอ 24fps ใน VLC บนจอแสดงผล 60hz และแสดงได้อย่างราบรื่นผ่านตัวเร่งปริยายของฮาร์ดแวร์เร่งความเร็ว w / nVidia ดูเหมือนจะไม่ตัดสิน (ไม่แน่ใจว่าใช้วิธีใด)


ขอบคุณที่ทดลองใช้ แต่การเปิดใช้งานการเร่งความเร็ว GPU ของ VLC ใน GeForce 9300 ของฉันไม่ได้ปรับปรุงตัวตัดสินสำหรับฉัน
netvope

0

สำหรับทุกคนบนจอภาพ 60hz: เป็นขั้นตอนแรกตรวจสอบให้แน่ใจว่าจอภาพของคุณไม่รองรับ 23.976hz, 24hz, 47,952hz หรือ 48hz โดยใช้แผงควบคุม GPU ของคุณ (ทั้ง NVIDIA, AMD หรือ Intel) มีแนวโน้มว่าจะไม่ปรากฏในรายการดังนั้นสิ่งนี้จะเกี่ยวข้องกับการสร้างความละเอียดที่กำหนดเองและทดสอบ

OP บอกว่าเขาทำสิ่งนี้ดังนั้นเราต้องการรูปแบบของการแก้ไขเฟรม วิธีที่ลำบากที่สุดในการทำเช่นนี้ในปัจจุบันคือการใช้ตัวเลือกการเคลื่อนไหวที่ราบรื่นของ madVR

ป้อนคำอธิบายรูปภาพที่นี่

หากต้องการใช้ madVR ให้ติดตั้ง MPC-HC และ madVR เลือก madVR เป็นตัวแสดงผลในตัวเลือกของ MPC-HC หากทุกอย่างเป็นไปด้วยดีใน ​​MPC-HC คุณควรจะสามารถกด CTRL-J และดูสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ขีดเส้นใต้สีแดงเป็นสิ่งสำคัญที่นี่ทำงานที่ 60 เฮิร์ต แต่มีการเคลื่อนไหวที่ราบรื่น มันจะไม่สมบูรณ์แบบ แต่โดยพื้นฐานแล้วมันเป็นสิ่งที่ดีที่สุดที่คุณสามารถคาดหวังได้สำหรับการพยายามใส่ 24 เฟรมใน 60 รอบการรีเฟรช


0

คนอื่นพูดถึงโครงการวิดีโอราบรื่น สิ่งนี้อาจช่วยได้ แต่บางครั้งการทำให้การเคลื่อนไหวราบรื่นทำให้บางสิ่งบางอย่างสำหรับอัตราเฟรมที่ต่ำกว่าดูไม่ดีนักเนื่องจากวิดีโอ 24fps มีการเคลื่อนไหวเบลอที่สร้างไว้ในแต่ละเฟรม Motion Smoothing ทำให้วิดีโอที่ถ่ายในระบบดิจิตอลดูดีขึ้น

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


0

คุณควรพยายาม MPV ด้วยนั้น--interpolationตัวเลือกโดยเฉพาะอย่างยิ่งผ่าน GUI เช่นSMPlayer มันทำสิ่งที่คล้ายกับที่คุณอธิบาย

ติดตั้ง SMPlayer และทำสิ่งต่อไปนี้ในการตั้งค่า:

  • ภายใต้ทั่วไป -> วิดีโอเลือก "ไดรเวอร์เอาต์พุต": "ผู้ใช้กำหนด" และป้อน opengl-hq
  • ภายใต้ Advanced-> MPlayer / mpv ให้ใส่สิ่งต่อไปนี้ในตัวเลือก: --interpolation --video-sync=display-vdrop --tscale=oversample

วิดีโอควรเล่นได้อย่างราบรื่นเกือบเหมือนบนหน้าจอ 24Hz ดั้งเดิม แต่ไม่มี "เอฟเฟ็กต์โอเปร่า"

นี่คือคำอธิบายทางเทคนิค (อาจล้าสมัย) ของสิ่งที่ตัวเลือกนี้ทำ (ส่วน "smoothmotion")


-1

คุณได้ลองปิดการใช้งาน "ข้ามเฟรม" ในตัวเลือก VLC หรือไม่?


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