LINUX.ORG.RU

ffmpeg HW encoding error

 ,


0

1

Доброго времени суток, комрады!

Подскажите куда копать. Использую кодирование видео на ffmpeg через встроенное в процессор от Intel видео-ядро (-vcodec h264_qsv).

Если запускаю скрипт в ssh-консоли в фон или даже через nohup, то генерация начинается, все хорошо. Но если создаю в systemd службу, которая будет стартовать этот скрипт или же пихаю этот скрипт на исполнение в rc.local, то ffmpeg вываливает ошибку:

[h264_qsv @ 0x246b000] mfx init: /dev/dri/renderD128 vaInitialize failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/renderD129 fd open failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/renderD130 fd open failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/card0 vaInitialize failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/card1 fd open failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/card2 fd open failed

[h264_qsv @ 0x246b000] Selected

Как я понял ему тогда не хватает каких-то привилегий для работы с устройством. Система CentoOS 7.1, SeLinux отключен.

Ну та исмотри какие права на эти спецфайлы и от какого пользователя запускает системд.

anonymous
()
Ответ на: комментарий от anonymous

дело в том, что в скрипте, который делает генерацию, я запускаю ffmpeg от имени определенного пользователя через su. В ssh он исполняется, а через systemdэтот же скрипт - нет

lasthappy
() автор топика

делал примерно то же самое на vaapi, никаких проблем не было. Попробуй прописать в `DeviceAllow=` нужные девайсы

anonymous
()
Ответ на: комментарий от anonymous

Делал, увы. И это не только в systemd, но и если я в rc.local пропишу старт скрипта

lasthappy
() автор топика
Ответ на: комментарий от Radjah

Это я знаю, - мне не надо исполнять весь скрипт от имени определенного пользователя, скрипт должен быть от рута и только часть его от пользователя, потому и использую su. Но это не по теме) Неужто никто не сталкивался с подобной проблемой?

lasthappy
() автор топика

Сделал. Если кому интересно:

Все решило добавление ключа -l в команду su. Видимо программа не могла инициализировать видеоадаптер без полноценного логина в системе.

lasthappy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.