A direct audio recording leverage of the integrated ffmpeg seems to yield some bizarre segmentation faults.
realJustinLee opened this issue · 1 comments
Describe The Problem:
The current integrated ffmpeg version would yield a segmentation fault when gathering audio from raspberry pi usb hw, while the ffmpeg that comes with the system works fine.
This would bring audio problems in camera streaming.
Package Integrated:
⚡ root@raspberrypi ~ /var/lib/homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ffmpeg-for-homebridge/ffmpeg -f alsa -ac 1 -ar 44100 -i plughw:CARD=C170,DEV=0 opt.wav
ffmpeg version 5.0 Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
configuration: --pkgconfigdir=/build/workspace/lib/pkgconfig --prefix=/build/workspace --pkg-config-flags=--static --extra-cflags=-I/build/workspace/include --extra-ldflags=-L/build/workspace/lib --extra-libs='-lpthread -lm' --enable-static --disable-debug --disable-shared --disable-ffplay --disable-doc --enable-openssl --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libvpx --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-runtime-cpudetect --enable-libfdk-aac --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-decoder=h264 --enable-network --enable-protocol=tcp --enable-libspeex --enable-demuxer=rtsp --enable-indev=alsa --enable-outdev=alsa
libavutil 57. 17.100 / 57. 17.100
libavcodec 59. 18.100 / 59. 18.100
libavformat 59. 16.100 / 59. 16.100
libavdevice 59. 4.100 / 59. 4.100
libavfilter 8. 24.100 / 8. 24.100
libswscale 6. 4.100 / 6. 4.100
libswresample 4. 3.100 / 4. 3.100
libpostproc 56. 3.100 / 56. 3.100
[1] 11942 segmentation fault -f alsa -ac 1 -ar 44100 -i plughw:CARD=C170,DEV=0 opt.wav
System Default
⚡ root@raspberrypi ~ ffmpeg -f alsa -ac 1 -ar 44100 -i plughw:CARD=C170,DEV=0 opt.wav
ffmpeg version 4.3.4-0+deb11u1+rpt2 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10 (Debian 10.2.1-6)
configuration: --prefix=/usr --extra-version=0+deb11u1+rpt2 --toolchain=hardened --incdir=/usr/include/aarch64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-mmal --enable-neon --enable-v4l2-request --enable-libudev --enable-epoxy --enable-sand --libdir=/usr/lib/aarch64-linux-gnu --arch=arm64 --enable-pocketsphinx --enable-libdc1394 --enable-libdrm --enable-vout-drm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
libpostproc 55. 7.100 / 55. 7.100
Guessed Channel Layout for Input Stream #0.0 : mono
Input #0, alsa, from 'plughw:CARD=C170,DEV=0':
Duration: N/A, start: 1658839712.663060, bitrate: 705 kb/s
Stream #0:0: Audio: pcm_s16le, 44100 Hz, mono, s16, 705 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (pcm_s16le (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Output #0, wav, to 'opt.wav':
Metadata:
ISFT : Lavf58.45.100
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, mono, s16, 705 kb/s
Metadata:
encoder : Lavc58.91.100 pcm_s16le
size= 316kB time=00:00:03.66 bitrate= 705.7kbits/s speed=0.998x
video:0kB audio:316kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.024126%
Exiting normally, received signal 2.
To Reproduce:
Run the following command:
/var/lib/homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ffmpeg-for-homebridge/ffmpeg -f alsa -ac 1 -ar 44100 -i plughw:CARD=C170,DEV=0 opt.wav
Logs:
And as we can see, there's few encoding support in the integrated ffmpeg
⚡ root@raspberrypi ~ ldd /var/lib/homebridge/node_modules/homebridge-camera-ffmpeg/node_modules/ffmpeg-for-homebridge/ffmpeg
linux-vdso.so.1 (0x0000007fb30c1000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007fb0d99000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007fb0d85000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007fb0d54000)
libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000007fb0d2a000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fb0bb4000)
/lib/ld-linux-aarch64.so.1 (0x0000007fb3091000)
⚡ root@raspberrypi ~ ldd /usr/bin/ffmpeg
linux-vdso.so.1 (0x0000007fbc24e000)
libavdevice.so.58 => /lib/aarch64-linux-gnu/libavdevice.so.58 (0x0000007fbc172000)
libavfilter.so.7 => /lib/aarch64-linux-gnu/libavfilter.so.7 (0x0000007fbbdad000)
libavformat.so.58 => /lib/aarch64-linux-gnu/libavformat.so.58 (0x0000007fbbb1c000)
libavcodec.so.58 => /lib/aarch64-linux-gnu/libavcodec.so.58 (0x0000007fba794000)
libavresample.so.4 => /lib/aarch64-linux-gnu/libavresample.so.4 (0x0000007fba76f000)
libpostproc.so.55 => /lib/aarch64-linux-gnu/libpostproc.so.55 (0x0000007fba753000)
libswresample.so.3 => /lib/aarch64-linux-gnu/libswresample.so.3 (0x0000007fba72b000)
libswscale.so.5 => /lib/aarch64-linux-gnu/libswscale.so.5 (0x0000007fba6a8000)
libavutil.so.56 => /lib/aarch64-linux-gnu/libavutil.so.56 (0x0000007fba3e9000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007fba33e000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007fba30d000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fba197000)
/lib/ld-linux-aarch64.so.1 (0x0000007fbc21e000)
libraw1394.so.11 => /lib/aarch64-linux-gnu/libraw1394.so.11 (0x0000007fba177000)
libavc1394.so.0 => /lib/aarch64-linux-gnu/libavc1394.so.0 (0x0000007fba162000)
librom1394.so.0 => /lib/aarch64-linux-gnu/librom1394.so.0 (0x0000007fba14e000)
libiec61883.so.0 => /lib/aarch64-linux-gnu/libiec61883.so.0 (0x0000007fba131000)
libjack.so.0 => /lib/aarch64-linux-gnu/libjack.so.0 (0x0000007fba0cd000)
libopenal.so.1 => /lib/aarch64-linux-gnu/libopenal.so.1 (0x0000007fb9fd7000)
libxcb.so.1 => /lib/aarch64-linux-gnu/libxcb.so.1 (0x0000007fb9f9f000)
libxcb-shm.so.0 => /lib/aarch64-linux-gnu/libxcb-shm.so.0 (0x0000007fb9f8b000)
libxcb-shape.so.0 => /lib/aarch64-linux-gnu/libxcb-shape.so.0 (0x0000007fb9f77000)
libxcb-xfixes.so.0 => /lib/aarch64-linux-gnu/libxcb-xfixes.so.0 (0x0000007fb9f5f000)
libcdio_paranoia.so.2 => /lib/aarch64-linux-gnu/libcdio_paranoia.so.2 (0x0000007fb9f47000)
libcdio_cdda.so.2 => /lib/aarch64-linux-gnu/libcdio_cdda.so.2 (0x0000007fb9f2f000)
libdc1394.so.25 => /lib/aarch64-linux-gnu/libdc1394.so.25 (0x0000007fb9ea7000)
libasound.so.2 => /lib/aarch64-linux-gnu/libasound.so.2 (0x0000007fb9d9a000)
libcaca.so.0 => /lib/aarch64-linux-gnu/libcaca.so.0 (0x0000007fb9cc3000)
libGL.so.1 => /lib/aarch64-linux-gnu/libGL.so.1 (0x0000007fb9bcc000)
libpulse.so.0 => /lib/aarch64-linux-gnu/libpulse.so.0 (0x0000007fb9b6f000)
libSDL2-2.0.so.0 => /lib/aarch64-linux-gnu/libSDL2-2.0.so.0 (0x0000007fb99dd000)
libsndio.so.7.0 => /lib/aarch64-linux-gnu/libsndio.so.7.0 (0x0000007fb99bc000)
libdrm.so.2 => /lib/aarch64-linux-gnu/libdrm.so.2 (0x0000007fb9999000)
libepoxy.so.0 => /lib/aarch64-linux-gnu/libepoxy.so.0 (0x0000007fb9843000)
libXv.so.1 => /lib/aarch64-linux-gnu/libXv.so.1 (0x0000007fb982e000)
libX11.so.6 => /lib/aarch64-linux-gnu/libX11.so.6 (0x0000007fb96e1000)
libXext.so.6 => /lib/aarch64-linux-gnu/libXext.so.6 (0x0000007fb96bb000)
libpocketsphinx.so.3 => /lib/aarch64-linux-gnu/libpocketsphinx.so.3 (0x0000007fb9663000)
libsphinxbase.so.3 => /lib/aarch64-linux-gnu/libsphinxbase.so.3 (0x0000007fb960f000)
libbs2b.so.0 => /lib/aarch64-linux-gnu/libbs2b.so.0 (0x0000007fb95fa000)
liblilv-0.so.0 => /lib/aarch64-linux-gnu/liblilv-0.so.0 (0x0000007fb95cf000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007fb95b9000)
librubberband.so.2 => /lib/aarch64-linux-gnu/librubberband.so.2 (0x0000007fb9573000)
libmysofa.so.1 => /lib/aarch64-linux-gnu/libmysofa.so.1 (0x0000007fb9555000)
libflite_cmu_us_awb.so.1 => /lib/aarch64-linux-gnu/libflite_cmu_us_awb.so.1 (0x0000007fb9186000)
libflite_cmu_us_kal.so.1 => /lib/aarch64-linux-gnu/libflite_cmu_us_kal.so.1 (0x0000007fb9012000)
libflite_cmu_us_kal16.so.1 => /lib/aarch64-linux-gnu/libflite_cmu_us_kal16.so.1 (0x0000007fb8c28000)
libflite_cmu_us_rms.so.1 => /lib/aarch64-linux-gnu/libflite_cmu_us_rms.so.1 (0x0000007fb87bf000)
libflite_cmu_us_slt.so.1 => /lib/aarch64-linux-gnu/libflite_cmu_us_slt.so.1 (0x0000007fb83ef000)
libflite.so.1 => /lib/aarch64-linux-gnu/libflite.so.1 (0x0000007fb83a2000)
libfribidi.so.0 => /lib/aarch64-linux-gnu/libfribidi.so.0 (0x0000007fb8377000)
libass.so.9 => /lib/aarch64-linux-gnu/libass.so.9 (0x0000007fb833c000)
libva.so.2 => /lib/aarch64-linux-gnu/libva.so.2 (0x0000007fb82ff000)
libvidstab.so.1.1 => /lib/aarch64-linux-gnu/libvidstab.so.1.1 (0x0000007fb82dc000)
libzmq.so.5 => /lib/aarch64-linux-gnu/libzmq.so.5 (0x0000007fb8215000)
libOpenCL.so.1 => /lib/aarch64-linux-gnu/libOpenCL.so.1 (0x0000007fb81f6000)
libfontconfig.so.1 => /lib/aarch64-linux-gnu/libfontconfig.so.1 (0x0000007fb81a1000)
libfreetype.so.6 => /lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000007fb80dc000)
libxml2.so.2 => /lib/aarch64-linux-gnu/libxml2.so.2 (0x0000007fb7f2d000)
libbz2.so.1.0 => /lib/aarch64-linux-gnu/libbz2.so.1.0 (0x0000007fb7f0c000)
libgme.so.0 => /lib/aarch64-linux-gnu/libgme.so.0 (0x0000007fb7eb5000)
libopenmpt.so.0 => /lib/aarch64-linux-gnu/libopenmpt.so.0 (0x0000007fb7ce3000)
libchromaprint.so.1 => /lib/aarch64-linux-gnu/libchromaprint.so.1 (0x0000007fb7cc1000)
libbluray.so.2 => /lib/aarch64-linux-gnu/libbluray.so.2 (0x0000007fb7c67000)
libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000007fb7c3d000)
libgnutls.so.30 => /lib/aarch64-linux-gnu/libgnutls.so.30 (0x0000007fb7a1d000)
librabbitmq.so.4 => /lib/aarch64-linux-gnu/librabbitmq.so.4 (0x0000007fb79f7000)
libsrt-gnutls.so.1.4 => /lib/aarch64-linux-gnu/libsrt-gnutls.so.1.4 (0x0000007fb7939000)
libssh-gcrypt.so.4 => /lib/aarch64-linux-gnu/libssh-gcrypt.so.4 (0x0000007fb789e000)
libvpx.so.6 => /lib/aarch64-linux-gnu/libvpx.so.6 (0x0000007fb76ee000)
libwebpmux.so.3 => /lib/aarch64-linux-gnu/libwebpmux.so.3 (0x0000007fb76d5000)
libwebp.so.6 => /lib/aarch64-linux-gnu/libwebp.so.6 (0x0000007fb7673000)
liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x0000007fb763d000)
libdav1d.so.4 => /lib/aarch64-linux-gnu/libdav1d.so.4 (0x0000007fb7545000)
librsvg-2.so.2 => /lib/aarch64-linux-gnu/librsvg-2.so.2 (0x0000007fb6c47000)
libgobject-2.0.so.0 => /lib/aarch64-linux-gnu/libgobject-2.0.so.0 (0x0000007fb6bda000)
libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000007fb6a97000)
libcairo.so.2 => /lib/aarch64-linux-gnu/libcairo.so.2 (0x0000007fb6971000)
libzvbi.so.0 => /lib/aarch64-linux-gnu/libzvbi.so.0 (0x0000007fb68d7000)
libsnappy.so.1 => /lib/aarch64-linux-gnu/libsnappy.so.1 (0x0000007fb68be000)
libaom.so.0 => /lib/aarch64-linux-gnu/libaom.so.0 (0x0000007fb65aa000)
libcodec2.so.0.9 => /lib/aarch64-linux-gnu/libcodec2.so.0.9 (0x0000007fb57bc000)
libgsm.so.1 => /lib/aarch64-linux-gnu/libgsm.so.1 (0x0000007fb57a1000)
libmp3lame.so.0 => /lib/aarch64-linux-gnu/libmp3lame.so.0 (0x0000007fb5721000)
libopenjp2.so.7 => /lib/aarch64-linux-gnu/libopenjp2.so.7 (0x0000007fb56bb000)
libopus.so.0 => /lib/aarch64-linux-gnu/libopus.so.0 (0x0000007fb565d000)
libshine.so.3 => /lib/aarch64-linux-gnu/libshine.so.3 (0x0000007fb5641000)
libspeex.so.1 => /lib/aarch64-linux-gnu/libspeex.so.1 (0x0000007fb561a000)
libtheoraenc.so.1 => /lib/aarch64-linux-gnu/libtheoraenc.so.1 (0x0000007fb55d9000)
libtheoradec.so.1 => /lib/aarch64-linux-gnu/libtheoradec.so.1 (0x0000007fb55b0000)
libtwolame.so.0 => /lib/aarch64-linux-gnu/libtwolame.so.0 (0x0000007fb557e000)
libvorbis.so.0 => /lib/aarch64-linux-gnu/libvorbis.so.0 (0x0000007fb5545000)
libvorbisenc.so.2 => /lib/aarch64-linux-gnu/libvorbisenc.so.2 (0x0000007fb5493000)
libwavpack.so.1 => /lib/aarch64-linux-gnu/libwavpack.so.1 (0x0000007fb545d000)
libx264.so.160 => /lib/aarch64-linux-gnu/libx264.so.160 (0x0000007fb520d000)
libx265.so.192 => /lib/aarch64-linux-gnu/libx265.so.192 (0x0000007fb4f3d000)
libxvidcore.so.4 => /lib/aarch64-linux-gnu/libxvidcore.so.4 (0x0000007fb4e4c000)
libudev.so.1 => /lib/aarch64-linux-gnu/libudev.so.1 (0x0000007fb4e15000)
libsoxr.so.0 => /lib/aarch64-linux-gnu/libsoxr.so.0 (0x0000007fb4dac000)
libva-drm.so.2 => /lib/aarch64-linux-gnu/libva-drm.so.2 (0x0000007fb4d99000)
libva-x11.so.2 => /lib/aarch64-linux-gnu/libva-x11.so.2 (0x0000007fb4d83000)
libvdpau.so.1 => /lib/aarch64-linux-gnu/libvdpau.so.1 (0x0000007fb4d6f000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007fb4d55000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007fb4b7d000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007fb4b59000)
libXau.so.6 => /lib/aarch64-linux-gnu/libXau.so.6 (0x0000007fb4b45000)
libXdmcp.so.6 => /lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000007fb4b2f000)
libcdio.so.19 => /lib/aarch64-linux-gnu/libcdio.so.19 (0x0000007fb4af3000)
libusb-1.0.so.0 => /lib/aarch64-linux-gnu/libusb-1.0.so.0 (0x0000007fb4ac7000)
libslang.so.2 => /lib/aarch64-linux-gnu/libslang.so.2 (0x0000007fb479e000)
libncursesw.so.6 => /lib/aarch64-linux-gnu/libncursesw.so.6 (0x0000007fb4755000)
libtinfo.so.6 => /lib/aarch64-linux-gnu/libtinfo.so.6 (0x0000007fb4717000)
libGLdispatch.so.0 => /lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000007fb458a000)
libGLX.so.0 => /lib/aarch64-linux-gnu/libGLX.so.0 (0x0000007fb4547000)
libpulsecommon-14.2.so => /usr/lib/aarch64-linux-gnu/pulseaudio/libpulsecommon-14.2.so (0x0000007fb44bc000)
libdbus-1.so.3 => /lib/aarch64-linux-gnu/libdbus-1.so.3 (0x0000007fb4457000)
libXcursor.so.1 => /lib/aarch64-linux-gnu/libXcursor.so.1 (0x0000007fb443c000)
libXinerama.so.1 => /lib/aarch64-linux-gnu/libXinerama.so.1 (0x0000007fb4427000)
libXi.so.6 => /lib/aarch64-linux-gnu/libXi.so.6 (0x0000007fb4407000)
libXrandr.so.2 => /lib/aarch64-linux-gnu/libXrandr.so.2 (0x0000007fb43ed000)
libXss.so.1 => /lib/aarch64-linux-gnu/libXss.so.1 (0x0000007fb43d9000)
libXxf86vm.so.1 => /lib/aarch64-linux-gnu/libXxf86vm.so.1 (0x0000007fb43c4000)
libgbm.so.1 => /lib/aarch64-linux-gnu/libgbm.so.1 (0x0000007fb43a6000)
libwayland-egl.so.1 => /lib/aarch64-linux-gnu/libwayland-egl.so.1 (0x0000007fb4392000)
libwayland-client.so.0 => /lib/aarch64-linux-gnu/libwayland-client.so.0 (0x0000007fb4373000)
libwayland-cursor.so.0 => /lib/aarch64-linux-gnu/libwayland-cursor.so.0 (0x0000007fb435b000)
libxkbcommon.so.0 => /lib/aarch64-linux-gnu/libxkbcommon.so.0 (0x0000007fb430a000)
libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000007fb42e5000)
libblas.so.3 => /lib/aarch64-linux-gnu/libblas.so.3 (0x0000007fb427c000)
liblapack.so.3 => /lib/aarch64-linux-gnu/liblapack.so.3 (0x0000007fb3d3d000)
libserd-0.so.0 => /lib/aarch64-linux-gnu/libserd-0.so.0 (0x0000007fb3d17000)
libsord-0.so.0 => /lib/aarch64-linux-gnu/libsord-0.so.0 (0x0000007fb3cfc000)
libsratom-0.so.0 => /lib/aarch64-linux-gnu/libsratom-0.so.0 (0x0000007fb3ce3000)
libsamplerate.so.0 => /lib/aarch64-linux-gnu/libsamplerate.so.0 (0x0000007fb3b64000)
libfftw3.so.3 => /lib/aarch64-linux-gnu/libfftw3.so.3 (0x0000007fb3a99000)
libflite_usenglish.so.1 => /lib/aarch64-linux-gnu/libflite_usenglish.so.1 (0x0000007fb3a5f000)
libflite_cmulex.so.1 => /lib/aarch64-linux-gnu/libflite_cmulex.so.1 (0x0000007fb39b9000)
libharfbuzz.so.0 => /lib/aarch64-linux-gnu/libharfbuzz.so.0 (0x0000007fb38c9000)
libgomp.so.1 => /lib/aarch64-linux-gnu/libgomp.so.1 (0x0000007fb387a000)
libsodium.so.23 => /lib/aarch64-linux-gnu/libsodium.so.23 (0x0000007fb3830000)
libpgm-5.3.so.0 => /lib/aarch64-linux-gnu/libpgm-5.3.so.0 (0x0000007fb37ce000)
libnorm.so.1 => /lib/aarch64-linux-gnu/libnorm.so.1 (0x0000007fb3699000)
libgssapi_krb5.so.2 => /lib/aarch64-linux-gnu/libgssapi_krb5.so.2 (0x0000007fb363b000)
libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x0000007fb3601000)
libuuid.so.1 => /lib/aarch64-linux-gnu/libuuid.so.1 (0x0000007fb35e9000)
libpng16.so.16 => /lib/aarch64-linux-gnu/libpng16.so.16 (0x0000007fb35a2000)
libbrotlidec.so.1 => /lib/aarch64-linux-gnu/libbrotlidec.so.1 (0x0000007fb3587000)
libicuuc.so.67 => /lib/aarch64-linux-gnu/libicuuc.so.67 (0x0000007fb338f000)
libmpg123.so.0 => /lib/aarch64-linux-gnu/libmpg123.so.0 (0x0000007fb332c000)
libvorbisfile.so.3 => /lib/aarch64-linux-gnu/libvorbisfile.so.3 (0x0000007fb3313000)
libudfread.so.0 => /lib/aarch64-linux-gnu/libudfread.so.0 (0x0000007fb32fa000)
libp11-kit.so.0 => /lib/aarch64-linux-gnu/libp11-kit.so.0 (0x0000007fb31ab000)
libidn2.so.0 => /lib/aarch64-linux-gnu/libidn2.so.0 (0x0000007fb317b000)
libunistring.so.2 => /lib/aarch64-linux-gnu/libunistring.so.2 (0x0000007fb2fed000)
libtasn1.so.6 => /lib/aarch64-linux-gnu/libtasn1.so.6 (0x0000007fb2fc9000)
libnettle.so.8 => /lib/aarch64-linux-gnu/libnettle.so.8 (0x0000007fb2f76000)
libhogweed.so.6 => /lib/aarch64-linux-gnu/libhogweed.so.6 (0x0000007fb2f1e000)
libgmp.so.10 => /lib/aarch64-linux-gnu/libgmp.so.10 (0x0000007fb2e96000)
libssl.so.1.1 => /lib/aarch64-linux-gnu/libssl.so.1.1 (0x0000007fb2df7000)
libcrypto.so.1.1 => /lib/aarch64-linux-gnu/libcrypto.so.1.1 (0x0000007fb2b46000)
libgcrypt.so.20 => /lib/aarch64-linux-gnu/libgcrypt.so.20 (0x0000007fb2a76000)
libgpg-error.so.0 => /lib/aarch64-linux-gnu/libgpg-error.so.0 (0x0000007fb2a43000)
libcairo-gobject.so.2 => /lib/aarch64-linux-gnu/libcairo-gobject.so.2 (0x0000007fb2a29000)
libgdk_pixbuf-2.0.so.0 => /lib/aarch64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x0000007fb29f3000)
libgio-2.0.so.0 => /lib/aarch64-linux-gnu/libgio-2.0.so.0 (0x0000007fb27ee000)
libpangocairo-1.0.so.0 => /lib/aarch64-linux-gnu/libpangocairo-1.0.so.0 (0x0000007fb27cf000)
libpango-1.0.so.0 => /lib/aarch64-linux-gnu/libpango-1.0.so.0 (0x0000007fb276e000)
libffi.so.7 => /lib/aarch64-linux-gnu/libffi.so.7 (0x0000007fb2755000)
libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000007fb26e1000)
libpixman-1.so.0 => /lib/aarch64-linux-gnu/libpixman-1.so.0 (0x0000007fb266d000)
libxcb-render.so.0 => /lib/aarch64-linux-gnu/libxcb-render.so.0 (0x0000007fb2650000)
libXrender.so.1 => /lib/aarch64-linux-gnu/libXrender.so.1 (0x0000007fb2637000)
libogg.so.0 => /lib/aarch64-linux-gnu/libogg.so.0 (0x0000007fb261d000)
libnuma.so.1 => /lib/aarch64-linux-gnu/libnuma.so.1 (0x0000007fb25fb000)
libXfixes.so.3 => /lib/aarch64-linux-gnu/libXfixes.so.3 (0x0000007fb25e5000)
libsystemd.so.0 => /lib/aarch64-linux-gnu/libsystemd.so.0 (0x0000007fb251f000)
libwrap.so.0 => /lib/aarch64-linux-gnu/libwrap.so.0 (0x0000007fb2505000)
libsndfile.so.1 => /lib/aarch64-linux-gnu/libsndfile.so.1 (0x0000007fb2472000)
libasyncns.so.0 => /lib/aarch64-linux-gnu/libasyncns.so.0 (0x0000007fb245c000)
libwayland-server.so.0 => /lib/aarch64-linux-gnu/libwayland-server.so.0 (0x0000007fb2438000)
libmd.so.0 => /lib/aarch64-linux-gnu/libmd.so.0 (0x0000007fb241c000)
libgfortran.so.5 => /lib/aarch64-linux-gnu/libgfortran.so.5 (0x0000007fb22b0000)
libgraphite2.so.3 => /lib/aarch64-linux-gnu/libgraphite2.so.3 (0x0000007fb227e000)
libkrb5.so.3 => /lib/aarch64-linux-gnu/libkrb5.so.3 (0x0000007fb2194000)
libk5crypto.so.3 => /lib/aarch64-linux-gnu/libk5crypto.so.3 (0x0000007fb2156000)
libcom_err.so.2 => /lib/aarch64-linux-gnu/libcom_err.so.2 (0x0000007fb2142000)
libkrb5support.so.0 => /lib/aarch64-linux-gnu/libkrb5support.so.0 (0x0000007fb2123000)
libbrotlicommon.so.1 => /lib/aarch64-linux-gnu/libbrotlicommon.so.1 (0x0000007fb20f2000)
libicudata.so.67 => /lib/aarch64-linux-gnu/libicudata.so.67 (0x0000007fb05cb000)
libgmodule-2.0.so.0 => /lib/aarch64-linux-gnu/libgmodule-2.0.so.0 (0x0000007fb05b7000)
libmount.so.1 => /lib/aarch64-linux-gnu/libmount.so.1 (0x0000007fb0544000)
libselinux.so.1 => /lib/aarch64-linux-gnu/libselinux.so.1 (0x0000007fb0509000)
libresolv.so.2 => /lib/aarch64-linux-gnu/libresolv.so.2 (0x0000007fb04e2000)
libpangoft2-1.0.so.0 => /lib/aarch64-linux-gnu/libpangoft2-1.0.so.0 (0x0000007fb04bb000)
libthai.so.0 => /lib/aarch64-linux-gnu/libthai.so.0 (0x0000007fb04a2000)
libzstd.so.1 => /lib/aarch64-linux-gnu/libzstd.so.1 (0x0000007fb03d4000)
liblz4.so.1 => /lib/aarch64-linux-gnu/liblz4.so.1 (0x0000007fb03a5000)
libnsl.so.2 => /lib/aarch64-linux-gnu/libnsl.so.2 (0x0000007fb037d000)
libFLAC.so.8 => /lib/aarch64-linux-gnu/libFLAC.so.8 (0x0000007fb0339000)
libkeyutils.so.1 => /lib/aarch64-linux-gnu/libkeyutils.so.1 (0x0000007fb0324000)
libblkid.so.1 => /lib/aarch64-linux-gnu/libblkid.so.1 (0x0000007fb02be000)
libpcre2-8.so.0 => /lib/aarch64-linux-gnu/libpcre2-8.so.0 (0x0000007fb022d000)
libdatrie.so.1 => /lib/aarch64-linux-gnu/libdatrie.so.1 (0x0000007fb0215000)
libtirpc.so.3 => /lib/aarch64-linux-gnu/libtirpc.so.3 (0x0000007fb01d6000)
Apologies you never had a reply on this.
Since this issue is quite old and not necessarily applicable to the newest version of ffmpeg-for-homebridge I am gonna close this.
My advice would be to start using the newest version of ffmpeg-for-homebridge and if you still encounter the above, and feel it is an issue with this repo then please do reopen again.
Cheers!