Openshot does not find frei0r plugins

Asked by appzer0

Hello,

I am not sure if it is a bug so I post a question. Openshot does not find the frei0r-plugins though I did install them correctly. MLT was recompiled against frei0r-plugins too.

How can I see what openshot tries to do ? Terminal is desperatly silent; I got a simple window sayinf frei0r is unavailable. Libs for MLT are in /usr/lib64/mlt (libmltfrei0r.so
 is there, executable) and frei0r libs are in /usr/lib64/frei0r-1 . How do I debug this?

My distro is homemade so there may be something I do wrong but I just don't know how to find it out.

Question information

Language:
English Edit question
Status:
Solved
For:
OpenShot Video Editor Edit question
Assignee:
No assignee Edit question
Solved by:
appzer0
Solved:
Last query:
Last reply:
Revision history for this message
Jonathan Thomas (jonoomph) said :
#1

Try running this command (which comes with MLT):
$ melt -query "filters"

This is what OpenShot uses to determine what effects are installed.

Revision history for this message
appzer0 (appzer0) said :
#2

Good point. Now I've recompiled mlt against frei0r, I did not check that melt output. I'm afraid I've got no trace of frei0r here:

$ melt -query "filters"
---
filters:
  - affine
  - charcoal
  - invert
  - sepia
  - boxblur
  - freeze
  - wave
  - audiochannels
  - audioconvert
  - audiowave
  - brightness
  - channelcopy
  - channelswap
  - crop
  - data_feed
  - data_show
  - gamma
  - greyscale
  - grayscale
  - imageconvert
  - luma
  - mirror
  - mono
  - obscure
  - panner
  - region
  - transition
  - watermark
  - dynamictext
  - avcolour_space
  - avcolor_space
  - avdeinterlace
  - avresample
  - swscale
  - chroma
  - chroma_hold
  - threshold
  - shape
  - sox
  - sox.allpass
  - sox.band
  - sox.bandpass
  - sox.bandreject
  - sox.bass
  - sox.bend
  - sox.biquad
  - sox.chorus
  - sox.channels
  - sox.compand
  - sox.contrast
  - sox.crop
  - sox.dcshift
  - sox.deemph
  - sox.delay
  - sox.dither
  - sox.divide
  - sox.earwax
  - sox.echo
  - sox.echos
  - sox.equalizer
  - sox.fade
  - sox.fir
  - sox.firfit
  - sox.flanger
  - sox.gain
  - sox.highpass
  - sox.ladspa
  - sox.loudness
  - sox.lowpass
  - sox.mcompand
  - sox.mixer
  - sox.noiseprof
  - sox.noisered
  - sox.norm
  - sox.oops
  - sox.overdrive
  - sox.pad
  - sox.phaser
  - sox.pitch
  - sox.rate
  - sox.remix
  - sox.repeat
  - sox.reverb
  - sox.reverse
  - sox.riaa
  - sox.silence
  - sox.sinc
  - sox.spectrogram
  - sox.speed
  - sox.splice
  - sox.stat
  - sox.stats
  - sox.stretch
  - sox.swap
  - sox.synth
  - sox.tempo
  - sox.treble
  - sox.tremolo
  - sox.trim
  - sox.vad
  - sox.vol
  - oldfilm
  - dust
  - lines
  - grain
  - tcolor
  - vignette

Thanks, I'm gonna investigate my MLT build, I'll create a new question if needed.

Revision history for this message
Jonathan Thomas (jonoomph) said :
#3

I have the Debian frei0r-plugins package installed. I just took a look, and that package installs all the frei0r libraries in /usr/lib/... for example:

/usr/lib/frei0r-1/RGB.so
/usr/lib/frei0r-1/addition.so
/usr/lib/frei0r-1/alphaatop.so
/usr/lib/frei0r-1/alphain.so
/usr/lib/frei0r-1/alphainjection.so
/usr/lib/frei0r-1/alphaout.so

Are your frei0r files in the same place?

Revision history for this message
appzer0 (appzer0) said :
#4

Hi again and thanks for your replies,

My system is a homemade one. The important thing to know is that it is fully multilib : it has 32-bits libs (i686) in /usr/lib and x86_64 libs in /usr/lib64. The system is native x86_64 though (binaries, etc.).

I just saw by googling that the lib64 lib dir seems to be a problem. While most of the systems symlinks /usr/lib when thay have a /usr/lib64 lib dir, mine has two different ones.

See there: https://bugzilla.redhat.com/show_bug.cgi?id=456256#c6

So maybe I'd need a patch to recompile my frei0r, mlt and openshot packages. So I guess I should contact a frei0r dev, I'm afraid.

If you are curious, the git repo of my packages is here; http://git.tuxfamily.org/0linux/0linux.git?p=gitroot/0linux/0linux.git;a=tree