Вопрос или проблема
Я установил KMPlayer (https://www.kmplayer.com/home) в Wine и он почти нормально запустился.
Но есть некоторые видео, которые при воспроизведении дают искажённое изображение, а некоторые другие отключают звук на полпути (но изображение нормально). Изучив их конфигурации, я заметил различия с видео, которые воспроизводятся корректно.
Искажённое видео имеет этот кодек ID: mp42 (mp42/isom), а профиль формата: Base Media / Version 2. Насколько я понимаю, видео не может правильно воспроизводить mp4 версии 2, так ведь?
Искажённое видео вообще не воспроизводится в родных плеерах Ubuntu, таких как стандартный или SMPlayer.
В настоящее время я использую Ubuntu 24.04 и не могу найти простое решение этой проблемы. Можете предложить что-то для её решения?
Я перечисляю техническую информацию искажённого видео, чтобы вы могли увидеть что-то актуальное:
Общее
Формат : MPEG-4
Профиль формата : Base Media / Version 2
Кодек ID : mp42 (mp42/isom)
Размер файла : 73.1 MiB
Длительность : 3 мин 14 с
Общий битрейт режим : Переменный
Общий битрейт : 3 150 kb/s
Частота кадров : 29.970 FPS
Название фильма : Hernán Darío y Los Muchachos Decentes • Aquí Está El Bobo
Жанр : Guasca, Popular
Дата кодирования : 2024-11-10 22:03:27 UTC
Дата тега : 2024-11-10 22:05:36 UTC
Видео
ID : 1
Формат : AVC
Формат/Информация : Advanced Video Codec
Кодек ID : avc1
Кодек ID/Информация : Advanced Video Coding
Длительность : 3 мин 14 с
Битрейт : 3 017 kb/s
Ширина : 1 422 пикселя
Высота : 1 080 пикселей
Соотношение сторон : 4:3
Режим частоты кадров : Переменный
Частота кадров : 29.970 (29970/1000) FPS
Минимальная частота кадров : 29.004 FPS
Максимальная частота кадров : 29.970 FPS
Биты/(Пиксель*Кадр) : 0.066
Размер потока : 70.0 MiB (96%)
Дата кодирования : 2024-11-10 22:03:27 UTC
Дата тега : 2024-11-10 22:05:36 UTC
Конфигурационный файл кодека : avcC
Аудио
ID : 2
Формат : AAC LC
Формат/Информация : Advanced Audio Codec Low Complexity
Кодек ID : mp4a-40-2
Длительность : 3 мин 14 с
Длительность первого кадра : 67 мс
Режим битрейта : Переменный
Битрейт : 128 kb/s
Каналы : 2 канала
Схема каналов : L R
Частота дискретизации : 44.1 kHz
Частота кадров : 43.066 FPS (1024 SPF)
Режим сжатия : С потерями
Размер потока : 2.97 MiB (4%)
Название : Стерео
Дата кодирования : 2024-11-10 22:03:27 UTC
Дата тега : 2024-11-10 22:05:36 UTC
[Список фильтров]
(1) Встроенный источник MP4
(2) Встроенный видеокодек/трансформация
(3) Улучшенный видеорендерер (Пользовательская настройка)
(4) Встроенный аудиокодек/трансформация
(5) Встроенный аудиорендерер DirectSound
[Информация о видео]
Кодек: AVC1 - Встроенный FFmpeg(h264, Thread Frame)
Вход: AVC1(24 бита)
Размер входа: 1422 × 1080(1.32:1)
Тип выхода: YUY2(16 бит)
Размер выхода: 1422 × 1080(1.32:1)
Кадры/сек: 29.969
Битрейт: Неизвестно
[Информация о аудио]
Кодек: AAC(0xaac0) - Встроенный FFmpeg(aac)
Частота: 44100 -> 44100 образцов/сек
Биты на образец: 16 -> 16 бит/образец
Каналы: 2 -> 2 канала
Битрейт: 0 kbps
А информация о видео без звука следующая:
Общее
Формат : MPEG-4
Профиль формата : Base Media
Кодек ID : isom (isom/iso2/avc1/mp41)
Размер файла : 81.3 MiB
Длительность : 4 мин 1 с
Общий битрейт : 2 828 kb/s
Частота кадров : 60.000 FPS
Название фильма : El Cuarteto de Nos • Ya no sé qué hacer Conmigo (Letra)
Исполнитель : FredoDeNos
Жанр : Rock en Español
Дата записи : 2021
Программное обеспечение для записи : Lavf58.39.101
Комментарий : https://www.youtube.com/watch?v=raZhGlUFi-A
Видео
ID : 1
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : [email protected]
Настройки формата : CABAC / 3 ссылки кадров
Настройки формата, CABAC : Да
Настройки формата, Ссылки кадров : 3 кадра
Кодек ID : avc1
Кодек ID/Информация : Advanced Video Coding
Длительность : 4 мин 1 с
Битрейт : 2 691 kb/s
Ширина : 1 348 пикселей
Высота : 1 080 пикселей
Соотношение сторон : 5:4
Режим частоты кадров : Постоянный
Частота кадров : 60.000 FPS
Цветовое пространство : YUV
Хрома-субдискретизация : 4:2:0
Глубина цвета : 8 бит
Тип сканирования : Прогрессивное
Биты/(Пиксель*Кадр) : 0.031
Размер потока : 77.3 MiB (95%)
Название : ISO Media файл, созданный компанией Google Inc.
Диапазон цвета : Ограниченный
Основные цвета : BT.709
Передача характеристик : BT.709
Коэффициенты матрицы : BT.709
Конфигурационный файл кодека : avcC
Аудио
ID : 2
Формат : AAC LC
Формат/Информация : Advanced Audio Codec Low Complexity
Кодек ID : mp4a-40-2
Длительность : 4 мин 1 с
Режим битрейта : Постоянный
Битрейт : 128 kb/s
Каналы : 2 канала
Схема каналов : L R
Частота дискретизации : 44.1 kHz
Частота кадров : 43.066 FPS (1024 SPF)
Режим сжатия : С потерями
Размер потока : 3.68 MiB (5%)
Название : ISO Media файл, созданный компанией Google Inc.
Язык : Английский
По умолчанию : Да
Альтернативная группа : 1
[Список фильтров]
(1) Встроенный источник MP4
(2) Встроенный видеокодек/трансформация
(3) Улучшенный видеорендерер (Пользовательская настройка)
(4) Встроенный аудиокодек/трансформация
(5) Встроенный аудиорендерер DirectSound
[Информация о видео]
Кодек: AVC1 - Встроенный FFmpeg(h264, Thread Frame)
Вход: AVC1(24 бита)
Размер входа: 1348 × 1080(1.25:1)
Тип выхода: YUY2(16 бит)
Размер выхода: 1348 × 1080(1.25:1)
Кадры/сек: 60
Битрейт: Неизвестно
[Информация о аудио]
Кодек: AAC(0xaac0) - Встроенный FFmpeg(aac)
Частота: 44100 -> 44100 образцов/сек
Биты на образец: 16 -> 16 бит/образец
Каналы: 2 -> 2 канала
Битрейт: 128 kbps
Ответ или решение
Когда вы сталкиваетесь с проблемой воспроизведения видео в KMPlayer, установленном в Wine на Ubuntu 24.04, это может быть связано с рядом факторов, особенно если видео с кодеком mp42 (mp42/isom) воспроизводится с искажениями. Давайте разберемся с этой ситуацией более детально.
Причины искажения видео
-
Совместимость кодеков: Кодек mp42 является версией MPEG-4, которая может не всегда поддерживать все функции или настройки, которые ожидаются в современном программном обеспечении для воспроизведения видео. Это может быть причиной искажений при воспроизведении.
-
Wine и его кодеки: Wine не всегда обеспечивает полную совместимость с приложениями Windows, особенно когда дело касается мультимедийных функций. Некоторые кодеки могут не работать должным образом или могут требовать дополнительных настроек.
-
Формат Base Media / Version 2: Как вы отметили, формат видео имеет профиль Base Media / Version 2. Этот формат может иметь специфические требования к декодированию или может не поддерживаться вообще в некоторых проигрывателях, включая KMPlayer, особенно в окружении Wine.
-
Драйвера графического устройства: Искажения изображения также могут быть вызваны несоответствием графических драйверов или настройками самой графики в Wine, что может сказаться на производительности видео.
Возможные решения
-
Обновление Wine и KMPlayer: Убедитесь, что у вас установлены последние версии Wine и KMPlayer. Новые версии могут содержать исправления, которые улучшат совместимость с актуальными кодеками и форматами.
-
Установите необходимые кодеки: Если у вас есть доступ к дополнительным oперционным кодекам, возможно, стоит попробовать установить
winetricks
, чтобы загрузить и установить недостающие кодеки. Выполните следующую команду в терминале:winetricks codecs
-
Изменение настроек Video Renderer: В настройках KMPlayer, попробуйте изменить используемый рендерер видео. Например, попробуйте использовать "VMR7" вместо "Enhanced Video Renderer", так как это может помочь с проблемами искажений.
-
Проверка графических драйверов: Обновите драйверы вашей видеокарты до последней версии и проверьте конфигурации настроек графики. Следует также проверить, работает ли ваша видеокарта корректно в других приложениях на Ubuntu.
-
Конвертация видео: Если у вас все еще возникают проблемы с конкретными файлами, попробуйте переэкспортировать их в другой формат с помощью FFmpeg или HandBrake. Это может помочь избавиться от свойств кодека, которые вызывают проблемы. Пример командной строки для FFmpeg:
ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4
-
Используйте nativные плееры: Если все предложенные шаги не решили проблему, рассмотрите возможность использования плееров, таких как VLC или MPV, которые имеют более широкую поддержку форматов и кодеков и могут воспроизводить видео более стабильно.
Заключение
Проблемы с воспроизведением видео в KMPlayer под Wine могут быть комплексными и многофакторными. Важно подходить к решению проблемы с разных сторон, начиная с обновлений программного обеспечения и заканчивая анализом сведений о кодеках, используемых в вашем видео. Если проблема продолжает проявляться, возможно, стоит обратить внимание на более совместимые альтернативы для воспроизведения видео в вашей системе.