Высококачественная машина не может свободно воспроизводить видео 4K UHD

618
slhck

У меня есть машина, которая в принципе должна воспроизводить несжатое видео 4K / UHD. Вот некоторые характеристики (скажите, если вам нужно больше):

Operating System Windows 7 Professional 64-bit SP1 CPU Intel Xeon E5 v3 @ 3.50GHz 39 °C Haswell-E/EP 22nm Technology Intel Xeon E5 v3 @ 3.50GHz 42 °C Haswell-E/EP 22nm Technology RAM 64.0GB Unknown @ 1064MHz (15-15-15-36) Memory slots Total memory slots 6 Used memory slots 8 Free memory slots -2 Memory Type Unknown Size 65536 MBytes DRAM Frequency 1064.2 MHz CAS# Latency (CL) 15 clocks RAS# to CAS# Delay (tRCD) 15 clocks RAS# Precharge (tRP) 15 clocks Cycle Time (tRAS) 36 clocks Command Rate (CR) 1T Motherboard LENOVO To be filled by O.E.M. (LGA2011-3 SOCKET 0) Graphics W223 (1680x1050@59Hz) 4095MB NVIDIA Quadro K4200 (NVIDIA) 38 °C 4095MB NVIDIA Quadro K4200 (NVIDIA) 36 °C ForceWare version: 353.30 SLI Disabled Storage 5587GB Lenovo MR9340-8i SCSI Disk Device (RAID) Interface RAID Capacity 5587 GB Real size 5,999,532,441,600 bytes RAID Type Software RAID S.M.A.R.T S.M.A.R.T not supported Partition 0 Partition ID Disk #0, Partition #0 Size 100 MB Partition 1 Partition ID Disk #0, Partition #1 Disk Letter C: File System NTFS Volume Serial Number 78A238AE Size 5573 GB Used Space 4423 GB (79%) Free Space 1150 GB (21%) Partition 2 Partition ID Disk #0, Partition #2 Disk Letter Q: File System NTFS Volume Serial Number FC7E0759 Size 13.3 GB Used Space 11.7 GB (87%) Free Space 1.6 GB (13%) Motherboard Manufacturer LENOVO Model To be filled by O.E.M. (LGA2011-3 SOCKET 0) Version SDK0E50510 WIN 2625072703488 Chipset Vendor Intel Chipset Model Haswell-E Chipset Revision 02 Southbridge Vendor Intel Southbridge Model X99 Southbridge Revision 05 Graphics NVIDIA Quadro K4200 Manufacturer NVIDIA Model Quadro K4200 Device ID 10DE-11B4 Revision A2 Subvendor NVIDIA (10DE) Current Performance Level Level 1 Current GPU Clock 324 MHz Current Memory Clock 324 MHz Current Shader Clock 324 MHz Voltage 0.887 V Current Performance Level Level 1 Current GPU Clock 324 MHz Current Memory Clock 324 MHz Current Shader Clock 324 MHz Voltage 0.887 V Bus Interface PCI Express x16 Temperature 38 °C SLI Disabled Driver version 10.18.13.5330 BIOS Version 80.04.fe.00.15 Memory 4095 MB NVIDIA Quadro K4200 Manufacturer NVIDIA Model Quadro K4200 Device ID 10DE-11B4 Revision A2 Subvendor NVIDIA (10DE) Current Performance Level Level 1 Current GPU Clock 324 MHz Current Memory Clock 324 MHz Current Shader Clock 324 MHz Voltage 0.887 V Current Performance Level Level 1 Current GPU Clock 324 MHz Current Memory Clock 324 MHz Current Shader Clock 324 MHz Voltage 0.887 V Bus Interface PCI Express x16 Temperature 36 °C SLI Disabled Driver version 10.18.13.5330 BIOS Version 80.04.fe.00.15 Memory 4095 MB 

Я пытаюсь использовать VLC 2.2.2 (последняя версия) для воспроизведения необработанных, несжатых файлов UHD длиной 10 секунд, которые хранятся в формате YUV 4: 2: 0, 24 кадра в секунду, 3840 × 2160 пикселей в контейнере AVI. Размер одного файла составляет примерно 2,8 ГБ.

Когда я играю файл, он значительно отстает. В какой-то момент он останавливается, затем медленно продолжается, пропускает некоторые кадры и т. Д. Теперь я уже пытался изменить входной буфер до смешных 20 секунд:

Единственное, что меняется в этом случае, это то, что отображается первый кадр видеоклипа, а желтая полоса буферизации увеличивается на несколько секунд. Затем VLC останавливает воспроизведение.

Как я могу узнать, что не так с воспроизведением?

Я также пробовал MPC-HC, чья производительность также плоха, и ffplay. Последнее работает, но я не могу использовать его в своих целях. (Нет, не проблема XY, я знаю, что могу использовать ffplay, но мне интересно, почему VLC такой медленный.)

3
Прежде всего, не используйте большие буферы. Они не очень хорошо работают в VLC. У меня была проблема с сетевой буферизацией, и я подумал, что если я сделаю ее много, это решит мои проблемы, но они только ухудшились. Меньшие буферы, кажется, работают лучше всего. Не делайте их слишком маленькими. Я думаю, что проблема может заключаться в том, что ваше видео воспроизводится с аппаратным ускорением и, следовательно, с использованием карты NVIDIA. NVIDIA действительно хороша в 3D, но не так хороша в 2D. Процессор, который у вас есть, должен быть достаточно сам по себе, поэтому отключение аппаратного ускорения может уже исправить это. LPChip 7 лет назад 0
Ну, угадайте, что это работает с 1000 мс. По умолчанию было 300, поэтому я не думал, что это что-то изменит, если я пойду на что-то меньшее. Я думаю, что аппаратное ускорение отключено по умолчанию, но я могу ошибаться. Вы бы назвали это ответом? slhck 7 лет назад 0
Я собирался предложить использовать что-то отличное от VLC, чтобы исключить возможность того, что это проблема VLC, а не аппаратная проблема. Я также собирался предложить хранить видео на чем-то другом, чем массив RAID Ramhound 7 лет назад 0
@Ramhound К сожалению, у меня нет других средств хранения. Я отчасти зависит от VLC для некоторых из его вариантов. slhck 7 лет назад 0
@slhck рад, что смог помочь. Ответ предоставлен. :) LPChip 7 лет назад 0
@slhck - просто скажем, что сработал бы флэш-носитель USB, я бы посоветовал устранить аппаратное или программное обеспечение в качестве проблемы. Ramhound 7 лет назад 0

1 ответ на вопрос

3
LPChip

VLC does not work well with big buffers. I would suggest lowering the buffer. Too low values won't work either.

In addition, you are using an NVIDIA card and although NVIDIA is really good at 3D, it's not that good for 2D. The CPU you have should be sufficient alone though, so disabling hardware acceleration might fix it.

Как упоминалось выше, настройка буфера 1000 мс сработала. (Я установил это для всех полей, но я думаю, что это не требуется для всех из них.) slhck 7 лет назад 0
Да, я просто сохранил формулировку, чтобы любой, у кого есть такая же проблема, мог прочитать ее как собственный ответ. :) Бьюсь об заклад, 1000 мс работает для вас из-за размера видео или разрешения. Может быть другим, если это изменится. LPChip 7 лет назад 0