собсно, в попытках завести кодировщик ffmpeg на vaapi, мучаЮсь уже К часов и не могу запустить transcoding по rtmp. Я или упоролся сушками и чаем или хз... Я так понимаю что в комплекте с ОС идет нейкий дефолтный друвер типа mesa. Это я такой вывод сделал по этому:
error: can't connect to X server!
libva info: VA-API version 1.2.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_2
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.2 (libva 2.2.0)
vainfo: Driver version: Mesa Gallium driver 18.2.2 for AMD HAWAII (DRM 2.50.0, 4.18.0-13-generic, LLVM 7.0.0)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileNone : VAEntrypointVideoProc
Я так и не понял в итоге, есть поддержка VAAPI или нет..
application transcoder
{
live on;
meta copy;
exec ffmpeg -hwaccel_device /dev/dri/renderD128 -i rtmp://localhost/transcoder/
-vf 'format=nv12,hwupload,deinterlace_vaapi=rate=field,hwdownload,format=nv12' -c:v libx264 -crf 24
-qp:v 19
-bf 4
-threads 4
-aspect 16:9
-maxrate 3000k
-bufsize 6000k
-g 50
-c:a aac
-b:a 160k
-ac 2
-ar 48000
-f flv rtmp://localhost/transcoded-1080/;
}
Выдержка из конфы nginx
З.Ы. На проце все фурычит, но 9590 слабое УГ и по этому есть вероятность что ГПУ затащит куда лучше.. Но вот что то не хочет.. Даже без deinterlace, в обычном режиме не работает. Уже просто горит. Не знаю, не могу понять в чем траб0л!