Cara mengkonfigurasi VLC untuk memutar konten 4K dengan benar

12

Saat ini media player utama saya di Windows (10 Pro x64) adalah VLC tetapi saya perhatikan bahwa ketika saya ingin memutar konten UHD (2K, 4K video) macet.

Konfigurasi PC saya: Intel i7 3770, RAM 16GB, SSD 512GB, nVidia GTX 970 4GB.

Bunyinya OK tapi gambarnya membeku (2-3 frame per menit ).

Saya sudah mencoba mengatur codec atau mengaktifkan / menonaktifkan akselerasi GPU tanpa hasil.

Apa yang harus saya atur agar konten seperti ini tidak mengalir?

PS: Media Player Classic memainkan file yang sama dengan sangat halus tapi saya ingin menjaga VLC sebagai pemain utama.

Bálint Babics
sumber
Apakah Audio terus diputar tanpa hambatan, hanya videonya yang berhenti?
dExIT
@dExIT Benar.
Bálint Babics
Sudahkah Anda mencoba mengubah waktu caching dan Melewati Filter FFmpeg Loop, dan apakah Anda telah mengubah pengaturan output video Anda, katakanlah ke DirectX DirectDraw atau OpenGL?
dExIT
Ya saya lakukan semuanya, tanpa hasil. Dengan OpenGL layar sepenuhnya magenta. Saya memiliki driver nV terbaru.
Bálint Babics
Harap diingat bahwa biasanya VLC bisa secara default pengaturan Video diterjemahkan melalui CPU - alias grafik terintegrasi. Silakan lihat dan coba setup decoding GPU. wiki.videolan.org/VLC_GPU_Decoding setup GPU dan kemudian pengaturan output harus Direct X
dExIT

Jawaban:

9

Saya telah berhasil mereproduksi masalah menggunakan VLC versi 2.2.4.

Masalah pembekuan hanya ada jika "Hardware-accelerated decoding" diatur ke sesuatu yang lain selain "Disable".

Rupanya VLC sekarang mendukung decoding GPU, tetapi saya percaya ini dilakukan dengan cara yang sangat tidak efisien.
Artikel Cara mengaktifkan gpu decoding yang dipercepat di VLC mengatakan ini:

data didekodekan dalam GPU pada tahap decoding dan kemudian ditransfer kembali ke pemain sehingga tahap lainnya, penyaringan dan streaming misalnya, dapat diproses.

Saya telah mengelola frame-rate yang lebih baik ketika mengatur "decoding Hardware-accelerated" ke "Disable". Ini menempatkan seluruh beban pada CPU dan karenanya membutuhkan CPU yang kuat.

Pengguna Journeyman Geek merekomendasikan untuk menambah nomor utas di bawah Alat / Preferensi / Codec Video "/ FFMPEG / Utas, tetapi berhasil bagi saya dengan nilai default 0 yang berarti" Otomatis ". Anda dapat bereksperimen lebih jauh dengan nilai-nilai lain untuk Thread. Saya hanya berkomentar bahwa pustaka FFMPEG tidak digunakan untuk semua format video.

VLC tampaknya tidak mendukung saat ini (2016) codec x265, karena video x265 tidak diputar ketika diunduh dari 4ksamples.com . Namun, semuanya bekerja dengan sempurna dengan Media Player Classic.

Sunting (2018): VLC sekarang berhasil bekerja dengan file-file ini.

harrymc
sumber
Entah mengapa video 4k saya bekerja dengan sempurna ketika saya mematikan akselerasi perangkat keras. Terima kasih
Chan
1

Saya telah bereksperimen sedikit dengan anak - anak mandi di video 4k dari 4ksamples.com serta beberapa yang lain. Saya mendapat kombinasi yang berfungsi dengan video uji saya. Saya perhatikan penyimpanan yang cukup cepat sangat penting untuk pemutaran berkualitas. Mengingat beberapa percobaan dan kesalahan diperlukan, lakukan backup pengaturan saat ini. Pengaturan ini bekerja pada 3770, 16gb ram dan 980TI tenaga yang saya tahu adalah 4k mampu

Saya telah mengubah beberapa pengaturan lanjutan agar berfungsi. Secara teori saya ingin DXVA diaktifkan tetapi itu menyebabkan VLC mogok.

Di bawah mode sederhana dalam preferensi pergi ke Alat -> Preferensi dan Input / Codec dan dalam kotak drop-down untuk Lewati filter deblocking H.264 in-loop mengubahnya ke Semua. Ini direkomendasikan oleh VLC

Alihkan untuk menampilkan semua di bawah preferensi dan coba perubahan ini

Saya mematikan semua filter di bawah Filter Video. Ini adalah hal terakhir yang saya lakukan, dan sepertinya sangat membantu jadi saya akan mulai di sini

Di bawah "Codec Video" -> FFMPEG saya mengatur utas saya ke 3. Anda mungkin ingin bereksperimen dengan angka yang lebih tinggi atau lebih rendah.

Pastikan semuanya di bawah modul output / DirectX tidak dijaga.

Perubahan ini tampaknya berhasil.

Sebagai referensi, setelah saya menghapus garis komentar, vlcrc saya terlihat seperti

[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

Saya memiliki intisari dengan vlcrc lengkap untuk 4k di sini

Journeyman Geek
sumber
1
Sayangnya itu tidak menyelesaikan masalah saya. Saya sudah mencoba memutar video 4k dari 4 contoh tetapi tidak berfungsi. Mencoba hanya dengan Anda yang telah menulis dan mencoba dengan git penuh vlcrc juga. Dan saya yakin itu tidak menggunakan GPU.
Bálint Babics
Ya, CPU-nya saja. Anehnya, saya memiliki cpu yang sama dan pengaturan ini berfungsi baik pada file tersebut maupun file lainnya
Journeyman Geek
Saya telah memperhatikan bahwa pengaturan Lewati Bingkai di bawah Input / Codecs -> Video codecs -> ffmpeg telah membuat perbedaan besar bagi saya. Lewati SEMUA hanya menghasilkan tidak ada bingkai yang membuatnya ke output, yang berarti hanya suara yang akan diputar tanpa gambar. BiDir dan Non-ref memberi saya peningkatan kecepatan pemutaran terhebat.
Tony Sepia