Hi,
I am trying to use ffmpeg 2.3 running on OpenSuse 13.1 64 bit.
When trying to use it for seemingly anything, I get the error message
ffmpeg: relocation error: /usr/lib64/libavformat.so.55: symbol avpriv_open, version LIBAVUTIL_52 not defined in file libavutil.so.52 with link time reference
ffmpeg was installed through zypper, so I am wondering whether …
(a) there is something wrong with my invocation
(b) there is something wrong with the loaded libraries
(c) there is a problem in ffmpeg’s dependency expectations.
Any advice on how to proceed from here will be greatly appreciated.
What is a useful rule-of-thumb for deciding whether to use Packman or Suse repository (or from any other provider for that matter)? I simply enabled the Packman repository after installing OS13.1 because to me it looked like a good idea at the time.
I suspect this may also impact on another problem I have been having elsewhere.
Kind regards
linux-0icz:/home/vlad # zypper se -si ffmpeg
Loading repository data...
Reading installed packages...
No packages found.
linux-0icz:/home/vlad #
and likewise for vlc.
Forgetting about vlc, should I now be installing ffmpeg from Packman, openSUSE OSS/Non-OSS or the openSUSE 13.1 one-click package on the ffmpeg site? I don’t really know how code flows from ffmpeg->Packman and/or openSUSE.
Thank you for your interest.
If you don’t know how to solve that, choose one of those repos, remove
the other. Typically we select packman. There are instructions in a
sticky on the multimedia forum about what to do.
One method is to simply enable packman repo, then “switch system
packages to this repo”. But it may switch “excessively”.
–
Cheers / Saludos,
Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)
Just enable the Packman repo again and install ffmpeg.
Afterwards you should switch all system packages to the Packman repo, as you might still have packages from the VLC repo. (ffmpeg consists of more packages, e.g. also libavutil and libavcodec)
And you definitely should enable the standard repos again, right now you have all disabled.
This whole process was getting my head around what each repository is used for.
To recap my understanding:
OSS - unencumbered open source code
Non-OSS proprietary redistributable code
Packman - packages with potential legal implications but verified by OpenSUSE for dependencies and operability
Community - non-oss or other software directly packaged by their developers for specific versions of OpenSuse
After further cleaning up of libavutil, libavcodec etc, from previous trials I enabled Packman only and then installed ffmpeg and vlc. Ffmpeg installed with no problem, while vlc needed some manual dependency intervention due to the presence of v3.0.
Both applications now work perfectly.
The repository management infrastructure is very powerful but does entail a learning curve.