You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(nstest.ns
(:require
[com.phronemophobic.clj-media :as cljm]
) ;; attempting to evaluate the ns statement:;; => namespace 'com.phronemophobic.clj-media.impl.raw' not found
I have checked the maven repository and verified that the downloaded jar DOES include the impl.raw ns, so perhaps the error is not what it says it is. fwiw, I do have ffmpeg installed on my system and can use it from the CLI. Why can't I use clj-media?
edit: I restarted my system repl and found a more instructive error:
Syntax error (UnsatisfiedLinkError) compiling at (com/phronemophobic/clj_media/impl/raw.clj:61:1).
~/.javacpp/cache/ffmpeg-6.0-1.5.9-linux-x86_64.jar/org/bytedeco/ffmpeg/linux-x86_64/libjniavdevice.so: libxcb.so.1: cannot open shared object file: No such file or directory
The solution is to make a bunch of system upgrades, which are apparently needed so that the latest xcb version is viable. For clj-media, I guess the docs should mention that a recent libxcb library is needed so that the C-linker has what it needs when Clong does its thing.
I'm trying to update things so that it works. I'm leaving this message here so that others might find it when necessary.
The text was updated successfully, but these errors were encountered:
Yes, clj-media relies on ffmpeg 6. Unfortunately, there's not really a painless way to make native dependencies for linux "just work". At least, not that I'm aware of.
I'm not sure if your package manager can install a ffmpeg 6 development package. If so, you should be able to just install it from your package manager and then exclude the ffmpeg-platform dependency similar to a locally built ffmpeg.
I just want to try out clj-media to probe the aspect ratio of input videos. However, I am getting an error when I try to use it.
I use leiningen. In
:dependencies
in my project.clj:attempting use in an ns:
I have checked the maven repository and verified that the downloaded jar DOES include the impl.raw ns, so perhaps the error is not what it says it is. fwiw, I do have ffmpeg installed on my system and can use it from the CLI. Why can't I use clj-media?
edit: I restarted my system repl and found a more instructive error:
it looks like a system error of some kind. I see I am not alone with similar errors: https://stackoverflow.com/questions/72554450/aws-ec2-linux-cannot-open-shared-object-file
The solution is to make a bunch of system upgrades, which are apparently needed so that the latest xcb version is viable. For clj-media, I guess the docs should mention that a recent libxcb library is needed so that the C-linker has what it needs when Clong does its thing.
I'm trying to update things so that it works. I'm leaving this message here so that others might find it when necessary.
The text was updated successfully, but these errors were encountered: