This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

[GUIDE] Ubuntu repository - maintained by djcj
running, building
  • fms2000 failed
  • mvtoolssf failed, and can be removed since it's Windows only
so it would be cool if you could look into fms2000
Good news: I managed to get vspipe working (the vspipe location changed from vapoursynth/bin/vspipe to vapoursynth/vspipe which caused a few problems).

Still working on vsViewer to get it working.

Cu Selur
this is driving me nuts,..
1st I noticed that vsViewer/vsEdit by default tries to load 'vapoursynth-script', but there only is 'libvapoursynth-script' in the vapoursynth/lib-folder.
2nd after changing the code to look for libvapoursynth-script inside ~/opt/vapoursynth/lib and the file (/home/selur/opt/vapoursynth/lib/ exists, but loading the library still fails,.. :/
will look more into it after some sleep Smile

Problem seems to be
/home/selur/opt/vapoursynth/lib/ is a symlink to, but doesn't exist!
-> seems to be a problem with the compilation/deployment of Vapoursynth
modifying the
by changing
mv -f bin/*.so lib/vapoursynth/
mv -f bin/*.so* lib/vapoursynth/
does fix the symlink from
/home/selur/opt/vapoursynth/lib/ to
but loading
still fails.
As aside note: needed to adjust the '' to use "g++ -std=c++11" instead of gcc and g++ in the compile vspipe on Ubuntu 16.04.
here's what I changed in the
selur@ubuntu1604:~/workspace/scripts/Hybrid$ git diff
diff --git a/Hybrid/ b/Hybrid/
index d3d1618..b785e40 100755
--- a/Hybrid/
+++ b/Hybrid/
@@ -8,7 +8,7 @@ test -e "$vsprefix"
mkdir -p AppDir/usr/
cp -r "$vsprefix/include" "$vsprefix/lib" "$vsprefix/src" AppDir/usr/

-for l in AppDir/usr/lib/vapoursynth/*.so ; do
+for l in AppDir/usr/lib/vapoursynth/*.so* ; do
   cmdLine="$cmdLine -e$l"

@@ -24,7 +24,7 @@ rm linuxdeploy-x86_64.AppImage
mv AppDir/usr/ vapoursynth
rmdir AppDir
cd vapoursynth
-mv -f bin/*.so lib/vapoursynth/
+mv -f bin/*.so* lib/vapoursynth/
rm -rf bin lib/python*/ lib/vapoursynth/*.la lib/*.la
mv lib/vapoursynth/ vsplugins
cd ..
and here what I changed in the
selur@ubuntu1604:~/workspace/scripts/Hybrid$ git diff
diff --git a/Hybrid/ b/Hybrid/
index bc1eec5..3dcdcd1 100755
--- a/Hybrid/
+++ b/Hybrid/
@@ -33,20 +33,20 @@ cp -r include lib vsplugins "$vsprefix" &
counter $! "Copy files"

# cython
-gcc -shared -fPIC -O3 -Isrc  $(pkg-config --cflags python3) \
+g++ -std=c++11 -shared -fPIC -O3 -Isrc  $(pkg-config --cflags python3) \
   src/src/cython/vapoursynth.c  -o "$sitepackages/" \
   -Llib -lvapoursynth  -s -Wl,-rpath,"$vsprefix/lib" &
counter $! "Build Python module"

# vsscript
-g++ -shared -fPIC -O3 -Isrc/include  $(pkg-config --cflags python3) \
+g++ -std=c++11 -shared -fPIC -O3 -Isrc/include  $(pkg-config --cflags python3) \
   src/src/vsscript/vsscript.cpp  -o "$vsprefix/lib/" \
   $(pkg-config --libs python3)  -s -Wl,-rpath,"$vsprefix/lib"  -Wl,-soname, &
counter $! "Build VSScript library"
ln -sf "$vsprefix/lib/"

# vspipe
-g++ -O3 -Isrc/include  src/src/vspipe/vspipe.cpp  -o "$vsprefix/vspipe" \
+g++ -std=c++11 -O3 -Isrc/include  src/src/vspipe/vspipe.cpp  -o "$vsprefix/vspipe" \
   -L"$vsprefix/lib" -lvapoursynth-script  -s -Wl,-rpath,"$vsprefix/lib" &
counter $! "Build VSPipe"
I also modified the
selur@ubuntu1604:~/workspace/scripts/Hybrid$ git diff
diff --git a/Hybrid/ b/Hybrid/
index 728dd69..72785bf 100755
--- a/Hybrid/
+++ b/Hybrid/
@@ -243,7 +243,8 @@ fi
### vsViewer
if echo "$args" | grep -q -i -w -E 'all|vsviewer'
-  git clone build
+  git clone --single-branch --branch debug2 build
+#  git clone build
   cd build
   git clone vapoursynth-git
   cd vapoursynth-git
@@ -262,21 +263,14 @@ scriptDir="\$(dirname "\$(readlink -f "\$0")")"

if [ -f "\$env" ]; then
-  echo "sourcing \$env"
   . "\$env"
-  echo "'\$env' does not exist!"
-if [ -f "\$env" ]; then
-  echo "sourcing \$env"
-  . "\$env"
-  echo "'\$env' does not exist!"
+  env="/opt/vapoursynth/"
+  if [ -f "\$env" ]; then
+    . "\$env"
+  fi
-"\$scriptDir/vsViewer" \$*
   chmod a+x
to modify the and use debug2-branch of vsViewer to get some debug info,...
sadly all this didn't really help with the loading.
update: small correction the initialization of the libraries did work, bug now it fails at 'vssInit' which is the function pointer to Vapoursynths 'vsscript_init'.

Cu Selur

int vsscript_init()

Initialises the available scripting interfaces.

Returns the number of times vsscript_init() has been called so far, including this call, or 0 in case of failure. This function will only fail if the VapourSynth installation is broken in some way.
-> :/
Okay, until I figure this out R47 breaks vsViewer (and vsedit).
-> will look at restricting Vapoursynth to R46 tomorrow

Cu Selur
Think I figured out how to adjust vsViewer to be Vapoursynth R46 compatible.
-> hopefully this fixes the Vapoursynth problem I had (will report back)

Cu Selur
Nope there's still a problem with vapoursynth (neither vspipe nor vsviewer work; still having problems initializing vsscript). Sad
(aside from ffms2k not building)

Cu Selur
Moin, djcj
How to add libaom (AV1) to ffmpeg ?
The PPA for Ubuntu 18.04 isn't maintained anymore? I can't install updates and also can't add the PPA on my Notebook.

Forum Jump:

Users browsing this thread: 1 Guest(s)