homebridge/ffmpeg-for-homebridge

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)

Hi @realJustinLee

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!