LINUX.ORG.RU

Raspberry Pi 4, MPV аппаратное декодирование видео 4K

 , ,


0

2

Может быть кто-нибудь сталкивался. Бьюсь уже неделю с опциями mpv, «не выходит каменный цветок». Аппаратно raspberri поддерживает HEVC (h265). И kodi и vlc крутят такое видео не особо напрягаясь. mpv не хочет. Хоть намекните в какую сторону копнуть.

★★★

Последнее исправление: hobbit (всего исправлений: 1)

При желании можно задействовать аппаратное декодирование через ffplay:

https://forums.raspberrypi.com/viewtopic.php?t=315583

У меня третья малина так аппаратно воспроизводила h264. (ffplay -codec:v h264_v4l2m2m -i file.mp4)

Попробуй открыть файл командой:

ffplay -codec:v hevc_v4l2m2m -i <видеофайл>
Goat ★★
()
Ответ на: комментарий от Goat

На третьей и второй с h264, как раз-таки проблем и нет. Нужно h265 на четвёртой завести. Причём именно на MPV (kodi и vlc работают).

qwe ★★★
() автор топика
Последнее исправление: qwe (всего исправлений: 1)

Взял код отсюда:

https://github.com/mpv-player/mpv

Грепнул h265, нашел это:

https://github.com/mpv-player/mpv/blob/42a4c306ec752342ef95ecd8cf9c4593deb96a97/video/out/vulkan/context.c#L185

#if HAVE_VULKAN_INTEROP
    /*
     * Request the additional extensions and features required to make full use
     * of the ffmpeg Vulkan hwcontext and video decoding capability.
     */
    const char *opt_extensions[] = {
        VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME,
        VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME,
        VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME,
        VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME,
        VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME,

Доки по mpv vulkan нагуглились здесь:

https://github.com/mpv-player/mpv/issues/11739

Особенно интересен раздел «Hardware and Driver Requirements»

imatveev13
()