Аппаратный кодировщик ffmpeg QSV с захватом экрана x11grab - PullRequest
0 голосов
/ 12 января 2020

Я считаю, что я создал ffmpeg с поддержкой чипа графического процессора Intel моей материнской платы, но мне так и не удалось показать, как это работает. Моя цель - использовать его для захвата экрана (созданный мною ffmpeg делает снимок экрана успешно с использованием программного кодирования, но это слишком медленно, чтобы быть полезным - он работает со скоростью 12 кадров в секунду при очень скромном качестве).

Моя главная проблема - я думаю - заключается в том, что я не знаю, как использовать эти кодировщики, все примеры, которые я обнаружил, терпят неудачу, что заставляет меня подозревать, что то, что я построил, каким-то образом сломано. Однако я также понятия не имею, как я могу проверить, правильно ли я это построил, но верно следующее:

  • Пять компонентов, которые я построил, чтобы получить к этому все, скомпилированы без ошибок (они были libva , gmmlib, intel-media-driver, libmfx и ffmpeg
  • Вывод ffmpeg -encoders включает четыре кодировщика с именами _qsv, включая h264_qsv
  • Большинство команд, которые я пробовал, приводят к вывод этой формы:
    [h264_qsv @ 0x55ef1dc72040] Low power mode is unsupported
    [h264_qsv @ 0x55ef1dc72040] Current frame rate is unsupported
    [h264_qsv @ 0x55ef1dc72040] Current picture structure is unsupported
    [h264_qsv @ 0x55ef1dc72040] Current resolution is unsupported
    [h264_qsv @ 0x55ef1dc72040] Current pixel format is unsupported
    [h264_qsv @ 0x55ef1dc72040] some encoding parameters are not supported by the QSV runtime. Please double check the input parameters.
    Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

У меня сложилось впечатление, что эта вещь может быть суетливой по многим параметрам такого рода, но я не знаю, где найти то, что ей нужно. Любые предложения, как это проверить, или, что еще лучше, как выполнить команду, которая захватывает экран и кодирует с помощью аппаратного обеспечения, было бы очень кстати.

...