Я обнаружил, что при просмотре некоторых видеофайлов с помощью VLC 2.0.6 (Twoflower), которые у меня есть на жестком диске, они довольно сильно разбрызгивались (останавливались и начинали вызывать видео и аудио-артефакты и выпадения). Это особенно заметно, когда я увеличиваю скорость воспроизведения выше 1,0х.

Эти видеофайлы небольшие (около 300-700 МБ +), и мой компьютер не такой старый (около 6 месяцев). Это компьютер Dell Inspiron N411Z с процессором Intel Core i5-2450M 2,5 ГГц, 6,00 ГБ оперативной памяти, 64-разрядной ОС Windows 7 Home Premium SP1 с рейтингом 4,8 (что является графической производительностью). Жесткий диск представляет собой диск SATA емкостью 500 ГБ с 8 МБ кэш-памяти и скоростью передачи 3 ГБ со скоростью 5400 об / мин (полные спецификации можно найти здесь).

Кодек одного из видео от ffmpeg:

Stream #0:0: Video: mpeg4 (Advanced Simple Profile) (XVID / 0x44495658), yuv420p, 608x336 [SAR 1:1 DAR 38:21], 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, s16p, 32 kb/s

Это довольно раздражает, и я не думаю, что это должно происходить. Я видел этот вопрос, но я не думаю, что это та же проблема, что эта проблема касается только видео, а не аудио.

У скольких других это произошло, и каково было ваше исправление?

1 ответ1

0

Эта проблема, кажется, проблема доступа к диску. Помещая фильм в кеш, эта проблема исчезает. Вопрос в том, как поместить его в дисковый кеш ОС. Я написал этот простой пакетный скрипт:

c:\cygwin\bin\cp.exe "%~1" /dev/null

Это, конечно, требует загрузки Cygwin в систему. MinGW не работал, поскольку это вызвало эту ошибку:

/usr/bin/cp: cannot create regular file `/dev/null': Invalid request code

Похоже, что cp не реализован правильно под MinGW. Я попробовал это:

copy /b %1 nul

Но по какой - то причине, это не похоже на работу , а также (хотя это действительно работает лучше , чем не делать его вообще).

Реализация

Я назвал скрипт cacheFile.bat и поместил скрипт в папку (например, % USERPROFILE%\bin, которую я создал), а затем создал файл .lnk для этого файла в папке SendTo для этого файла, который я назвал cache file (чтобы получить в папку SendTo легко введите shell:SendTo и нажмите ввод в приглашении « Пуск»> «Выполнить» или в адресной строке Explorer ). Если для свойства Run файла .lnk значение Minimized , окно не отображается, кроме как на панели задач. Это можно сделать, щелкнув правой кнопкой мыши на файле .lnk , выбрав « Properties и на Shortcut « Ярлык » установите « Run в Minimized .

Теперь я могу щелкнуть правой кнопкой мыши по фильму и поместить его в кеш.

контекстное меню

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .