4Kコンテンツを正しく再生するようにVLCを構成する方法


12

現在、Windowsのメインメディアプレーヤー(10 Pro x64)はVLCですが、UHDコンテンツ(2K、4Kビデオ)を再生しようとするとフリーズすることに気付きました。

私のPCの構成:Intel i7 3770、16GB RAM、512GB SSD、nVidia GTX 970 4GB。

音は大丈夫ですが、画像がフリーズしています(毎 2〜3フレーム)。

コーデックを設定するか、GPUアクセラレーションを有効または無効にしようとしましたが、成功しませんでした。

このようなコンテンツをフローレスで再生するには、何を設定すればよいですか?

PS:Media Player Classicは同じファイルをスムーズに再生しますが、VLCをメインプレーヤーとして維持したいと考えています。


オーディオは問題なく再生し続けますか?ビデオだけがフリーズしますか?
dExIT 2016

@dExIT正解。
バリントBabics

キャッシュ時間とFFmpegループフィルターのスキップを修正しようとしましたか、ビデオ出力設定を変更しましたか、DirectX DirectDrawまたはOpenGLに言いましょうか?
dExIT 2016

はい、すべて成功しましたが、成功しませんでした。OpenGLでは、画面は完全にマゼンタでした。最新のnVドライバーを持っています。
バリントBabics

通常、VLCはデフォルトの設定である可能性があることを覚えておいてください。ビデオはCPUを通じてデコードされます。GPUデコードを確認してセットアップしてください。wiki.videolan.org/VLC_GPU_Decoding GPUを設定してから出力設定をDirect Xにする必要があります
dExIT

回答:


9

VLCバージョン2.2.4を使用して問題を再現することに成功しました。

フリーズの問題は、「ハードウェアアクセラレーションによるデコード」が「無効」以外に設定されている場合にのみ発生します。

どうやらVLCはGPUデコードをサポートするようになりましたが、非常に非効率的な方法で行われていると思います。
記事 GPUを有効にする方法は、VLCの復号加速 、これは言います:

データは、デコードステージでGPUでデコードされ、プレーヤーに戻されて、他のステージ(フィルタリングやストリーミングなど)を処理できるようになります。

「ハードウェアアクセラレーションデコード」を「無効」に設定すると、フレームレートが向上しました。これにより、CPU全体に負担がかかるため、強力なCPUが必要になります。

ユーザーJourneyman Geekは、Tools / Preferences / Video Codecs "/ FFMPEG / Threadsでスレッド数を増やすことをお勧めしますが、デフォルト値の0、つまり「自動」で機能しました。スレッドの他の値をさらに試してみてください。 FFMPEGライブラリはすべてのビデオ形式に使用されるわけではないことに注意してください。

4ksamples.comからダウンロードしたときにx265ビデオが再生されなかったため、VLCは現時点(2016)ではx265コーデックをサポートしていないようです。ただし、すべてがMedia Player Classicで問題なく機能しました。

編集(2018):VLCがこれらのファイルで正常に機能するようになりました。


何らかの理由で、ハードウェアアクセラレーションをオフにすると、4kビデオは問題なく動作します。おかげで
チャン

1

私は、4ksamples.comやその他の4kビデオの4kビデオで子犬のお風呂を少し実験しています。私は私のテストビデオで機能する組み合わせを得ました。高品質の再生には、適度に高速なストレージが不可欠であることに注意します。いくつかの試行錯誤が必要であることを考慮して、現在の設定をバックアップしてください。これらの設定は、3770、16GBのRAM、および4K対応のgforce 980TIで動作します。

機能させるために、いくつかの詳細設定を変更しました。で理論私はDXVAを有効にしたいが、それはクラッシュにVLCの原因となります。

基本設定のシンプルモードで、[ツール]-> [基本設定と入力/コーデック]に移動し、[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

私はここに4k用の完全なvlcrcの要点があります


1
残念ながらそれは私の問題を解決しませんでした。4ksamplesから4kビデオを再生しようとしましたが、機能しません。あなただけが書いた完全なgits vlcrcでも試してみました。そして、私はそれがGPUを使用しないと信じています。
バリントBabics

ええ、そのCPUのみ。その奇妙なしかし、私は非常に同じCPUを持っており、これらの設定は、これらおよび他のファイルとの両方で動作する
ジャーニーマンオタク

Input / Codecs-> Video codecs-> ffmpegのSkip Frame設定が私に大きな違いをもたらしていることに気づきました。[すべてスキップ]を選択すると、フレームが生成されずに出力されます。つまり、画像なしでサウンドのみが再生されます。BiDirとNon-refにより、再生速度が大幅に改善されました。
トニーセピア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.