On 16/01/2026 18:01, David Niklas via ffmpeg-user wrote:
Hello, I'm trying to encode a 4K video with ffmpeg. The QSV encoder will not initialize.I've tried searching online, but all I can find is that my syntax might be incorrect. I have tried to read the ffmpeg wiki, but it doesn't explain what to use nor how to use it. The provided examples in the wiki fail with the exact same errors as below. Any ideas? Thanks! % ffprobe tmp.mp4 <snip reason=Duplicate version info."> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'tmp.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf62.3.100 Duration: 00:03:15.79, start: 0.000000, bitrate: 36078 kb/s Stream #0:0[0x1](eng): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, bt709, progressive), 3840x2160, 35970 kb/s, 30 fps, 30 tbr, 90k tbn (default) Metadata: handler_name : VideoHandle vendor_id : [0][0][0][0] Side data: displaymatrix: rotation of -180.00 degrees % ffmpeg -init_hw_device qsv=hw -filter_hw_device hw -i tmp.mp4 -c:v vp9_qsv -b:v 2M -preset veryslow vp9_qsv.webm ffmpeg version 8.0 Copyright (c) 2000-2025 the FFmpeg developers built with gcc 12 (Debian 12.2.0-14+deb12u1) configuration: --prefix=/usr/local --enable-gpl --enable-version3 --enable-nonfree --enable-gray --enable-doc --enable-alsa --enable-chromaprint --enable-frei0r --enable-gmp --enable-ladspa --enable-lcms2 --enable-libaom --enable-libaribb24 --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libdavs2 --enable-libdvdnav --enable-libdvdread --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libharfbuzz --enable-libglslang --enable-libgme --enable-libgsm --enable-libilbc --enable-libjack --enable-libjxl --enable-libkvazaar --enable-libmodplug --enable-libmp3lame --enable-liboapv --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libqrencode --enable-librabbitmq --enable-librav1e --enable-librist --enable-librsvg --enable-librubberband --enable-librtmp --enable-libshine --enable-libsnappy --enab
le-
libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libuavs3d --enable-libv4l2 --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libvvenc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxeve --enable-libxevd --enable-libxavs --enable-libxavs2 --enable-libxvid --enable-libxml2 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-lzma --enable-libmysofa --enable-openal --enable-opencl --enable-opengl --enable-openssl --enable-pocketsphinx --enable-sndio --enable-sdl2 --enable-vapoursynth --enable-libvpl --enable-v4l2-m2m --disable-stripping --cpu=native --target-os=linux --enable-shared libavutil 60. 8.100 / 60. 8.100 libavcodec 62. 11.100 / 62. 11.100 libavformat 62. 3.100 / 62. 3.100 libavdevice 62. 1.100 / 62. 1.100 libavfilter 11. 4.100 / 11. 4.100 libswscale 9. 1.100 / 9. 1.100 libswresample 6. 1.100 / 6. 1.100 [QSV @ 0x55c48ea44440] No supported child device type is enabled Device creation failed: -38. Failed to set value 'qsv=hw' for option 'init_hw_device': Function not implemented Error parsing global options: Function not implemented
Hey David What version is your Intel CPU? I've not been able to solve this problem using the qsv API, only using -hwaccel vaapi or -hwaccel cuda (if you have a Nvidia GPU). There appears to be some confusion as to which Intel GPU version supports the FFmpeg qsv API and how this is implemented. Also, the h.266 encoder, enabled via your libvvenc, will not encode with Quick Sync and libvvdec will only work with the very latest Intel CPU/GPUs. Cheers Peter _______________________________________________ ffmpeg-user mailing list -- [email protected] To unsubscribe send an email to [email protected]
