Cách cấu hình VLC để phát nội dung 4K đúng cách


12

Hiện tại trình phát đa phương tiện chính của tôi trên Windows (10 Pro x64) là VLC nhưng tôi nhận thấy rằng khi tôi muốn phát nội dung UHD (video 2K, 4K) thì nó bị đóng băng.

Cấu hình PC của tôi: Intel i7 3770, RAM 16 GB, SSD 512 GB, nVidia GTX 970 4GB.

Âm thanh vẫn ổn nhưng hình ảnh bị đóng băng (2-3 khung hình mỗi phút ).

Tôi đã cố gắng thiết lập codec hoặc kích hoạt / vô hiệu hóa khả năng tăng tốc GPU nhưng không thành công.

Tôi nên cài đặt gì để chơi loại nội dung này?

PS: Media Player Classic chơi cùng một tệp rất mượt nhưng tôi muốn giữ VLC làm trình phát chính.


Âm thanh có tiếp tục phát mà không gặp trở ngại, chỉ có video bị đóng băng?
dExIT

@dExIT Đúng.
Bálint Babics

Bạn đã thử sửa đổi thời gian lưu bộ đệm và Bỏ qua bộ lọc vòng lặp FFmpeg và bạn đã thay đổi cài đặt đầu ra video của mình chưa, hãy nói với DirectX DirectDraw hoặc OpenGL?
dExIT

Có tôi đã làm tất cả trong số họ, mà không thành công. Với OpenGL, màn hình hoàn toàn màu đỏ tươi. Tôi có trình điều khiển nV mới nhất.
Bálint Babics

Xin nhớ rằng thông thường VLC có thể được thiết lập theo mặc định Video được giải mã thông qua CPU - còn gọi là đồ họa tích hợp. Vui lòng xem và thử thiết lập giải mã GPU. wiki.videolan.org/VLC_GPU_Decoding GPU thiết lập và sau đó cài đặt đầu ra cần phải là Direct X
dExIT

Câu trả lời:


9

Tôi đã thành công trong việc tái tạo vấn đề bằng VLC phiên bản 2.2.4.

Vấn đề đóng băng chỉ tồn tại nếu "Giải mã tăng tốc phần cứng" được đặt thành một thứ khác ngoài "Vô hiệu hóa".

Rõ ràng VLC hiện hỗ trợ giải mã GPU, nhưng tôi tin rằng nó được thực hiện theo cách rất kém hiệu quả.
Bài viết Cách bật giải mã tăng tốc gpu trong VLC cho biết điều này:

dữ liệu được giải mã trong GPU ở giai đoạn giải mã và sau đó được chuyển trở lại trình phát để có thể xử lý các giai đoạn khác, lọc và phát trực tuyến.

Tôi đã quản lý tốc độ khung hình tốt hơn khi đặt "Giải mã tăng tốc phần cứng" thành "Tắt". Điều này đặt toàn bộ gánh nặng lên CPU và do đó cần một CPU mạnh.

Người dùng Journeyman Geek khuyên bạn nên tăng số luồng trong Công cụ / Tùy chọn / Mã hóa video "/ FFMPEG / Chủ đề, nhưng nó hoạt động với tôi với giá trị mặc định là 0 có nghĩa là" Tự động ". Bạn có thể thử nghiệm thêm với các giá trị khác cho Chủ đề. lưu ý rằng thư viện FFMPEG không được sử dụng cho tất cả các định dạng video.

VLC dường như không hỗ trợ tại thời điểm hiện tại (2016) codec x265, vì video x265 không phát khi được tải xuống từ 4ksamples.com . Tuy nhiên, mọi thứ hoạt động hoàn hảo với Media Player Classic.

Chỉnh sửa (2018): VLC hiện hoạt động thành công với các tệp này.


Vì một số lý do, video 4k của tôi hoạt động hoàn hảo khi tôi tắt tăng tốc phần cứng. Cảm ơn
Chan

1

Tôi đã thử nghiệm một chút với việc tắm cho chó con trong video 4k trên 4ksamples.com cũng như một vài người khác. Tôi có một sự kết hợp làm việc với video thử nghiệm của tôi. Tôi lưu ý hợp lý lưu trữ nhanh là cần thiết để phát lại chất lượng. Xem xét một số thử nghiệm và lỗi là cần thiết, hãy sao lưu các cài đặt hiện tại. Các cài đặt này hoạt động trên ram 3770, 16gb và lực lượng 980TI mà tôi biết là có khả năng 4k

Tôi đã thay đổi khá nhiều cài đặt nâng cao để làm cho nó hoạt động. Về lý thuyết tôi muốn DXVA được kích hoạt nhưng điều đó khiến VLC bị sập.

Trong chế độ đơn giản trong tùy chọn, hãy chuyển đến Công cụ -> Tùy chọn và Đầu vào / Codec và trong hộp thả xuống cho bộ lọc gỡ lỗi trong vòng lặp H.264, thay đổi nó thành Tất cả. Điều này được khuyến nghị bởi VLC

Chuyển sang hiển thị tất cả theo sở thích và thử những thay đổi này

Tôi đã tắt tất cả các bộ lọc trong Bộ lọc video. Đây là điều cuối cùng tôi đã làm, và dường như giúp đỡ nhiều nhất nên tôi bắt đầu từ đây

Trong "Bộ giải mã video" -> FFMPEG, tôi đặt các luồng của mình thành 3. Bạn có thể muốn thử nghiệm với các số cao hơn hoặc thấp hơn.

Đảm bảo mọi thứ trong các mô-đun đầu ra / DirectX chưa được sử dụng.

Những thay đổi này dường như đã làm việc.

Để tham khảo, một khi tôi loại bỏ các dòng nhận xét, vlcrc của tôi trông giống như

[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

Tôi có một ý chính với vlcrc đầy đủ của tôi với giá 4k ở đây


1
Không may nó không giải quyết vấn đề của tôi. Tôi đã thử phát video 4k từ 4ksamples nhưng không hoạt động. Đã thử với chỉ bạn đã viết và thử với vlcrc gits đầy đủ quá. Và tôi tin rằng nó không sử dụng GPU.
Bálint Babics

Vâng, chỉ CPU của nó. Mặc dù thật kỳ lạ, tôi có cùng một cpu và các cài đặt này hoạt động cả trên các tệp đó và với các tệp khác
Journeyman Geek

Tôi đã nhận thấy rằng cài đặt Bỏ qua Khung trong Đầu vào / Bộ giải mã-> Bộ giải mã video-> ffmpeg đã tạo ra sự khác biệt lớn đối với tôi. Bỏ qua TẤT CẢ chỉ dẫn đến kết quả là không có khung hình nào xuất ra đầu ra, điều đó có nghĩa là chỉ có âm thanh sẽ phát mà không có hình ảnh. BiDir và Non-ref đã cho tôi những cải tiến tốc độ phát lại lớn nhất.
Tony Sepia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.