{"id":11637,"date":"2023-12-10T15:11:26","date_gmt":"2023-12-10T13:11:26","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=11637"},"modified":"2023-12-10T15:11:27","modified_gmt":"2023-12-10T13:11:27","slug":"obs-studio-unter-manjaro-arch-linux-vermeide-diese-fallstricke","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/obs-studio-unter-manjaro-arch-linux-vermeide-diese-fallstricke\/","title":{"rendered":"OBS Studio unter Manjaro\/Arch Linux: Vermeide diese Fallstricke"},"content":{"rendered":"<p>Es gibt Bereiche, in denen es quelloffene Software bereits seit l\u00e4ngerem Geschafft hat, Standards zu setzen. OBS Studio ist ein gutes Beispiel und f\u00fcr viele die erste Anlaufstelle, wenn man  Bildschirmaufnahmen anfertigt oder streamen m\u00f6chte. Zumal die Software auch unter GNU\/Linux l\u00e4uft. Allerdings enth\u00e4lt das Pacman-Paket \u00dcberraschungen bereit.<\/p>\n<h2 class=\"wp-block-heading\">Offizielle Erweiterungen: Beispiel Browser Source<\/h2>\n<p>Der Grundlegende Anwendungsfall f\u00fcr OBS Studio ist oft das Abfilmen eines Bildschirms. Das kann man in wenigen Minuten einrichten: Eine Quelle f\u00fcr den gew\u00fcnschten Monitor hinzuf\u00fcgen, falls gew\u00fcnscht noch eine Tonquelle und die Aufnahme kann beginnen. Doch die Software unterst\u00fctzt noch viel mehr, wie Beispielsweise der Einbau eines Bildes. Das kann als Wasserzeichen n\u00fctzlich sein. Mit Erweiterungen sind sogar dynamische Inhalte m\u00f6glich, etwa die Anzeige der gedr\u00fcckten Tasten &#8211; in Erkl\u00e4rvideos oder Spielen hilft das dem Zuschauer dabei, die Aktionen besser nachvollziehen zu k\u00f6nnen.<\/p>\n<p>Ohne die Installation von Erweiterungen ist ebenfalls bereits diverses m\u00f6glich. Bei der <em>Browser Source<\/em> handelt es sich um eines der m\u00e4chtigsten Boardmittel: Es erlaubt die Einbindung von Webseiten als Quelle.<sup data-fn=\"a4ec2492-ad53-47b2-89cb-13a173c164ab\" class=\"fn\"><a href=\"#a4ec2492-ad53-47b2-89cb-13a173c164ab\" id=\"a4ec2492-ad53-47b2-89cb-13a173c164ab-link\">1<\/a><\/sup> Damit lassen sich beispielsweise m\u00e4chtige CSS-Animationen einbinden, etwa ein sich drehendes Logo mit Effekten. Bei Livestreams k\u00f6nnen sogar Informationen in Echtzeit angezeigt werden. Oder eine Art Ticker, wie er bei Nachrichtensendern oft als Bauchbinde am unteren Bildschirmrand zu sehen ist. Die M\u00f6glichkeiten sind Vielf\u00e4ltig, weswegen ich das bei mir ebenfalls nutzen wollte. Ich konnte es jedoch in den Quellen nicht finden. Laut offizieller Doku kann es auf allen Betriebssystemen verwendet werden, aber unter GNU\/Linux nur mit den offiziellen Paketen:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/11\/grafik-17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"159\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/11\/grafik-17.png\" alt=\"\" class=\"wp-image-11638\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/11\/grafik-17.png 847w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/11\/grafik-17-300x56.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/11\/grafik-17-768x144.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/11\/grafik-17-640x120.png 640w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/a><\/figure>\n<\/div>\n<p>Ich hatte es \u00fcber das Pamac-Paket installiert, dort ist es nicht enthalten.<sup data-fn=\"bf2e7d57-3d73-4398-b098-c62cfec575d9\" class=\"fn\"><a href=\"#bf2e7d57-3d73-4398-b098-c62cfec575d9\" id=\"bf2e7d57-3d73-4398-b098-c62cfec575d9-link\">2<\/a><\/sup> Dies wird jedoch von der Arch Linux Gemeinschaft gepflegt, nicht von OBS Studio selbst. Dies gilt eben so f\u00fcr zahlreiche weitere Distributionen wie u.a. Debian, Fedora, Gentoo. Offiziell unterst\u00fctzt man nur eine selbst eingerichtete Paketquelle f\u00fcr Ubuntu, sowie das universelle Flatpak-Format.<sup data-fn=\"5c387168-23ed-4a69-b4d9-809f39d859de\" class=\"fn\"><a href=\"#5c387168-23ed-4a69-b4d9-809f39d859de\" id=\"5c387168-23ed-4a69-b4d9-809f39d859de-link\">3<\/a><\/sup> Folglich haben die Pfleger des inoffiziellen Pakets diese Quelle offensichtlich nicht integriert.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">$ pamac search obs-studio\nobs-plugin-input-overlay  5.0.3-1 [Installiert]                                                                                                                                               \n    obs-studio plugin to show keyboard, gamepad and mouse input on stream.\nobs-studio  29.1.3-1 [Installiert]                                                                                                                                                       extra\n    Free, open source software for live streaming and recording<\/code><\/pre>\n<h2 class=\"wp-block-heading\">Der Wechsel zu Flatpak<\/h2>\n<p>Die sinnvollste L\u00f6sung schien mir daher ein Wechsel zu Flatpak.<sup data-fn=\"93c5f485-a35c-4e76-8b16-891753f0c9aa\" class=\"fn\"><a href=\"#93c5f485-a35c-4e76-8b16-891753f0c9aa\" id=\"93c5f485-a35c-4e76-8b16-891753f0c9aa-link\">4<\/a><\/sup> So nutze ich ein offizielles Paket und kann mich darauf verlassen, dass die dokumentierten Funktionen enthalten sind. Die Installation ist mit einem Befehl erledigt:<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">flatpak install flathub com.obsproject.Studio<\/code><\/pre>\n<p>Alle Szenen und Quellen fehlen jedoch, da beide Pakete unterschiedliche Speicherorte verwenden. Diese h\u00e4ndisch zu migrieren, ist jedoch relativ einfach: \u00dcber das Men\u00fc <em>Szenensammlung<\/em> lassen sich die Szenen exportieren, eben so das Profil daneben. <\/p>\n<p>Vor dem Import gab es zwei Fallstricke. Zun\u00e4chst lie\u00df sich die Datei nicht ausw\u00e4hlen, da auf .json Dateien gefiltert wird. Beim Export handelte es sich um ein JSON-Dokument, allerdings ohne die passende Erweiterung. Nach dem Umbenennen startete der Import, es passierte jedoch nichts. Man kann Flatpaks (eben so wie jede andere Bin\u00e4rdatei) auf der Konsole starten. Oft erh\u00e4lt man dort weitere Informationen zum Problem, so auch in diesem Falle.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\" data-line=\"\">flatpak run com.obsproject.Studio<\/code><\/pre>\n<p>Der Import lief nicht durch, weil der Standardname <em>Unbenannt<\/em> im JSON-Dokument stand. Ich hatte bei der vorherigen Installation die automatisch erstellten Bezeichner nicht ge\u00e4ndert, da ich bei diesen zwei \u00fcbergeordneten Containern ohnehin keine gro\u00dfartige Aufteilung brauche. An dieser Stelle wurde das zum Problem, weil OBS diese automatisch erstellt &#8211; somit ein Konflikt zwischen automatisch erstellten und importierten Daten. Auch das lie\u00df sich recht einfach korrigieren, in dem man das JSON-Dokument mit einem Texteditor \u00f6ffnet sowie das <em>name<\/em> Attribut umbenennt. <\/p>\n<p>Anschlie\u00dfend verlief der erneut gestartete Import erfolgreich: Ich kann nun unver\u00e4ndert mit meinen Quellen und Szenen weiter arbeiten &#8211; aber eben mit dem Webbrowser als zus\u00e4tzliche Quelle, was zuvor fehlte. An der Stelle habe ich auch gleich eine Sicherung der beiden Dateien angelegt. Es sind zwar keine besonders relevanten Informationen enthalten, weswegen ich mich darum bisher nicht gek\u00fcmmert habe. Doch man br\u00e4uchte etwas Zeit, um das alles frisch wieder zusammen zu klicken. Im Zweifel lieber zu viel als zu wenig gesichert.<\/p>\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n<ol class=\"wp-block-footnotes\">\n<li id=\"a4ec2492-ad53-47b2-89cb-13a173c164ab\">https:\/\/obsproject.com\/kb\/browser-source <a href=\"#a4ec2492-ad53-47b2-89cb-13a173c164ab-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 1 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"bf2e7d57-3d73-4398-b098-c62cfec575d9\">https:\/\/bugs.archlinux.org\/task\/66008 <a href=\"#bf2e7d57-3d73-4398-b098-c62cfec575d9-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 2 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"5c387168-23ed-4a69-b4d9-809f39d859de\">https:\/\/github.com\/obsproject\/obs-studio\/wiki\/install-instructions#supported-builds <a href=\"#5c387168-23ed-4a69-b4d9-809f39d859de-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 3 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"93c5f485-a35c-4e76-8b16-891753f0c9aa\">https:\/\/flathub.org\/apps\/com.obsproject.Studio <a href=\"#93c5f485-a35c-4e76-8b16-891753f0c9aa-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 4 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt Bereiche, in denen es quelloffene Software bereits seit l\u00e4ngerem Geschafft hat, Standards zu setzen. OBS Studio ist ein gutes Beispiel und f\u00fcr viele die erste Anlaufstelle, wenn man Bildschirmaufnahmen anfertigt oder streamen m\u00f6chte. Zumal die Software auch unter GNU\/Linux l\u00e4uft. Allerdings enth\u00e4lt das Pacman-Paket \u00dcberraschungen bereit. Offizielle Erweiterungen: Beispiel Browser Source Der Grundlegende &#8230;<\/p>\n","protected":false},"author":5,"featured_media":11752,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[{\"content\":\"https:\/\/obsproject.com\/kb\/browser-source\",\"id\":\"a4ec2492-ad53-47b2-89cb-13a173c164ab\"},{\"content\":\"https:\/\/bugs.archlinux.org\/task\/66008\",\"id\":\"bf2e7d57-3d73-4398-b098-c62cfec575d9\"},{\"content\":\"https:\/\/github.com\/obsproject\/obs-studio\/wiki\/install-instructions#supported-builds\",\"id\":\"5c387168-23ed-4a69-b4d9-809f39d859de\"},{\"content\":\"https:\/\/flathub.org\/apps\/com.obsproject.Studio\",\"id\":\"93c5f485-a35c-4e76-8b16-891753f0c9aa\"}]"},"categories":[74],"tags":[829,1094],"class_list":["post-11637","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-manjaro","tag-obs"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/11637","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=11637"}],"version-history":[{"count":4,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/11637\/revisions"}],"predecessor-version":[{"id":11754,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/11637\/revisions\/11754"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/11752"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=11637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=11637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=11637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}