[FFmpeg-user] Trouble-shooting "The hardware encoder may be busy, or not supported"

Media Mouth communque at gmail.com
Tue Apr 25 06:38:26 EEST 2023

Trying to make use of '-vcodec h264_videotoolbox'.  I've used it on a lot of different machines, but am currently working on a system that's giving the error 'hardware encoder may be busy, or not supported'.

This may be entirely true.  It's an Avid with 3 virtual monitors, conneccted to JUMP App for remote operation, and also hooked up (I'm not entirely sure how) to "ClearView Flex" (software that creates a virtual Avid screening room) and this could well be the culprit, perhaps hogging GPU usage?

But just in case there's some way of testing / tweaking the ffmpeg CLI that in a way that makes use of one of those GPUs for transcoding from DNxHD/HR to mp4, I'd love to figure it out.

We're on an old MacOS (Mojave)
There seem to be 2 GPU cards, in slots 1 & 2, both AMD FirePro D500, 
(I can post specs from the Apple Menu > About this Mac > System Report... if that might helps)

Command that's failing:
	ffmpeg -i /path/to/source.mov \
	-vcodec h264_videotoolbox \
	-b:v 6000k -vf format=yuv420p \

Output is...

toolbox -b:v 6000k -vf format=yuv420p /path/to/dest.mp4
ffmpeg version 4.2.2-tessus  https://evermeet.cx/ffmpeg/  Copyright (c) 2000-2019 the FFmpeg developers
  built with Apple clang version 11.0.0 (clang-1100.0.33.16)
  configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-version=tessus --enable-avisynth --enable-fontconfig --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-version3 --pkg-config-flags=--static --disable-ffplay
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/path/to/source.mov':
    major_brand     : qt  
    minor_version   : 537199360
    compatible_brands: qt  
    creation_time   : 2023-04-13T01:55:36.000000Z
    timecode        : 01:12:58:01
  Duration: 00:11:45.87, start: 0.000000, bitrate: 36139 kb/s
    Stream #0:0(eng): Video: dnxhd (DNXHD) (AVdn / 0x6E645641), yuv422p(tv, bt709), 1920x1080, 36139 kb/s, SAR 1:1 DAR 16:9, 23.98 fps, 23.98 tbr, 23976 tbn, 23976 tbc (default)
      creation_time   : 2023-04-13T01:55:36.000000Z
      handler_name    : Apple Video Media Handler
      encoder         : Avid DNxHD Codec
    Stream #0:1(eng): Data: none (tmcd / 0x64636D74) (default)
      creation_time   : 2023-04-13T01:57:23.000000Z
      handler_name    : Time Code Media Handler
      timecode        : 01:12:58:01
Stream mapping:
  Stream #0:0 -> #0:0 (dnxhd (native) -> h264 (h264_videotoolbox))
Press [q] to stop, [?] for help
AVDCreateGPUAccelerator: Error loading GPU renderer

[h264_videotoolbox @ 0x7fd232005600] Error: cannot create compression session: -12915
[h264_videotoolbox @ 0x7fd232005600] Try -allow_sw 1. The hardware encoder may be busy, or not supported.
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

More information about the ffmpeg-user mailing list