Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: [DE] SimpleScreenRecorder  (Read 12942 times)

Offline pit

  • User
  • Posts: 237
[DE] SimpleScreenRecorder
« on: 2013/12/13, 23:34:05 »
Auf der Suche nach einem brauchbaren Screencaster bin ich auf SimpleScreenRecorder gestoßen. Das gibt es nicht als Debian-Paket, wohl aber als Ubuntu-Paket. Letzteres lässt sich zwar via dpkg installieren (ich weiß - keine gute Idee) und dann auch starten, beim nächsten dist-upgrade wird aber über unerfüllte Abhängigkeiten gemeckert u. nix geht mehr. Ich habe es wieder deinstalliert.


Gäbe es ggf. jemanden, der das für siduction paketieren könnte?


Hier meine Erkenntnisse:


Code: [Select]
http://www.maartenbaert.be/simplescreenrecorder/
----------------------------------------------------------------------
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
simplescreenrecorder : Hängt ab von: libpulse0 (>= 1:0.99.1) aber 4.0-6+b1 ist installiert
----------------------------------------------------------------------
$ apt-cache showpkg simplescreenrecorder
Package: simplescreenrecorder
Versions:
0.1.2-1~ppa1~saucy1 (/var/lib/dpkg/status)
Description Language:
File: /var/lib/dpkg/status
MD5: 58e25b74000a6d5bdc74f96273a06eb8
Reverse Depends:
Dependencies:
0.1.2-1~ppa1~saucy1 - libasound2 (2 1.0.16) libavcodec53 (18 6:0.8.3-1~) libavcodec-extra-53 (2 6:0.8.7) libavformat53 (18 6:0.8.3-1~) libavformat-extra-53 (2 6:0.8.7) libavutil51 (18 6:0.8.3-1~) libavutil-extra-51 (2 6:0.8.7) libc6 (2 2.14) libgcc1 (2 1:4.1.1) libpulse0 (2 1:0.99.1) libqtcore4 (2 4:4.7.0~beta1) libqtgui4 (2 4:4.6.1) libstdc++6 (2 4.7) libswscale2 (18 6:0.8.3-1~) libswscale-extra-2 (2 6:0.8.7) libx11-6 (0 (null)) libxext6 (0 (null)) libxfixes3 (0 (null)) simplescreenrecorder-lib (0 (null))
Provides:
0.1.2-1~ppa1~saucy1 -
Reverse Provides:
----------------------------------------------------------------------
apt-cache depends simplescreenrecorder
simplescreenrecorder
  Hängt ab von: libasound2
 |Hängt ab von: libavcodec53
  Hängt ab von: <libavcodec-extra-53>
 |Hängt ab von: libavformat53
  Hängt ab von: <libavformat-extra-53>
 |Hängt ab von: libavutil51
  Hängt ab von: <libavutil-extra-51>
  Hängt ab von: libc6
  Hängt ab von: libgcc1
  Hängt ab von: libpulse0
  Hängt ab von: libqtcore4
  Hängt ab von: libqtgui4
  Hängt ab von: libstdc++6
 |Hängt ab von: libswscale2
  Hängt ab von: libswscale-extra-2
  Hängt ab von: libx11-6
  Hängt ab von: libxext6
  Hängt ab von: libxfixes3
  Empfiehlt: <simplescreenrecorder-lib>
----------------------------------------------------------------------

Offline spacepenguin

  • User
  • Posts: 862
    • spacepenguin.de
Re: SimpleScreenRecorder
« Reply #1 on: 2013/12/13, 23:57:39 »
Das Programm sieht ganz vielversprechend aus... Hast du mal versucht, es selbst zu kompilieren? Selbst wenn du es dann nicht "the Debian way" baust, sondern es mit checkinstall installierst, ist das allemal besser, als ein Ubuntu-Paket ins System zu bringen...

Edit: Bzw. wenn du schon aus Vereinfachungsgründen das Ubuntu-Paket nehmen willst, dann nimm wenigstens das Source-Paket aus dem PPA https://launchpad.net/~maarten-baert/+archive/simplescreenrecorder/+files/simplescreenrecorder_0.1.2-1~ppa1~saucy1.tar.gz, entpacke es, gehe ins debian-Verzeichnis, öffne die Datei changelog und ersetze den ppasaucy-Eintrag durch siduction, gehe wieder zurück ins Hauptverzeichnis des entpackten Pakets und führe "fakeroot debian/rules binary" aus. Dann wird das Paket für siduction gebaut mit den entsprechenden Abhängigkeiten zu den auf dem System installierten Paketen (wird es auch ohne die changelog-Änderung, aber sieht ja schöner aus, wenn das Paket dann nicht saucy heißt...). Ach so, bevor du den fakeroot-Befehl absetzt, stelle sicher, dass folgende Pakete installiert sind:
Code: [Select]
debhelper dpkg-dev build-essential pkg-config libx11-dev libxext-dev libxfixes-dev qt4-qmake libqt4-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libasound2-dev libpulse-dev
« Last Edit: 2013/12/14, 02:03:04 by spacepenguin »
Susan | Hardware: SysProfile
Music-Profile: http://www.last.fm/de/user/spacepengu

Offline melmarker

  • User
  • Posts: 2.799
    • g-com.eu
Re: SimpleScreenRecorder
« Reply #2 on: 2013/12/14, 01:56:40 »
ich hab mir erst mal die github-sourcen nach github.com/siduction gerissen - ihr solltet wirklich nicht bei ubuntu räuberen, wenn es nicht absolut notwendig ist. debian/$foo ist auf dem Weg.

Wenn das funktioniert, könnte es genau die schmerzliche Lücke füllen, die vokoscreen momentan hinterlässt :D Nett gefunden.
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

Offline pit

  • User
  • Posts: 237
Re: SimpleScreenRecorder
« Reply #3 on: 2013/12/14, 10:25:10 »
Bin da leider mit meinem Latein am Ende - aber der Reihe nach:

Code: [Select]
git clone https://github.com/MaartenBaert/ssr
Die README.md nennt folgende Abhängigkeiten für Debian:

Code: [Select]
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential pkg-config qt4-qmake libqt4-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libasound2-dev libpulse-dev libjack-jackd2-dev libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxext-dev libxfixes-dev g++-multilib libx11-6 libxext6 libxfixes3 libxext6:i386 libxfixes3:i386 libglu1-mesa:i386

Leider lässt sich das auf meinem System nicht komplett lösen:

Code: [Select]
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 libavcodec-dev : Hängt ab von: libavcodec54 (<= 6:9.10-99) aber 8:1.2.1-dmo3 soll installiert werden oder
                                 libavcodec-extra-54 (<= 6:9.10-99) soll aber nicht installiert werden
 libavformat-dev : Hängt ab von: libavformat54 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
 libavutil-dev : Hängt ab von: libavutil52 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
 libswscale-dev : Hängt ab von: libswscale2 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

Wenn ich die fraglichen Pakete rausnehme, wird eine Menge Zeug nachinstalliert:

Code: [Select]
Die folgenden zusätzlichen Pakete werden installiert:
  binutils cpp cpp-4.8 g++ g++-4.8 g++-4.8-multilib gcc gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 gcc-4.8-multilib gcc-multilib lib32asan0 lib32atomic1 lib32gcc-4.8-dev
  lib32gcc1 lib32gomp1 lib32itm1 lib32quadmath0 lib32stdc++-4.8-dev lib32stdc++6 libasan0 libatomic1 libavahi-client-dev libavahi-client3 libavahi-client3:i386
  libavahi-common-dev libavahi-common3 libavahi-common3:i386 libc-dev-bin libc6 libc6:i386 libc6-dev libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libgcc-4.8-dev
  libgcc1 libgcc1:i386 libgfortran3 libgomp1 libitm1 libqt4-core libqt4-dbus libqt4-dbus:i386 libqt4-declarative libqt4-designer libqt4-dev-bin libqt4-gui libqt4-help
  libqt4-network libqt4-network:i386 libqt4-opengl libqt4-opengl:i386 libqt4-qt3support libqt4-script libqt4-script:i386 libqt4-scripttools libqt4-sql libqt4-sql-mysql
  libqt4-sql-psql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-test:i386 libqt4-xml libqt4-xml:i386 libqt4-xmlpatterns libqt4-xmlpatterns:i386 libqtcore4
  libqtcore4:i386 libqtdbus4 libqtdbus4:i386 libqtgui4 libqtgui4:i386 libquadmath0 libstdc++-4.8-dev libstdc++6 libstdc++6:i386 libtiff5 libtiff5:i386 libtsan0
  libx32asan0 libx32atomic1 libx32gcc-4.8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-4.8-dev libx32stdc++6 qdbus qt4-linguist-tools
Vorgeschlagene Pakete:
  binutils-doc cpp-doc gcc-4.8-locales gcc-4.8-doc libstdc++6-4.8-dbg lib32stdc++6-4.8-dbg libx32stdc++6-4.8-dbg manpages-dev automake1.9 libtool flex bison gcc-doc
  libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg libbacktrace1-dbg libquadmath0-dbg libasound2-doc glibc-doc glibc-doc:i386 locales:i386
  libqt4-declarative-folderlistmodel libqt4-declarative-gestures libqt4-declarative-particles libqt4-declarative-shaders qt4-qmlviewer firebird-dev libmysqlclient-dev
  libpq-dev libsqlite0-dev qt4-dev-tools qt4-doc unixodbc-dev qt4-qtconfig qt4-qtconfig:i386 libstdc++-4.8-doc
Empfohlene Pakete:
  libc6-i686:i386 libqt4-opengl-dev libqtwebkit-dev
Die folgenden NEUEN Pakete werden installiert:
  g++-4.8-multilib g++-multilib gcc-4.8-multilib gcc-multilib lib32asan0 lib32atomic1 lib32gcc-4.8-dev lib32gomp1 lib32itm1 lib32quadmath0 lib32stdc++-4.8-dev
  libasound2-dev libavahi-client-dev libavahi-common-dev libc6-dev-i386 libc6-dev-x32 libc6-x32 libglu1-mesa-dev libjack-jackd2-dev libpulse-dev libtiff5:i386 libx32asan0
  libx32atomic1 libx32gcc-4.8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-4.8-dev libx32stdc++6

Weiter gemäß README.md:

Code: [Select]
cd /usr/lib/i386-linux-gnu
ln -s libGL.so.1 libGL.so
ln -s libGLU.so.1 libGLU.so
ln -s libX11.so.6 libX11.so
ln -s libXext.so.6 libXext.so
ln -s libXfixes.so.3 libXfixes.so
ldconfig

The simplest way to compile and install everything is to run:

./simple-build-and-install

This will compile the 64-bit main program and library, and then the 32-bit library. If the 32-bit build fails because libraries are missing, but 64-bit works fine, read the instructions above again.
If you want to compile step-by-step, just run configure followed by make. It's a good idea to build in a separate directory, because you will need to build the library twice (32-bit and 64-bit). Look at the 'simple-build-and-install' script to see how this is done.
You don't need to install the program to use it, but installing will give you a desktop entry and an icon. Also, if you don't install the program, you will need to specify where the GLInject libraries are located with LD_LIBRARY_PATH when using OpenGL recording.

Und Ende Gelände (das hatte sich oben der unauflösbaren Abhängigkeiten wegen ja schon angedeutet):

Code: [Select]
./simple-build-and-install
Detecting x86/x64 ...
x86/x64 = --enable-x86-asm
Detecting ffmpeg/libav ...
Error: libavcodec development package not found, make sure ffmpeg or libav development packages are installed.


ffmpeg ist installiert (8:1.2.1-dmo3), libavcodec-dev lässt sich wegen unerfüllter Abhängigkeiten nicht installieren.

Aus die Maus ... :-(

Aber @melmarkers Antwort lässt ja hoffen:

Quote
ich hab mir erst mal die github-sourcen nach github.com/siduction gerissen [...] debian/$foo ist auf dem Weg
:-)


/edit


@spacepenguin - ich hatte dein edit ganz übersehen. Das werde ich noch ausprobieren, danke für die Anleitung. Jetzt muss ich mich erst mal ums Töchterchen kümmern.
« Last Edit: 2013/12/14, 10:48:39 by pit »

Offline pit

  • User
  • Posts: 237
Re: SimpleScreenRecorder
« Reply #4 on: 2013/12/14, 14:27:20 »
@spacepenguin

Beim Versuch, die von dir aufgelisteten Abhängigkeiten zu installieren, bekomme ich ebenfalls Fehlermeldungen:

Code: [Select]
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 libavcodec-dev : Hängt ab von: libavcodec54 (<= 6:9.10-99) aber 8:1.2.1-dmo3 soll installiert werden oder
                                 libavcodec-extra-54 (<= 6:9.10-99) soll aber nicht installiert werden
 libavformat-dev : Hängt ab von: libavformat54 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
 libavutil-dev : Hängt ab von: libavutil52 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
 libswscale-dev : Hängt ab von: libswscale2 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.


/edit


Argh - mein Fehler: Ich hatte mal wieder jede Menge böse dmo-Pakete installiert. Nicht, dass mir das nicht schon einmal passiert wäre ... (peinlich das)


Nachdem ich das bereinigt habe, konnte ich so wie von @spacepenguin beschrieben das deb bauen und installieren. Erste Tests sehen vielversprechend aus. Thanks !!
« Last Edit: 2013/12/14, 15:38:49 by pit »

Offline melmarker

  • User
  • Posts: 2.799
    • g-com.eu
Re: SimpleScreenRecorder
« Reply #5 on: 2013/12/14, 19:42:42 »
@pit - ich werf das zeug mal nachher in unser git-repo. Kompilieren klappt, laufen tuts auch, nur mit der Funktionalität haperts bei dem Teil noch ein ganz klein wenig. Bestimmte Optionen sind bei ssr wirklich noch nicht äh, mhh, ganz ausprogrammiert :)
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

Offline spacepenguin

  • User
  • Posts: 862
    • spacepenguin.de
Re: SimpleScreenRecorder
« Reply #6 on: 2013/12/15, 15:03:09 »
Danke, melmarker, dass du dich darum kümmerst. Welche Funktionen sind denn noch nicht "ganz ausprogrammiert"? Ich habe bisher nur die Aufzeichnung eines Teilscreens mit Mauscursorfolge und mp4-Format ausprobiert, und das läuft wie es, meiner Meinung nach, laufen soll.
Susan | Hardware: SysProfile
Music-Profile: http://www.last.fm/de/user/spacepengu

Offline pit

  • User
  • Posts: 237
Re: SimpleScreenRecorder
« Reply #7 on: 2013/12/15, 15:19:31 »
Auch wenn ich nicht angesprochen war: Bei mir klappt recording via hotkey noch nicht. OpenGL konnte ich nicht testen, davon hab ich keine Ahnung und ob meine Grafikkarte (bzw. die in die CPU integrierte Grafik) das können und was das macht, weiß ich nicht. Der Vollständigkeit halber:
Code: [Select]
Card: Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller X.Org 1.14.3 Res: 1920x1080@60.0hz
           GLX Renderer Mesa DRI Intel Ivybridge Desktop  GLX Version 3.0 Mesa 9.2.2
Scaling funktioniert. Auswahl von Fenstern oder frei bestimmbaren Rechtecken funktioniert. Aufzeichnung von Ton (Alsa) funktioniert. Follow Cursor funktioniert. Habe nicht alle Container, Codecs und Presets durchprobiert, aber keine meiner Stichproben erzeugte Fehler.

Korrektur: Auf einem zweiten Rechner funktioniert der Hotkey.

Offline spacepenguin

  • User
  • Posts: 862
    • spacepenguin.de
Re: SimpleScreenRecorder
« Reply #8 on: 2013/12/15, 15:58:48 »
Bei mir klappt recording via hotkey noch nicht.

Das ist merkwürdig. Wir benutzen doch offenbar die gleiche Version - und bei mir funktioniert das... Ich habe den Standard-Hotkey nicht geändert.
Susan | Hardware: SysProfile
Music-Profile: http://www.last.fm/de/user/spacepengu

Offline melmarker

  • User
  • Posts: 2.799
    • g-com.eu
Re: SimpleScreenRecorder
« Reply #9 on: 2013/12/15, 16:31:56 »
Zum Bleistift kann ich keinen Ton aufnehmen - da ich mein Micro nicht einstellen kann - ALSA default is nicht unbedingt das, was ich als der Weisheit letzten Schluss bezeichnen würde.
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

Offline spacepenguin

  • User
  • Posts: 862
    • spacepenguin.de
Re: SimpleScreenRecorder
« Reply #10 on: 2013/12/15, 16:39:50 »
Also Tonaufnahme hab ich jetzt mangels Micro nicht getestet. Auf jeden Fall wird laufender Sound (also wenn z.B. gleichzeitig Amarok läuft) aufgenommen. Alsa finde ich besser, als sowas wie pulse. Jack soll ja auch unterstützt werden (solange das keine Abhängigkeit wird...). Und default kann man doch ändern?

Bei mir gibt der SSR beim Starten immer aus, dass der proprietäre Nvidia-Treiber erkennt wurde mit "flipping enabled". Das könnte zu "glitches" bei der Aufnahme führen. Ich habe bisher die Abfrage, ob das "Flipping" automatisch deaktiviert werden soll, verneint, da ich a) nicht weiß, was das überhaupt ist und wofür das gut ist und b) ob das anschließend nach Beenden von SSR auch wieder automatisch angeschaltet wird. Weiß das jemand?
« Last Edit: 2013/12/15, 16:47:02 by spacepenguin »
Susan | Hardware: SysProfile
Music-Profile: http://www.last.fm/de/user/spacepengu

Offline melmarker

  • User
  • Posts: 2.799
    • g-com.eu
Re: SimpleScreenRecorder
« Reply #11 on: 2013/12/15, 17:23:30 »
klar kann ich default umstellen - will ich aber nicht, da ja dafür schon was vorgesehen ist - das Projekt ist halt noch in Bewegung.

EDIT: Was mich ein wenig stört, ist der doch arg lineare Ablauf in der Handhabung - das gefällt mir jetzt also nicht wirklich.
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

Offline pit

  • User
  • Posts: 237
Re: SimpleScreenRecorder
« Reply #12 on: 2014/07/17, 22:11:59 »
Könntet ihr euch vorstellen, die aktuelle Version ins Repositorium zu stellen?
Status Quo:
Code: [Select]
$ apt-cache show simplescreenrecorder
Package: simplescreenrecorder
Status: install ok installed
Priority: optional
Section: video
Installed-Size: 819
Maintainer: Maarten Baert (v2) <maarten-baert@hotmail.com>
Architecture: amd64
Version: 0.1.2-1~siduction
Depends: libasound2 (>= 1.0.16), libavcodec54 (>= 6:9.1-1) | libavcodec-extra-54 (>= 6:9.10), libavformat54 (>= 6:9.1-1), libavutil52 (>= 6:9.1-1), libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libpulse0 (>= 0.99.1), libqtcore4 (>= 4:4.7.0~beta1), libqtgui4 (>= 4:4.6.1), libstdc++6 (>= 4.7), libswscale2 (>= 6:9.1-1), libx11-6, libxext6, libxfixes3
Recommends: simplescreenrecorder-lib
Description: A feature-rich screen recorder that supports X11 and OpenGL.
 SimpleScreenRecorder is a feature-rich screen recorder that supports X11 and OpenGL. It has a Qt-based graphical user interface. It can record the entire screen or part of it, or record OpenGL applications directly. The recording can be paused and resumed at any time. Many different file formats and codecs are supported.
 .
 This package contains the main program.
Description-md5: 58e25b74000a6d5bdc74f96273a06eb8
Homepage: http://www.maartenbaert.be/simplescreenrecorder/


Aktuelle Version:
Quote
Simple Screen Recorder (SSR), a Qt desktop recorder for Linux, was updated to version 0.3.0 today, bringing profile support, a new, more flexible OpenGL recording system, native support for mono microphones and other interesting changes.


* http://www.webupd8.org/2014/07/screencasting-app-simple-screen.html
* https://github.com/MaartenBaert/ssr

Offline melmarker

  • User
  • Posts: 2.799
    • g-com.eu
Re: SimpleScreenRecorder
« Reply #13 on: 2014/07/18, 18:09:25 »
@pit: Kannst Du Dir vorstellen, das zu warten - wenn das einmal gepackt ist, dann sollte das nicht das Thema sein - und bei Problemen damit sind wir ja nicht aus der Welt? In diesem Fall würde ich sagen, dass ich mir das vorstellen kann :D
Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety. (Benjamin Franklin, November 11, 1755)
Never attribute to malice that which can be adequately explained by stupidity. (Hanlons razor)

Offline pit

  • User
  • Posts: 237
Re: SimpleScreenRecorder
« Reply #14 on: 2014/07/19, 10:24:13 »
@melmarker


Das hört sich doch gut an! ;-)


Du müsstest mir noch mal kurz schildern, was mein Job wäre. Selber paketieren überfordert mich (ich konnte den Clone aus Git nicht kompilieren, da gibt es Abhängigkeitsproblem - und das wäre auch nur klassisches Installieren gewesen). Aber ich kann mir natürlich vornehmen, aus Userperspektive immer sehr zeitnah Feedback zu geben, wenn es hakt.


Erzähl mal ... ;-)


pit