какой профиль h264 поддерживается аппаратным декодером dxva2 - PullRequest
0 голосов
/ 16 мая 2018

У меня есть код, который декодирует поток с камеры h264 и выводит его. Я использую декодер ffmpeg dxvae.

Проблемы: avcodec_send_packet возвращает отрицательный код ошибки.

Что я пробовал:

  1. У меня есть пакет потока дампа и сохраняю в файл h264. затем ffmpeg.exe -hwaccel dxva2 -threads 1 -i output.h264 -f null - -benchmark Команда проверки и выдает ошибку Ошибка установки для формата dxva2_vld: возвращена ошибка инициализации hwaccel.

  2. Я обнаружил, что файл h264 имеет базовый профиль. делает базовый профиль не поддерживается декодером dxva2?

  3. Я могу воспроизвести файл с помощью VLC Player.

Также я декодировал высокопрофильное видео h264, используя приведенную выше команду, и он отлично работает.

, пожалуйста, помогите исправить это. заранее спасибо.

1 Ответ

0 голосов
/ 18 августа 2018

Это зависит от возможностей вашего графического процессора.Например, вот возможности NVidia (начиная с кодека SDK за июнь 2016 года):

enter image description here

Также для NVidia, если вы проверите эту ссылку NvidiaPureVideo , некоторые ширины не могут быть декодированы:

Обратите внимание, что все оборудование набора функций B не может декодировать H.264 для следующих значений ширины: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033-2048 пикселей.

...