QuickSync not working with Coffee Lake CPU

Just updated my processor to a Coffee Lake CPU, i3-8100, which supports Quick Sync.

Ubuntu 18.04
i3-8100
H370 chipset

However, the hardware encoding button is missing, and my only option is software encoding.

I noticed this in my logs:

[fastdeint @ 0x28b0540] [Eval @ 0x7ffd65adc420] Undefined constant or missing ‘(’ in ‘hardware’
[fastdeint @ 0x28b0540] Unable to parse option value “hardware”
[fastdeint @ 0x28b0540] [Eval @ 0x7ffd65adc480] Undefined constant or missing ‘(’ in ‘hardware’
[fastdeint @ 0x28b0540] Unable to parse option value “hardware”
[fastdeint @ 0x28b0540] Error setting option mode to value hardware.
[Parsed_fastdeint_0 @ 0x28767c0] Error applying options to the filter.
[AVFilterGraph @ 0x26c9b80] Error initializing filter ‘fastdeint’ with args ‘hardware’
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #0:0
[aac @ 0x26ebd80] 2 frames left in the queue on closing
[aac @ 0x26ece40] 2 frames left in the queue on closing
2018/08/20 17:03:11 [WRN] Buffer for 10725740 ch5.1 is more than 50% full (clients=1, len=16777816)
2018/08/20 17:03:15 [WRN] Buffer for 10725740 ch5.1 is more than 75% full (clients=1, len=25167316)
2018/08/20 17:03:19 [WRN] Buffer for 10725740 ch5.1 is more than 95% full (clients=1, len=31877468)
2018/08/20 17:03:19 [WRN] Buffer for 10725740 ch5.1 is more than 99% full (clients=1, len=33221104)

Executing the command noted in the thread gives me the following error:

zack@lotus:/DVR$ ./channels-dvr/latest/ffmpeg -hide_banner -vaapi_device /dev/dri/renderD128 -f lavfi -t 0.1 -i color=black:640x480 -f null -y /dev/null
ffmpeg: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.
Aborted (core dumped)

What does this command output:

ls -alh /dev/dri

ls -alh /dev/dri
total 0
drwxr-xr-x   3 root root       100 Aug 20 18:30 .
drwxr-xr-x  21 root root      4.5K Aug 20 18:30 ..
drwxr-xr-x   2 root root        80 Aug 20 18:30 by-path
crw-rw----+  1 root video 226,   0 Aug 20 18:30 card0
crw-rw----+  1 root video 226, 128 Aug 20 18:30 renderD128

id
uid=1002(zack) gid=1002(zack) groups=1002(zack),4(adm),24(cdrom),27(sudo),30(dip),44(video),46(plugdev),110(lpadmin),111(sambashare)

I also confirmed my BIOS has multi-monitor enabled and integrated graphics is on. This computer does not have an add-on graphics card.

I also ran vainfo to see if this provided anything useful:

vainfo
error: can't connect to X server!
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.1.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointEncSlice
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileVP8Version0_3          :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSlice
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSlice
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile0            :	VAEntrypointEncSlice
      VAProfileVP9Profile2            :	VAEntrypointVLD

Here’s another example with just the vaapi_device parameter used:

./channels-dvr/latest/ffmpeg -vaapi_device /dev/dri/renderD128 
ffmpeg version n3.2-9759-g58ef844 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  configuration: --prefix=/home/vagrant/channels-server-x86_64/ext/dst --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --enable-pic --disable-shared --enable-static --disable-sdl2 --disable-stripping --disable-lzma --disable-xlib --disable-libvpx --disable-indev=dv1394 --disable-indev=dshow --disable-hwaccel=vc1_qsv --enable-gray --enable-libmp3lame --extra-ldflags=-L/home/vagrant/channels-server-x86_64/ext/dst/lib --extra-libs=-static --extra-cflags=--static --extra-cflags=-I/home/vagrant/channels-server-x86_64/ext/dst/include --disable-nvenc --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-protocols --disable-filters --disable-parsers --enable-encoder=aac --enable-encoder=aac_at --enable-encoder=ac3 --enable-encoder=ac3_fixed --enable-encoder=apng --enable-encoder=h264_nvenc --enable-encoder=h264_omx --enable-encoder=h264_qsv --enable-encoder=h264_vaapi --enable-encoder=h264_videotoolbox --enable-encoder=hevc_nvenc --enable-encoder=hevc_qsv --enable-encoder=hevc_vaapi --enable-encoder=jpeg2000 --enable-encoder=libmp3lame --enable-encoder=libopencore_amrnb --enable-encoder=libopenh264 --enable-encoder=libopenjpeg --enable-encoder=libx262 --enable-encoder=libx264 --enable-encoder=libx264rgb --enable-encoder=libx265 --enable-encoder=ljpeg --enable-encoder=mjpeg --enable-encoder=mpeg2_qsv --enable-encoder=mpeg2video --enable-encoder=mpeg4 --enable-encoder=movtext --enable-encoder=pcm_alaw --enable-encoder=pcm_alaw_at --enable-encoder=pcm_f32be --enable-encoder=pcm_f32le --enable-encoder=pcm_f64be --enable-encoder=pcm_f64le --enable-encoder=pcm_mulaw --enable-encoder=pcm_mulaw_at --enable-encoder=pcm_s16be --enable-encoder=pcm_s16be_planar --enable-encoder=pcm_s16le --enable-encoder=pcm_s16le_planar --enable-encoder=pcm_s24be --enable-encoder=pcm_s24daud --enable-encoder=pcm_s24le --enable-encoder=pcm_s24le_planar --enable-encoder=pcm_s32be --enable-encoder=pcm_s32le --enable-encoder=pcm_s32le_planar --enable-encoder=pcm_s64be --enable-encoder=pcm_s64le --enable-encoder=pcm_s8 --enable-encoder=pcm_s8_planar --enable-encoder=pcm_u16be --enable-encoder=pcm_u16le --enable-encoder=pcm_u24be --enable-encoder=pcm_u24le --enable-encoder=pcm_u32be --enable-encoder=pcm_u32le --enable-encoder=pcm_u8 --enable-encoder=srt --enable-encoder=ssa --enable-encoder=subrip --enable-encoder=webvtt --enable-encoder=wrapped_avframe --enable-decoder=aac --enable-decoder=aac_at --enable-decoder=aac_fixed --enable-decoder=aac_latm --enable-decoder=ac3 --enable-decoder=ac3_at --enable-decoder=ac3_fixed --enable-decoder=apng --enable-decoder=ass --enable-decoder=ccaption --enable-decoder=dca --enable-decoder=dvbsub --enable-decoder=dvdsub --enable-decoder=eac3 --enable-decoder=eac3_at --enable-decoder=h264 --enable-decoder=h264_crystalhd --enable-decoder=h264_cuvid --enable-decoder=h264_mediacodec --enable-decoder=h264_mmal --enable-decoder=h264_qsv --enable-decoder=h264_vda --enable-decoder=h264_vdpau --enable-decoder=hevc --enable-decoder=hevc_cuvid --enable-decoder=hevc_mediacodec --enable-decoder=hevc_qsv --enable-decoder=jpeg2000 --enable-decoder=libopenh264 --enable-decoder=movtext --enable-decoder=mp1 --enable-decoder=mp1_at --enable-decoder=mp1float --enable-decoder=mp2 --enable-decoder=mp2_at --enable-decoder=mp2float --enable-decoder=mp3 --enable-decoder=mp3_at --enable-decoder=mp3adu --enable-decoder=mp3adufloat --enable-decoder=mp3float --enable-decoder=mp3on4 --enable-decoder=mp3on4float --enable-decoder=mpeg1_cuvid --enable-decoder=mpeg1_vdpau --enable-decoder=mpeg1video --enable-decoder=mpeg2_crystalhd --enable-decoder=mpeg2_cuvid --enable-decoder=mpeg2_mmal --enable-decoder=mpeg2_qsv --enable-decoder=mpeg2video --enable-decoder=mpeg4 --enable-decoder=mpeg4_crystalhd --enable-decoder=mpeg4_cuvid --enable-decoder=mpeg4_mediacodec --enable-decoder=mpeg4_mmal --enable-decoder=mpeg4_vdpau --enable-decoder=mpeg_vdpau --enable-decoder=mpeg_xvmc --enable-decoder=mpegvideo --enable-decoder=pcm_alaw --enable-decoder=pcm_alaw_at --enable-decoder=pcm_bluray --enable-decoder=pcm_dvd --enable-decoder=pcm_f32be --enable-decoder=pcm_f32le --enable-decoder=pcm_f64be --enable-decoder=pcm_f64le --enable-decoder=pcm_lxf --enable-decoder=pcm_mulaw --enable-decoder=pcm_mulaw_at --enable-decoder=pcm_s16be --enable-decoder=pcm_s16be_planar --enable-decoder=pcm_s16le --enable-decoder=pcm_s16le_planar --enable-decoder=pcm_s24be --enable-decoder=pcm_s24daud --enable-decoder=pcm_s24le --enable-decoder=pcm_s24le_planar --enable-decoder=pcm_s32be --enable-decoder=pcm_s32le --enable-decoder=pcm_s32le_planar --enable-decoder=pcm_s64be --enable-decoder=pcm_s64le --enable-decoder=pcm_s8 --enable-decoder=pcm_s8_planar --enable-decoder=pcm_u16be --enable-decoder=pcm_u16le --enable-decoder=pcm_u24be --enable-decoder=pcm_u24le --enable-decoder=pcm_u32be --enable-decoder=pcm_u32le --enable-decoder=pcm_u8 --enable-decoder=pcm_zork --enable-decoder=rawvideo --enable-decoder=srt --enable-decoder=ssa --enable-decoder=stl --enable-decoder=subrip --enable-decoder=webvtt --enable-muxer=ac3 --enable-muxer=adts --enable-muxer=ass --enable-muxer=ffmetadata --enable-muxer=h261 --enable-muxer=h263 --enable-muxer=h264 --enable-muxer=hevc --enable-muxer=hls --enable-muxer=image2 --enable-muxer=image2pipe --enable-muxer=ipod --enable-muxer=m4v --enable-muxer=matroska --enable-muxer=matroska_audio --enable-muxer=mov --enable-muxer=mp3 --enable-muxer=mp4 --enable-muxer=mpeg1system --enable-muxer=mpeg1vcd --enable-muxer=mpeg1video --enable-muxer=mpeg2dvd --enable-muxer=mpeg2svcd --enable-muxer=mpeg2video --enable-muxer=mpeg2vob --enable-muxer=mpegts --enable-muxer=null --enable-muxer=pcm_alaw --enable-muxer=pcm_f32be --enable-muxer=pcm_f32le --enable-muxer=pcm_f64be --enable-muxer=pcm_f64le --enable-muxer=pcm_mulaw --enable-muxer=pcm_s16be --enable-muxer=pcm_s16le --enable-muxer=pcm_s24be --enable-muxer=pcm_s24le --enable-muxer=pcm_s32be --enable-muxer=pcm_s32le --enable-muxer=pcm_s8 --enable-muxer=pcm_u16be --enable-muxer=pcm_u16le --enable-muxer=pcm_u24be --enable-muxer=pcm_u24le --enable-muxer=pcm_u32be --enable-muxer=pcm_u32le --enable-muxer=pcm_u8 --enable-muxer=rtp --enable-muxer=rtp_mpegts --enable-muxer=rtsp --enable-muxer=segment --enable-muxer=singlejpeg --enable-muxer=smjpeg --enable-muxer=spdif --enable-muxer=srt --enable-muxer=stream_segment --enable-muxer=wav --enable-muxer=webvtt --enable-demuxer=aac --enable-demuxer=ac3 --enable-demuxer=asf --enable-demuxer=asf_o --enable-demuxer=ass --enable-demuxer=avi --enable-demuxer=concat --enable-demuxer=dvbsub --enable-demuxer=dvbtxt --enable-demuxer=ffmetadata --enable-demuxer=gif --enable-demuxer=h264 --enable-demuxer=hls --enable-demuxer=image2 --enable-demuxer=image2_alias_pix --enable-demuxer=image2_brender_pix --enable-demuxer=image2pipe --enable-demuxer=image_bmp_pipe --enable-demuxer=image_dds_pipe --enable-demuxer=image_dpx_pipe --enable-demuxer=image_exr_pipe --enable-demuxer=image_j2k_pipe --enable-demuxer=image_jpeg_pipe --enable-demuxer=image_jpegls_pipe --enable-demuxer=image_pam_pipe --enable-demuxer=image_pbm_pipe --enable-demuxer=image_pcx_pipe --enable-demuxer=image_pgm_pipe --enable-demuxer=image_pgmyuv_pipe --enable-demuxer=image_pictor_pipe --enable-demuxer=image_png_pipe --enable-demuxer=image_ppm_pipe --enable-demuxer=image_qdraw_pipe --enable-demuxer=image_sgi_pipe --enable-demuxer=image_sunrast_pipe --enable-demuxer=image_tiff_pipe --enable-demuxer=image_webp_pipe --enable-demuxer=loas --enable-demuxer=m4v --enable-demuxer=matroska --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=mpegps --enable-demuxer=mpegts --enable-demuxer=mpegtsraw --enable-demuxer=mpegvideo --enable-demuxer=pcm_alaw --enable-demuxer=pcm_f32be --enable-demuxer=pcm_f32le --enable-demuxer=pcm_f64be --enable-demuxer=pcm_f64le --enable-demuxer=pcm_mulaw --enable-demuxer=pcm_s16be --enable-demuxer=pcm_s16le --enable-demuxer=pcm_s24be --enable-demuxer=pcm_s24le --enable-demuxer=pcm_s32be --enable-demuxer=pcm_s32le --enable-demuxer=pcm_s8 --enable-demuxer=pcm_u16be --enable-demuxer=pcm_u16le --enable-demuxer=pcm_u24be --enable-demuxer=pcm_u24le --enable-demuxer=pcm_u32be --enable-demuxer=pcm_u32le --enable-demuxer=pcm_u8 --enable-demuxer=rtp --enable-demuxer=rtsp --enable-demuxer=spdif --enable-demuxer=srt --enable-protocol=cache --enable-protocol=concat --enable-protocol=file --enable-protocol=hls --enable-protocol=http --enable-protocol=httpproxy --enable-protocol=https --enable-protocol=icecast --enable-protocol=librtmp --enable-protocol=librtmpe --enable-protocol=librtmps --enable-protocol=librtmpt --enable-protocol=librtmpte --enable-protocol=libsmbclient --enable-protocol=libssh --enable-protocol=md5 --enable-protocol=mmsh --enable-protocol=mmst --enable-protocol=pipe --enable-protocol=rtmp --enable-protocol=rtmpe --enable-protocol=rtmps --enable-protocol=rtmpt --enable-protocol=rtmpte --enable-protocol=rtmpts --enable-protocol=rtp --enable-protocol=srtp --enable-protocol=subfile --enable-protocol=tcp --enable-protocol=tee --enable-protocol=tls_gnutls --enable-protocol=tls_openssl --enable-protocol=tls_schannel --enable-protocol=tls_securetransport --enable-protocol=udp --enable-protocol=udplite --enable-protocol=unix --enable-filter=afade --enable-filter=amovie --enable-filter=aresample --enable-filter=asetpts --enable-filter=bwdif --enable-filter=color --enable-filter=concat --enable-filter=copy --enable-filter=crop --enable-filter=cropdetect --enable-filter=deband --enable-filter=deinterlace_vaapi --enable-filter=equalizer --enable-filter=fastdeint --enable-filter=format --enable-filter=fps --enable-filter=hwdownload --enable-filter=hwupload --enable-filter=movie --enable-filter=overlay --enable-filter=pan --enable-filter=resample --enable-filter=reverse --enable-filter=rotate --enable-filter=scale --enable-filter=scale2ref --enable-filter=scale_npp --enable-filter=scale_vaapi --enable-filter=select --enable-filter=setfield --enable-filter=setpts --enable-filter=silencedetect --enable-filter=thumbnail --enable-filter=trim --enable-filter=vflip --enable-filter=volume --enable-filter=volumedetect --enable-filter=w3fdif --enable-filter=yadif --enable-filter=zoompan --enable-filter=zscale --enable-parser=aac --enable-parser=aac_latm --enable-parser=ac3 --enable-parser=dvbsub --enable-parser=h261 --enable-parser=h263 --enable-parser=h264 --enable-parser=hevc --enable-parser=mpeg4video --enable-parser=mpegaudio --enable-parser=mpegvideo --enable-parser=png --enable-gpl --enable-libx264
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100
ffmpeg: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.

Okay, will fix.

Thanks. Let me know if there’s anything I can do to help.

There’s a pre-release you can try. Hold shift and click Check for Updates

Doesn’t seem to fix the issue:

Version
2018.08.21.0257

OS
Linux Ubuntu
18.04 (kernel: 4.15.0-32-generic)
CPU
4 cores / Intel® Core™ i3-8100 CPU @ 3.60GHz

Transcoder has only “Software” listed as the only option.

/DVR/channels-dvr/2018.08.21.0257$ ./ffmpeg -hide_banner -vaapi_device /dev/dri/renderD128 -f lavfi -t 0.1 -i color=black:640x480 -f null -y /dev/null
ffmpeg: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.
Aborted (core dumped)

It looks like the intel->bufmgr error is limited to the compiled ffmpeg included with channels. The ffmpeg included with ubuntu doesn’t seem to have this issue:

$ which ffmpeg
/usr/bin/ffmpeg
$ /usr/bin/ffmpeg -hide_banner -vaapi_device /dev/dri/renderD128 -f lavfi -t 0.1 -i color=black:640x480 -f null -y /dev/null
Input #0, lavfi, from 'color=black:640x480':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 25 tbr, 25 tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> wrapped_avframe (native))
Press [q] to stop, [?] for help
Output #0, null, to '/dev/null':
  Metadata:
    encoder         : Lavf57.83.100
    Stream #0:0: Video: wrapped_avframe, yuv420p, 640x480 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc57.107.100 wrapped_avframe
frame=    3 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.12 bitrate=N/A speed=  89x    
video:2kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

Also, is there a reason why the hardware button isn’t even an option in this case? What does the channels software use to determine if it should show the hardware option?

I investigated some more, and I’m sure the issue is with the intel-vaapi-driver that is compiled for channels’s ffmpeg.

I created a symbolic link to ubuntu’s /usr/bin/ffmpeg, and the hardware option reappeared in the channels DVR. I am able to play recordings without difficulty, and here’s an example of the log:

2018/08/21 11:50:57 [HLS] Stopping transcoder for file2168-ip192.168.0.1 after seek to 28m43s (out=46.679978s, finished=false)
2018/08/21 11:50:57 [HLS] Starting transcoder for file2168-ip192.168.0.1 at 28m43s from 192.168.0.1 (encoder=h264_vaapi, resolution=720, deinterlacer=hardware, bitrate=4000)
[mpeg2video @ 0x556604470a20] Invalid frame dimensions 0x0.
Last message repeated 14 times
[mpegts @ 0x55660446c260] PES packet size mismatch
[mpegts @ 0x55660446c260] Dropped corrupted packet (stream = 1)
[mpegts @ 0x55660446c260] PES packet size mismatch
[mpegts @ 0x55660446c260] Dropped corrupted packet (stream = 2)
[mpegts @ 0x55660446c260] PES packet size mismatch
[mpegts @ 0x55660446c260] Dropped corrupted packet (stream = 3)
2018/08/21 11:51:21 [HLS] Stopping transcoder session file2168-ip192.168.0.1 @ 30m17.427678s

However, playing live video doesn’t work, which I assume is due to the ubuntu ffmpeg configuration missing a certain parameter.

2018/08/21 11:49:20 [HLS] Starting transcoder for channel 5.1 from 192.168.0.1 (encoder=h264_vaapi, resolution=720, deinterlacer=hardware, bitrate=4000)
Unrecognized option ‘hls_delete_threshold’.
Error splitting the argument list: Option not found
2018/08/21 11:49:29 [WRN] Buffer for 10725740 ch5.1 is more than 50% full (clients=1, len=16778868)
2018/08/21 11:49:34 [WRN] Buffer for 10725740 ch5.1 is more than 75% full (clients=1, len=25165868)
2018/08/21 11:49:37 [WRN] Buffer for 10725740 ch5.1 is more than 95% full (clients=1, len=31877336)
2018/08/21 11:49:38 [WRN] Buffer for 10725740 ch5.1 is more than 99% full (clients=1, len=33219788)
2018/08/21 11:50:21 [HLS] Stopping transcoder session ch5.1-dANY-ip192.168.0.1 @ 0s
2018/08/21 11:50:21 [TNR] Closed connection to 10725740 for ch5.1

Also, for fun, while the hardware transcoding was still an option (before restarting channels), I moved the channels’s ffmpeg back to its original location, and attempted to play a video. The bufmgr assertion error again appeared.

2018/08/21 11:57:56 [HLS] Starting transcoder for file2751-ip192.168.0.1 at 34m18s from 192.168.0.1 (encoder=h264_vaapi, resolution=720, deinterlacer=hardware, bitrate=4000)
ffmpeg: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr’ failed.
2018/08/21 11:57:57 [HLS] Stopping transcoder for file2751-ip192.168.0.1 after seek to 34m19s (out=0s, finished=true)

Hope this helps with the debug of your ffmpeg.

Can you try the new pre-release build.

Just updated. Same bug, unfortunately.

Version
2018.08.21.1702

Transcoder still has only “Software” listed as the only option.

> /DVR/channels-dvr/2018.08.21.1702$ ./ffmpeg -hide_banner -vaapi_device /dev/dri/renderD128 -f lavfi -t 0.1 -i color=black:640x480 -f null -y /dev/null
> ffmpeg: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.
> Aborted (core dumped)

Any chance you could give me SSH access so I can try some stuff?

This issue was fixed in the latest DVR release (v2018.08.27.1927).

3 Likes