วิธีกำหนดค่า VLC เพื่อเล่นเนื้อหา 4K อย่างถูกต้อง


12

ปัจจุบันเครื่องเล่นสื่อหลักของฉันบน Windows (10 Pro x64) เป็น VLC แต่ฉันสังเกตเห็นว่าเมื่อฉันต้องการเล่นเนื้อหา UHD (2K, วิดีโอ 4K) มันค้าง

การกำหนดค่าพีซีของฉัน: Intel i7 3770, RAM 16GB, 512GB SSD, nVidia GTX 970 4GB

เสียงก็โอเค แต่ภาพค้าง (2-3 เฟรมต่อนาที )

ฉันพยายามตั้งค่าตัวแปลงสัญญาณหรือเปิดใช้งาน / ปิดใช้งานการเร่งความเร็ว GPU ไม่สำเร็จ

ฉันควรตั้งค่าอย่างไรให้เล่นเนื้อหาที่ไม่มีเนื้อหาประเภทนี้

PS: Media Player Classic เล่นไฟล์เดียวกันอย่างราบรื่น แต่ฉันต้องการให้ VLC เป็นผู้เล่นหลัก


เสียงเล่นต่อไปโดยไม่มีข้อผูกมัดมีเพียงวิดีโอค้างหรือไม่
dExIT

@dExIT ถูกต้อง
Bálint Babics

คุณพยายามแก้ไขเวลาแคชและ FFmpeg Loop Filter Skipping และคุณเปลี่ยนการตั้งค่าสัญญาณวิดีโอเอาไว้พูดกับ DirectX DirectDraw หรือ OpenGL ไหม
dExIT

ใช่ฉันทำทั้งหมดโดยไม่ประสบความสำเร็จ ด้วย OpenGL หน้าจอเป็นสีม่วงแดงอย่างสมบูรณ์ ฉันมีไดรเวอร์ nV ล่าสุด
Bálint Babics

โปรดจำไว้ว่าปกติ VLC อาจเป็นโดยการตั้งค่าเริ่มต้นวิดีโอจะถูกถอดรหัสผ่านซีพียู - หรือที่เรียกว่ากราฟิกรวม โปรดดูและลองตั้งค่าการถอดรหัส GPU wiki.videolan.org/VLC_GPU_ การถอดรหัสการตั้งค่า GPU และจากนั้นการตั้งค่าผลลัพธ์จะต้องเป็น Direct X
dExIT

คำตอบ:


9

ฉันประสบความสำเร็จในการทำซ้ำปัญหาโดยใช้ VLC เวอร์ชัน 2.2.4

ปัญหาการแช่แข็งมีอยู่เฉพาะในกรณีที่ "ตั้งค่าการถอดรหัสด้วยฮาร์ดแวร์" เป็นอย่างอื่นที่ไม่ใช่ "ปิดใช้งาน"

เห็นได้ชัดว่าตอนนี้ VLC รองรับการถอดรหัส GPU แต่ฉันเชื่อว่ามันทำได้อย่างไม่มีประสิทธิภาพ
บทความ วิธีเปิดใช้งานการถอดรหัสแบบเร่งของ gpu ใน VLC กล่าวว่า:

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

ฉันจัดการเฟรมเรทได้ดีขึ้นเมื่อตั้งค่า "การถอดรหัสด้วยฮาร์ดแวร์เร่ง" เป็น "ปิดการใช้งาน" สิ่งนี้ทำให้ภาระทั้งหมดบน CPU และดังนั้นต้องใช้ CPU ที่แข็งแกร่ง

ผู้ใช้ Journeyman Geek แนะนำให้เพิ่มหมายเลขเธรดภายใต้เครื่องมือ / การตั้งค่า / ตัวแปลงสัญญาณวิดีโอ "/ FFMPEG / เธรด แต่ใช้งานได้สำหรับฉันด้วยค่าเริ่มต้นที่ 0 ซึ่งหมายถึง" อัตโนมัติ "คุณอาจทดลองเพิ่มเติมกับค่าอื่น ๆ สำหรับเธรด โปรดสังเกตว่าไลบรารี FFMPEG ไม่ได้ใช้กับรูปแบบวิดีโอทั้งหมด

VLC เห็นได้ชัดว่าไม่สนับสนุนในขณะนี้ (2016) ตัวแปลงสัญญาณ x265 ตั้งแต่ x265 วิดีโอไม่ได้เล่นเมื่อดาวน์โหลดจาก4ksamples.com อย่างไรก็ตามทุกอย่างทำงานได้อย่างไม่มีที่ติด้วย Media Player Classic

แก้ไข (2018): VLC สามารถทำงานกับไฟล์เหล่านี้ได้สำเร็จ


ด้วยเหตุผลบางอย่างวิดีโอ 4k ของฉันทำงานได้อย่างไม่มีที่ติเมื่อฉันปิดการเร่งด้วยฮาร์ดแวร์ ขอบคุณ
Chan

1

ฉันได้ทำการทดลองเล็กน้อยกับห้องอาบน้ำลูกสุนัขในวิดีโอ4kจาก 4ksamples.com เช่นเดียวกับคนอื่น ๆ ฉันได้ชุดค่าผสมที่ใช้งานได้กับวิดีโอทดสอบของฉัน ฉันทราบว่าการจัดเก็บข้อมูลที่รวดเร็วเป็นสิ่งจำเป็นสำหรับการเล่นที่มีคุณภาพ พิจารณาการทดลองใช้งานและข้อผิดพลาดบางอย่างทำการสำรองข้อมูลการตั้งค่าปัจจุบัน การตั้งค่าเหล่านี้ทำงานบน RAM ขนาด 3770, 16gb และ gforce 980TI ซึ่งฉันรู้ว่าสามารถใช้งานได้ 4k

ฉันได้เปลี่ยนการตั้งค่าขั้นสูงเล็กน้อยเพื่อให้ใช้งานได้ ในทางทฤษฎีฉันต้องการให้เปิดใช้งาน DXVA แต่นั่นทำให้ VLC เกิดความผิดพลาด

ภายใต้โหมดง่าย ๆ ในการกำหนดค่าตามความชอบไปที่เครื่องมือ -> การตั้งค่าและอินพุต / ตัวแปลงสัญญาณและในกล่องดรอปดาวน์สำหรับตัวกรองการดีบักข้าม Skip H.264 ในการเปลี่ยนเป็นทั้งหมด แนะนำโดย VLC

สลับเพื่อแสดงทั้งหมดภายใต้การตั้งค่าและลองการเปลี่ยนแปลงเหล่านี้

ฉันปิดตัวกรองทั้งหมดภายใต้ตัวกรองวิดีโอ นี่เป็นสิ่งสุดท้ายที่ฉันทำและดูเหมือนจะช่วยได้มากที่สุดดังนั้นฉันจะเริ่มที่นี่

ภายใต้ "Video Codecs" -> FFMPEG ฉันตั้งกระทู้ของฉันเป็น 3 คุณอาจต้องการทดสอบด้วยตัวเลขที่สูงขึ้นหรือต่ำลง

ตรวจสอบให้แน่ใจว่าทุกสิ่งภายใต้เอาท์พุทโมดูล / DirectX นั้นไม่ถูกต้อง

การเปลี่ยนแปลงเหล่านี้ดูเหมือนจะได้ผล

สำหรับการอ้างอิงเมื่อฉันถอดสายออกความเห็น vlcrc ของฉันดูเหมือน

[directdraw] 
directx-hw-yuv=0
directx-3buffering=0
[direct3d] 
direct3d-shader=Disabled
[swscale] 
swscale-mode=9
[qt4] 
qt-privacy-ask=0
[x264] 
sout-x264-profile=main
sout-x264-preset=veryfast
sout-x264-tune=film
[qsv] 
sout-qsv-software=1
sout-qsv-h264-profile=decide
sout-qsv-h264-level=decide
sout-qsv-mpeg2-profile=decide
sout-qsv-mpeg2-level=decide
[avcodec] 
avcodec-skiploopfilter=4
avcodec-hw=any
avcodec-threads=3
[waveout] 
waveout-volume=0.700000
[directsound] 
directx-volume=0.700000
[filesystem] 
filetypes=m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa
[core] 
aout=any
video-deco=0
vout=direct3d
video-filter=swscale
vod-server=any

ฉันมีส่วนสำคัญกับ vlcrc เต็มรูปแบบของฉันเป็นเวลา 4k ที่นี่


1
โชคไม่ดีที่มันไม่ช่วยแก้ปัญหาของฉัน ฉันพยายามเล่นวิดีโอ 4k จาก 4 ตัวอย่าง แต่ไม่ทำงาน พยายามเพียงคุณเท่านั้นที่เขียนและลองด้วย gits vlcrc แบบเต็มเช่นกัน และฉันเชื่อว่ามันไม่ได้ใช้ GPU
Bálint Babics

ใช่ซีพียูเท่านั้น มันแปลก แต่ฉันมีซีพียูที่เหมือนกันมากและการตั้งค่าเหล่านี้ทำงานทั้งในไฟล์เหล่านั้นและกับไฟล์อื่น ๆ
Journeyman Geek

ฉันสังเกตเห็นว่าการตั้งค่าข้ามเฟรมภายใต้อินพุต / ตัวแปลงสัญญาณ -> ตัวแปลงสัญญาณวิดีโอ -> ffmpeg ทำให้ฉันแตกต่างอย่างมาก ข้ามทั้งหมดเพียงส่งผลให้ไม่มีเฟรมทำให้ออกไปซึ่งหมายถึงเฉพาะเสียงที่จะเล่นโดยไม่มีรูปภาพ BiDir และผู้อ้างอิงที่ไม่ได้ให้ฉันปรับปรุงความเร็วการเล่นที่ยิ่งใหญ่ที่สุด
Tony Sepia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.