FFmpeg INTEL QuickSync VAAPI FAILURE [неизвестная ошибка libva] - PullRequest
0 голосов
/ 13 мая 2019

У меня проблемы с FFmpeg и Intel QuickSync. Если я запускаю команду ffmpeg из оболочки, она работает правильно. Но если я хочу запустить ту же команду ffmpeg из cronjob, я получаю Failure с quicksync

Моя команда:

/bin/ffmpeg -vsync passthrough -copytb 1 -hwaccel qsv -probesize 5000000 -analyzeduration 16000000 -c:v hevc_qsv -recv_buffer_size 67108864 -i source -filter_complex "[v:0]hwdownload,format=pix_fmts=nv12[format:0]; [format:0]cvdelogo=filename=file:buffer_queue_size=150:detect_interval=25:score_min=0.4:scale_min=0.75:scale_max=1.25:padding_left=10:padding_right=10:padding_top=10:padding_bottom=10[cvdelogo]; [cvdelogo]split=outputs=1[hwupload:0]; [hwupload:0]hwupload=extra_hw_frames=10[map:v:0]" -map [map:v:0] -c:v h264_qsv -flags:v +global_header+cgop -preset:v veryfast -g 250 -b:v:0 6200k -maxrate:v:0 6200k -bufsize:v:0 6200k -map a:0 -c:a copy -f hls -hls_flags delete_segments -hls_time 10 -hls_list_size 6 output.m3u8

Если я запускаю это на терминале, все работает. Но если я хочу запустить его с php с помощью команды shell_exec поверх cronjob, я получаю следующую ошибку:

[AVHWDeviceContext @ 0x2cc7b80] Failed to initialise VAAPI connection: -1 (unknown libva error). Error creating a QSV device

Я не знаю, почему FFmpeg не находит устройство vaapi из cronjob, пожалуйста, помогите мне решить эту проблему.

Спасибо

...