Проблемы кодирования HEVC с помощью FFMPEG и QSV на Intel Arc A750: Решения и советы

Установка и настройка Intel Quick Sync Video (QSV) для FFmpeg

Создание медиа-сервера может стать увлекательным проектом, особенно если вы используете новейшие технологии для обеспечения высокой производительности сжатия и транскодирования видео. На нашем примере мы рассмотрим процесс настройки Intel Quick Sync Video (QSV) для использования с FFmpeg на новом сервере с видеокартой Intel Arc A750.

Построенный FFmpeg: необходимые флаги

Для успешной работы FFmpeg с QSV важно правильно настроить конфигурацию при сборке. Вот команда, с помощью которой он был собран:

ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)
configuration: --prefix=/home/ciuffo/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/ciuffo/ffmpeg_build/include --extra-ldflags=-L/home/ciuffo/ffmpeg_build/lib --extra-libs="-lpthread -lm" --ld=g++ --bindir=/home/ciuffo/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libvpl --enable-nonfree

Проблемы с зависимостями: libmfx

Одной из проблем, с которой вы можете столкнуться, является отсутствие библиотеки libmfx.so. Важно убедиться, что у вас установлена соответствующая версия библиотеки, так как FFmpeg не будет работать без нее. Например, вы можете столкнуться с ошибкой, если установленная версия библиотеки несовместима. Ваша задача — убедиться, что установлена последняя версия библиотеки:

ldconfig -p | grep mfx-gen.so.1.2

Если ваш вывод показывает, что библиотека присутствует, но FFmpeg все равно не может ее найти, возможно, необходимо добавить путь к LD_LIBRARY_PATH.

Кодирование с использованием QSV

Теперь, когда все зависимости решены, вы сможете успешно кодировать видео с использованием различных кодеков QSV, таких как H264_QSV и AV1_QSV. Однако при попытке использовать HEVC_QSV могут возникнуть проблемы. Например, вы можете увидеть ошибку, связанную с отсутствием устройства для декодирования.

ffmpeg -v verbose -hwaccel qsv -c:v h264_qsv -i Gladiator\(2000\).mp4 -c:v hevc_qsv -c:a copy gladiatorcompressed.mkv

Проблема с HEVC_QSV

Если вы столкнулись с ошибками, связанными с HEVC_QSV, одной из причин может быть неправильная версия драйвера. Убедитесь, что вы используете последнюю версию Intel iHD драйвера. Например, старая версия (1.20) может не поддерживать все функции, необходимые для HEVC_QSV. Установка последней версии драйвера Intel iHD может решить вашу проблему.

VAAPI driver: Intel iHD driver for Intel(R) Gen Graphics - 2241.0

Итог: успешная установка Intel QSV

После всех исправлений вы сможете успешно использовать HEVC_QSV для транскодирования. Если вы столкнетесь с проблемами поддержки, такими как "текущий профиль не поддерживается" для MPEG2, это может быть связано с ограничениями самой технологии или драйвера.

Теперь, когда все работает, вы можете наслаждаться кодированием видео с быстрым преобразованием благодаря использованию QSV. Для дальнейших улучшений вы можете также проконсультироваться с документацией Intel и сообществами пользователей FFmpeg для оптимизации открытого медиа-кодека.

Проблемы кодирования HEVC с помощью FFMPEG и QSV на Intel Arc A750: Решения и советы

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *