Hey Thom, thanks for bringing that up, I switched from glslang to shaderc, you should not have that issue anymore.
Search Criteria
Package Details: ffmpeg-ndi 2:7.1.1-5
Package Actions
| Git Clone URL: | https://aur.archlinux.org/ffmpeg-ndi.git (read-only, click to copy) |
|---|---|
| Package Base: | ffmpeg-ndi |
| Description: | Complete solution to record, convert and stream audio and video |
| Upstream URL: | https://ffmpeg.org |
| Licenses: | GPL-3.0-only |
| Provides: | libavcodec.so, libavdevice.so, libavfilter.so, libavformat.so, libavutil.so, libpostproc.so, libswresample.so, libswscale.so |
| Submitter: | Magicking |
| Maintainer: | Magicking |
| Last Packager: | Magicking |
| Votes: | 0 |
| Popularity: | 0.000000 |
| First Submitted: | 2025-07-10 21:40 (UTC) |
| Last Updated: | 2025-12-01 16:12 (UTC) |
Dependencies (99)
- alsa-lib
- aom (aom-vmaf-gitAUR, aom-av1-lavish-gitAUR, aom-psy101-gitAUR, aom-gitAUR, aom-gitAUR)
- bzip2 (bzip2-gitAUR)
- cairo (cairo-gitAUR)
- dav1d (dav1d-gitAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- freetype2 (freetype2-qdoled-aw3225qfAUR, freetype2-macosAUR, freetype2-qdoledAUR, freetype2-qdoled-gen3AUR, freetype2-woledAUR, freetype2-gitAUR)
- fribidi (fribidi-gitAUR)
- glib2 (glib2-gitAUR, glib2-patched-thumbnailerAUR)
- glibc (glibc-gitAUR, glibc-eacAUR, glibc-git-native-pgoAUR)
- glslang (glslang-gitAUR)
- gmp (gmp-hgAUR)
- gnutls (gnutls-gitAUR)
- gsm
- harfbuzz (harfbuzz-gitAUR)
- jackAUR (jack2-gitAUR, pipewire-jack-gitAUR, pipewire-full-jack-gitAUR, jack2, pipewire-jack)
- lame (lame-svnAUR, lame-altivecAUR)
- libass (libass-gitAUR)
- libass.so (libass-gitAUR, libass)
- libavc1394
- Show 79 more dependencies...
Required by (275)
- audiowmark (requires libswresample.so)
- audiowmark (requires libavformat.so)
- audiowmark (requires libavutil.so)
- audiowmark (requires libavcodec.so)
- cornrow (requires libavcodec.so)
- cyanrip-git (requires libavfilter.so)
- cyanrip-git (requires libavcodec.so)
- cyanrip-git (requires libswresample.so)
- cyanrip-git (requires libavutil.so)
- cyanrip-git (requires libavformat.so)
- darling-cli-devenv-git (requires libavutil.so) (make)
- darling-cli-devenv-git (requires libswresample.so) (make)
- darling-cli-devenv-git (requires libavcodec.so) (make)
- darling-cli-devenv-git (requires libavformat.so) (make)
- darling-cli-devenv-gui-common-git (requires libswresample.so) (make)
- darling-cli-devenv-gui-common-git (requires libavcodec.so) (make)
- darling-cli-devenv-gui-common-git (requires libavformat.so) (make)
- darling-cli-devenv-gui-common-git (requires libavutil.so) (make)
- darling-cli-devenv-gui-stubs-common-git (requires libswresample.so) (make)
- darling-cli-devenv-gui-stubs-common-git (requires libavutil.so) (make)
- Show 255 more...
Sources (5)
Latest Comments
Magicking commented on 2025-12-01 16:14 (UTC)
thom.cherryhomes commented on 2025-10-25 22:08 (UTC)
Well, according to the build log for ffmpeg, I see this:
/usr/bin/ld: cannot find -lHLSL: No such file or directory
/usr/bin/ld: cannot find -lOGLCompiler: No such file or directory
/usr/bin/ld: cannot find -lSPVRemapper: No such file or directory
collect2: error: ld returned 1 exit status
ERROR: spirv_compiler not found
These bits are no longer part of glslang, What happened?
Magicking commented on 2025-10-20 16:45 (UTC)
Hey Thom, at this point, if I were you, I would use strace to understan what binary this compilation require and/or where it's falling
best,
thom.cherryhomes commented on 2025-10-19 21:52 (UTC)
I've had to reinstall my system due to an SSD failure.
Since my reinstall, I could no longer use ffmpeg4.4 to get the needed codecs for NDI HX support in OBS.
Attempting to build either ffmpeg-ndi or ffmpeg7.1 results in the following error, despite having shaderc and glslang installed and used by the rest of the system:
ERROR: spirv_compiler not found
It has blown a very large hole in my workflow, as I need to deal with my only camera sources via NDI. :(
-Thom
Magicking commented on 2025-07-10 23:45 (UTC) (edited on 2026-01-21 14:32 (UTC) by Magicking)
It's a nonfree version hence some free packages such as x264 & all might be missing from the toolkit If you want to use that in coordination with the extra/ffmpeg package, compile the package locally, grab all the compiled libraries, and put that in dedicated folder and set the LD_LIBRARY_PATH to that folder, you can now use the compiled ffmpeg (best is via a shell script to avoid
Example from the ffmpeg-ndi/src/ffmpeg directory:
mkdir /tmp/ffmpeg
mv ffmpeg */*.61 */*.10 */*.59 */*.5 */*.8 */*.so /tmp/ffmpeg
cat > /tmp/ffmpeg/ffmpeg_start.sh <<HEREDOC
#!/bin/sh
export LD_LIBRARY_PATH=/tmp/ffmpeg-ndi
exec /tmp/ffmpeg/ffmpeg "$@"
HEREDOC
chmod +x /tmp/ffmpeg/ffmpeg_start.sh
/tmp/ffmpeg/ffmpeg_start.sh -f libndi_newtek -find_sources 1 -i dummy
/tmp/ffmpeg/ffmpeg_start.sh -fflags nobuffer -f libndi_newtek -bandwidth 0 -i 'CAMERA NAME HERE' -c:v copy -c:a copy -f nut pipe:1 | ffplay -i pipe:0
Pinned Comments
Magicking commented on 2025-07-10 23:45 (UTC) (edited on 2026-01-21 14:32 (UTC) by Magicking)
It's a nonfree version hence some free packages such as x264 & all might be missing from the toolkit If you want to use that in coordination with the extra/ffmpeg package, compile the package locally, grab all the compiled libraries, and put that in dedicated folder and set the LD_LIBRARY_PATH to that folder, you can now use the compiled ffmpeg (best is via a shell script to avoid
Example from the ffmpeg-ndi/src/ffmpeg directory: