Вопрос или проблема
Когда я воспроизвожу видео, которое прислал мне друг, я получаю странный эффект размытия. Выглядит так, как будто показываются два разных кадра видео одновременно на разных горизонтальных линиях. На их компьютере (Windows) всё отображается нормально.
Скриншот из mpv, но я проверял в VLC и chromium тоже, везде то же самое.
❯ mpv test.mp4
● Video --vid=1 --vlang=eng (h264 1920x1080 25 fps) [default]
● Audio --aid=1 --alang=eng (aac 2ch 48000 Hz 317 kbps) [default]
AO: [pipewire] 48000Hz stereo 2ch floatp
VO: [gpu] 1920x1080 yuv420p
Я использую NixOS, Linux kernel 6.13.4, с модулем ядра amdgpu.
Не уверен, что может вызывать такой эффект, буду благодарен за помощь в правильном направлении.
Ответ или решение
Теория:
При воспроизведении видео, пользователь столкнулся с проблемой размытости и эффекта "двойного изображения", когда на разных горизонтальных линиях изображения отображаются части разных кадров. Это явление связано с проблемами вывода графического видео, которые могут быть вызваны различными факторами, включая несовместимость аппаратуры, ошибки кодека, или настройки графического драйвера.
Пример:
В случае пользователя, видео H.264 с разрешением 1920×1080 при 25 кадрах в секунду воспроизводится с размытием и двойным изображением на Linux-системе с ядром версии 6.13.4, используя модуль ядра amdgpu. На компьютере с Windows таких проблем нет, что указывает на специфическую проблему в программной или аппаратной конфигурации Linux-системы. Воспроизведение было протестировано на нескольких медиаплеерах, включая mpv, VLC и Chromium, но проблема осталась нерешенной.
Применение:
-
Проверка версии драйвера: Один из вероятных источников проблемы – драйвер amdgpu. Убедитесь, что вы используете последнюю стабильную версию драйвера. Это можно проверить и обновить с помощью инструментов пакетного менеджмента NixOS, таких как
nix-channel --list
и последующим обновлением каналов. -
Настройки видео-вывода: Проверьте настройки видео-вывода в предпочтениях плееров. Попробуйте изменить вывод на X11 или OpenGL, чтобы выяснить, устранится ли проблема. Это можно сделать путем изменения конфигурации плееров или через командную строку, например, в mpv можно использовать
--vo=x11
или--vo=opengl
. -
Устранение межкадрового эффекта: Двойное изображение может быть связано с межкадровой интерполяцией. Отключите любые фильтры или эффекты интерполяции, которые могут быть включены по умолчанию в ваших плеерах. В mpv можно попробовать
--interpolation=no
. -
Кодеки и декодеры: Убедитесь, что использование кодеков и декодеров совместимо с вашим аппаратным обеспечением. H.264 широко поддерживается, но использование неправильного набора декодеров может вызывать артефакты. Проверьте лог-файлы для ошибок, связанных с ffmpeg или libavcodec.
-
Тестирование с других источников: Протестируйте другие видеофайлы с похожими параметрами. Если проблема проявляется только на конкретных видео, возможно, файл был поврежден или закодирован ненадлежащим образом.
-
Диагностика с использованием инструментов: Используйте инструменты диагностики, такие как
dmesg
, чтобы проверить наличие ошибок, связанных с amdgpu при попытке воспроизведения видео. Приложите журнал ошибок и сообщений о ядре для более точной диагностики. -
Конфигурация аппаратного обеспечения: Проверьте настройки BIOS, связанные с графическим процессором. Убедитесь, что настройки AGP, PCIe и энергопотребления соответствуют рекомендациям для вашего графического процессора.
Надеюсь, приведённые шаги помогут вам справиться с проблемой. Если проблема не устранена, рассмотрите возможность обращения на профильные форумы или в службу поддержки для получения более специализированной помощи. Наличие более детализированных логов ошибки может значительно облегчить диагностику проблемы.