[[Vorlage(Getestet, bionic)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketquellen freischalten/PPA: Verwenden eines PPAs] optional [:Terminal: Ein Terminal öffnen] [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(4)]] [[Bild(smtube_64x64.png, align=left)]] [https://www.smtube.org/de/info SMTube] {de} ist eine von [https://sourceforge.net/u/rvm/profile/ Ricardo Villalba] {en} (er ist auch der Hauptentwickler von [:SMPlayer:]) in der Programmiersprache [wikipedia:C++:C++] programmierte [wikipedia:GUI:GUI]-Anwendung, die es ermöglicht, nach [youtube::YouTube]-Videos zu stöbern, zu suchen und sie abzuspielen sowie sie optional auch herunterladen zu können. Videos werden mit einer Medienwiedergabe (als Vorgabe SMPlayer) wiedergegeben, das ermöglicht eine bessere Leistung, insbesondere bei HD-Inhalten. Weitere Funktionen (u.a. über [[Vorlage(Tasten, rmt)]]-Klick erreichbar) sind: * die Suche nach Kategorien und Themen * die alternative Wiedergabe in Video-Playern wie [:MPlayer:], [:mpv:] oder [:VLC:] * dito Audio-Wiedergabe * den Verweis des Videos * in die [:Zwischenablage:] kopieren * im aktuellen SMTube-Fenster öffnen * in einem Web-Browser öffnen * etwaigen Text in die Zwischenablage kopieren * das Verändern der Programm-Oberfläche und -Schrift * das Einstellen der bevorzugten Wiedergabe-Qualität sowie deren Datei-Art * das Herunterladen der Filme, wahlweise: * über ein lokales Programm (wie z.B. [:youtube-dl:], aber auch [:Download-Manager:] wie uget oder [:wget:]) * durch einen externen Dienst, von denen bereits standardmäßig ein paar zur Auswahl stehen SMTube stellt gewissermaßen einen Spezial-Browser für Ricardo Villalbas Website [https://www.tonvid.com] {en} dar, deren [https://www.tonvid.com/terms-of-use.php Nutzungsbedingungen] {en}, [https://www.tonvid.com/privacy-policy.php Datenschutzrichtlinie] {en} sowie [https://www.tonvid.com/cookies.php Cookie-Richtlinie] {de} Grundlage für die Nutzung des Programms sind. Alternative Programme sind in den Artikeln [:Clipgrab:], [:Streaming:] und [:Streams_speichern:] zu finden. = Installation = == Voraussetzungen == Bei beiden der folgenden Installationsarten kommen alle benötigten Abhängigkeiten gleich automatisch mit. Als Vorgabe für die Medienwiedergabe wird der SMPlayer installiert sofern gleichartige Programme fehlen. Als solche gelten MPlayer, VLC, [:Dragon_Player:], [:Totem:] sowie [:MPlayer/#GNOME-MPlayer:GNOME MPlayer]. mpv ist in den offiziellen Paketquellen enthalten [1], mplayer2 bei [:Trusty:Ubuntu 14.04] vorinstalliert. Falls man Filme [#ber-ein-lokales-Programm Über lokale Programme] wie z.B. youtube-dl, aber auch Download-Manager wie uget oder wget herunterladen möchte, müssen diese ebenfalls installiert sein. == Ubuntu-Paket == {{{#!vorlage Hinweis Die in den offiziellen Paketquellen bereitgestellte Version funktioniert aktuell nicht richtig (Stand 09.2018). Bitte das [:SMTube#PPA: PPA] verwenden. }}} [[Bild(Wiki/Icons/synaptic.png, 48, align=right)]] SMTube ist in den offiziellen Paketquellen enthalten und kann über folgendes Paket installiert werden: [1] {{{#!vorlage Paketinstallation smtube, universe }}} == PPA == Das SMPlayer-Projekt pflegt ein Personal Package Archiv (PPA) [2] für den SMPlayer und auch für SMTube. [[Vorlage(PPA, rvm/smplayer)]] Nach dem Aktualisieren der Paketquellen erfolgt die Installation wie oben angegeben. = Bedienung = Das Programm kann auf der Kommandozeile als `smtube` gestartet werden [3]. Der Pfad zum Menüeintrag für SMTube lautet z.B. bei [:Lubuntu:] ''"Unterhaltungsmedien -> SMTube"'', in anderen Ubuntu-Varianten mit einen Anwendungsmenü ggf. ''"Multimedia -> SMTube"'' [4]. Außerdem kann SMTube direkt aus dem SMPlayer heraus gestartet werden, indem man dort entweder in der Menüleiste ''"Anzeigen -> YouTube-Browser"'' auswählt, in der Symbolleiste das SMTube-Symbol [[Vorlage(Tasten, lmt)]]-klickt oder aber [[Vorlage(Tasten, F11)]] drückt. Beim Programmstart öffnet sich das Programmfenster, welches in der Voreinstellung aus dem großen Inhaltsbereich sowie der Kopf- und der Menüleiste besteht. Über deren ''"Ansicht"'' lassen sich mit [[Vorlage(Tasten, lmt)]]-Klick auch noch zwei weitere Leisten aktivieren: die Werkzeugleiste (direkt unterhalb der Menüleiste) sowie die Statusleiste ganz unten. Die Funktionen der fünf Schaltflächen auf der Werkzeugleiste lassen sich auch über ''"Navigation"'' auf der Menüleiste erreichen. Das Eingabefeld auf der Werkzeugleiste kann man dazu benutzen, andere URLs als die voreingestellte aufzurufen. == Einstellungen == Über die Menüleiste mit ''"Ansicht -> Einstellungen"'' lassen sich u.a. einstellen bzw. verändern: * die bevorzugte Wiedergabe-Qualität sowie deren Datei-Art * die Video-Player für die alternative Wiedergabe wie MPlayer, mpv oder VLC; siehe auch hier weiter unten * zum Herunterladen der Filme wahlweise * lokale Programme wie z.B. youtube-dl, aber auch Download-Manager wie uget oder wget; siehe hier weiter unten sowie auch den Abschnitt [#ber-ein-lokales-Programm Über ein lokales Programm] * externe Dienste, von denen bereits standardmäßig ein paar zur Auswahl stehen; siehe den Abschnitt [#Durch-einen-externen-Dienst Durch einen externen Dienst] * die Programm-Oberfläche und -Schrift Siehe auch den Abschnitt [#Konfiguration Konfiguration]. == Suchergebnisse sowie deren Filterung == Im Inhaltsbereich des Programmfensters werden in der Voreinstellung Ergebnisse für die Kategorie »Beliebt« von [youtube::YouTube]-Videos als Vorschaubilder aufgelistet. Die Kategorie kann man wechseln, indem man oben im Inhaltsbereich auf die Schaltfläche ''"Kategorien"'' [[Vorlage(Tasten, lmt)]]-klickt und dann gleichermaßen eine der aufgelisteten Kategorien auswählt. Rechts neben der Schaltfläche ''"Kategorien"'' befindet sich ein Eingabefeld für (einen) Suchbegriff(e). Tippt man dort etwas hinein und bestätigt anschließend mit [[Vorlage(Tasten, enter)]], so erscheinen danach dementsprechende Suchergebnisse. Außerdem erscheinen jetzt an zweiter Stelle des Inhaltsbereiches diverse weitere Schaltflächen, mit denen man die Videos per [[Vorlage(Tasten, lmt)]]-Klick weiter filtern kann, u.a. nach Sortierung und Dauer. Ganz wichtig ist auch noch Schaltfläche ''"Einstellungen"'' ganz unten im Inhaltsbereich: Nach einem [[Vorlage(Tasten, lmt)]]-Klick auf diese kann man die angezeigten Ergebnisse auch noch nach Region, Sprache und Thema (bzw. dem Aussehen des Inhaltsbereiches) filtern. Voreingestellt sind hier ''"Weltweit (alle)"'', ''"Deutsch"'' und ''"Spacelab"''. == Wiedergabe == Man [[Vorlage(Tasten, rmt)]]-klickt in eins der Suchergebnis-Vorschaubilder, und danach wählt man mit einem [[Vorlage(Tasten, lmt)]]-Klick eine der aufgeführten Aktionen im oberen Teil des nun geöffneten Kontextmenüs aus, z.B. ''"Mit SMPlayer öffnen"''. Nun öffnet sich der SMPlayer und spielt das Video ab. == Herunterladen == Je nachdem ob man über ein lokales Programm oder durch einen externen Dienst herunterladen lassen möchte ist das Vorgehen unterschiedlich. === Über ein lokales Programm === Wie bei [#Wiedergabe Wiedergabe] [[Vorlage(Tasten, rmt)]]-klickt man in eins der Suchergebnis-Vorschaubilder, und danach wählt man mit einem [[Vorlage(Tasten, lmt)]]-Klick eine der aufgeführten Aktionen im unteren Teil des sich nun geöffnet habenden Kontextmenüs aus, z.B. ''"youtube-dl in 720p (gnome-terminal)"'' (siehe [#Konfiguration Konfiguration]). Nun öffnet sich das [:Terminal/#GNOME-Shell:GNOME-Terminal] und darin lädt youtube-dl das Video herunter. Je nach den entsprechenden [#Weitere-Downloader Einstellungen] im GNOME-Terminal wird dessen Fenster anschließend entweder automatisch geschlossen oder nicht. === Durch einen externen Dienst === Sofern man unter ''"Ansicht -> Einstellungen -> Allgemein"'' bei ''"Herunterladen"'' ein Häkchen bei ''"Filme durch einen externen Dienst herunterladen"'' gesetzt und einen der voreingestellten ausgewählt hat, erscheint, wenn man auf den jeweiligen ''"Weitere Informationen"''-Button rechts neben einem der Vorschaubilder der [#Suchergebnisse-sowie-deren-Filterung Suchergebnisse] [[Vorlage(Tasten, lmt)]]-geklickt hat, unter dem nun angezeigten großen Video-Vorschaubild eine ''"Herunterladen"''-Schaltfläche, über welche man durch [[Vorlage(Tasten, lmt)]]-Klick auf die Website des zuvor eingestellten Download-Dienstes gelangt und von dort nun das Video herunterladen kann. {{{#!vorlage Hinweis Teilweise verlangen diese externen Dienste, dass man sich dort registriert. }}} == Konfiguration == === Abspieler für Wiedergabe und Herunterladen === ==== Allgemeines ==== In den [#Einstellungen Einstellungen] im Reiter ''"Abspieler"'' lassen sich Programme sowie deren Parameter für Wiedergabe und Herunterladen editieren bzw. hinzufügen. In den jeweiligen Modus kommt man durch [[Vorlage(Tasten, lmt)]]-Klick auf die ''"Bearbeiten"''- bzw. ''"+"''-Schaltfläche. Die einzelnen Datenfelder bedeuten im Einzelnen: * ''"Name:"'' Dies ist der Name, der im mit [[Vorlage(Tasten, lmt)]]-Klick erreichbaren Menü ''“Mit öffnen”'' angezeigt wird. * ''"Ausführbare Datei:"'' Der Name der Binärdatei (ein voller Pfad dahin ist erlaubt), welche ausgeführt werden soll, z.B. `mplayer` oder `/usr/bin/mplayer`. * ''"Parameter:"'' Die Parameter, welche dem ausführenden Programm übergeben werden sollen. Es gibt einige spezielle Zeichenfolgen, welche SMTube ersetzen wird: * `%u` (die URL des Videos) * `%t` (der Titel des Videos) * `%f` (eine Zeichenfolge welche für den Dateinamen der Ausgabedatei benutzt werden kann, das bedeutet gewöhnlich Titel + '''mp4'''-Erweiterung) `%t` und `%f` sollten nur dann benutzt werden, wenn das Häkchen bei der Option ''“Dieser Abspieler unterstützt Videoseiten”'' nicht gesetzt ist (siehe hier weiter unten). Beispiel: `–title=%t –file=%f %u` würde beispielsweise folgendermaßen erweitert werden: `–title=”Funny video” –file=”Funny video.mp4″ http://……..` * ''"Dieser Abspieler unterstützt Videoseiten:"'' - Falls gesetzt, bedeutet das, dass der Abspieler selbständig die Stream-Adresse aus der jeweiligen YouTube-Webseite extrahieren kann. SMTube übergibt die URL der jeweiligen YouTube-Webseite via `%u` an den Abspieler oder Downloader, dieser muss dann die richtige Adresse des Videos herausfinden. Falls nicht gesetzt bedeutet das, dass SMTube die Video-URL herausfindet und diese an den Abspieler oder Downloader übergibt. Zum Beispiel können SMPlayer, mpv+youtube-dl und VLC selbständig die Stream-Adresse aus der jeweiligen YouTube-Webseite extrahieren, also sollte für sie bei dieser Option das Häkchen gesetzt sein. Im Gegensatz dazu unterstützt der MPlayer nicht YouTube, so dass für ihn das Häkchen nicht gesetzt sein sollte. * ''"Bevorzugte Qualität:"'' Entweder ''"Standard"'' (die im Reiter ''"Allgemein"'' eingestellte ''"Bevorzugte Qualität"'') oder eine andere. * ''"Zu Menü hinzufügen:"'' Hier stehen zur Auswahl ''"Keine"'', ''"Video"'', ''"Audio"'' oder ''"Video und Audio"''. Wichtig ist für youtube-dl, dass man, unabhängig davon ob man das gesamte Video herunterladen oder lediglich die Audio-Spur daraus extrahieren möchte, immer die Auswahl ''"Video"'' wählt. ==== Weitere Downloader ==== Zu beachten ist, dass diese SMTube-Ausführung wegen der Nutzungsbedingungen der YouTube-API keine voreingestellten Optionen zum Herunterladen von Videos besitzt (außer für uget). Im Folgenden werden die Konfigurationen für weitere Downloader aufgeführt. Dort ist das Datenfeld ''"Diese Wiedergabe kann Internet-TV wiedergeben"'' immer leer. {{{#!vorlage Hinweis Kopieren läuft in [:xterm:] folgendermaßen ab (sofern das Fenster nicht bereits automatisch geschlossen wurde): Man markiert den zu kopierenden Text mit [[Vorlage(Tasten, lmt)]]-Klick, danach [[Vorlage(Tasten, mmt)]]-klickt man dort hinein und fügt ihn anschließend mit [[Vorlage(Tasten, mmt)]]-Klick in das Ziel-Programm ein. }}} youtube-dl in 720p, Abwicklung über xterm (welches sich nach Abschluss des Downloads automatisch schließt) und Speicherung im Ordner '''/tmp''': * ''"Name:"'' youtube-dl in 720p (xterm) * ''"Ausführbare Datei:"'' `xterm` * ''"Parameter:"'' `-e youtube-dl %u -f 22 -o "/tmp/%(title)s-%(id)s.%(ext)s"` * ''"Dieser Abspieler unterstützt Videoseiten:"'' Häkchen * ''"Bevorzugte Qualität:"'' (ausgegraut) * ''"Zu Menü hinzufügen:"'' ''"Video" '' youtube-dl mit Extraktion der bestmöglichen Audio-Spur, Abwicklung über xterm und Speicherung im Ordner '''/tmp''': * ''"Name:"'' youtube-dl (Audio, xterm) * ''"Ausführbare Datei:"'' `xterm` * ''"Parameter:"'' `-hold -e youtube-dl -x -o "/tmp/%(title)s-%(id)s.%(ext)s" %u` * ''"Dieser Abspieler unterstützt Videoseiten:"'' Häkchen * ''"Bevorzugte Qualität:"'' (ausgegraut) * ''"Zu Menü hinzufügen:"'' ''"Video"'' wget in Standard-Qualität, Abwicklung über xterm und Speicherung im Ordner '''/tmp''': * ''"Name:"'' wget (xterm) * ''"Ausführbare Datei:"'' `xterm` * ''"Parameter:"'' `-hold -e wget -O /tmp/%f %u` * ''"Dieser Abspieler unterstützt Videoseiten:"'' leer * ''"Bevorzugte Qualität:"'' "Standard" * ''"Zu Menü hinzufügen:"'' ''"Video und Audio"'' [:aria2:] in Standard-Qualität, Abwicklung über xterm und Speicherung im Ordner '''/tmp''': * ''"Name:"'' aria2 (xterm) * ''"Ausführbare Datei:"'' xterm * ''"Parameter:"'' `-hold -e aria2c -d /tmp -o %f %u` * ''"Dieser Abspieler unterstützt Videoseiten:"'' leer * ''"Bevorzugte Qualität:"'' ''"Standard"'' * ''"Zu Menü hinzufügen:"'' ''"Video und Audio"'' {{{#!vorlage Hinweis Falls man möchte, dass sich das GNOME-Terminal nach Abschluss des Downloads nicht automatisch schließt, so muss man in den dortigen Einstellungen unter ''"Bearbeiten -> Profileinstellungen -> Titel und Befehl"'' im Abschnitt ''"Befehl"'' bei ''"Wenn Befehl beendet"'' die Option ''"Das Terminal geöffnet halten"'' wählen. }}} youtube-dl in 720p, Abwicklung über GNOME-Terminal und Speicherung im Ordner '''/tmp''': * ''"Name:"'' youtube-dl in 720p (gnome-terminal) * ''"Ausführbare Datei:"'' `gnome-terminal` * ''"Parameter:"'' `--title "SMTube-Video-Download" --command "youtube-dl -f 22 -o '/tmp/%(title)s-%(id)s.%(ext)s' %u"` * ''"Dieser Abspieler unterstützt Videoseiten:"'' Häkchen * ''"Bevorzugte Qualität:"'' (ausgegraut) * ''"Zu Menü hinzufügen:"'' ''"Video"'' youtube-dl mit Extraktion der bestmöglichen Audio-Spur, Abwicklung über GNOME-Terminal und Speicherung im Ordner '''/tmp''': * ''"Name:"'' youtube-dl (Audio, gnome-terminal) * ''"Ausführbare Datei:"'' `gnome-terminal` * ''"Parameter:"'' `--title "SMTube-Audio-Download" --command "youtube-dl -x -o '/tmp/%(title)s-%(id)s.%(ext)s' %u"` * ''"Dieser Abspieler unterstützt Videoseiten:"'' Häkchen * ''"Bevorzugte Qualität:"'' (ausgegraut) * ''"Zu Menü hinzufügen:"'' ''"Video"'' {{{#!vorlage Hinweis Bei allen vorstehend aufgelisteten Abspieler-Einträgen wurde davon ausgegangen, dass es bei youtube-dl keinerlei aktivierte Konfigurationsdateien gibt. Ansonsten könnte es mit den vorstehenden Konfigurationen eventuell zu Störungen kommen. * Um zu erreichen, dass systemweite und benutzerspezifische [:youtube-dl#Konfiguration:Konfigurationsdateien] ignoriert werden, muss das Programm mit der Option `--ignore-config` aufgerufen werden, z.B. bei Audio-Extraktion und Abwicklung über GNOME-Terminal mit dem exemplarischen Parameter `--title "SMTube-Audio-Download" --command "youtube-dl --ignore-config -x -o '/tmp/%(title)s-%(id)s.%(ext)s' %u"` * Falls es keine aktivierte Konfigurationsdateien gibt und man mit der Standard-Konfiguration von youtube-dl zufrieden ist, reicht als Parameter-Angabe hinter `youtube-dl` das `%u` bzw. bei Audio-Extraktion `-x %u`, z.B. bei Audio-Extraktion und Abwicklung über xterm und Speicherung im [:Homeverzeichnis:] mit dem exemplarischen Parameter `-hold -e youtube-dl -x %u` * Falls es eine aktivierte Konfigurationsdatei gibt und man ihre Konfiguration verwenden möchte, reicht als Parameter-Angabe hinter `youtube-dl` ebenfalls das `%u`; jedoch bei Audio-Extraktion (mit z.B. `-x %u` als Parameter-Angabe hinter `youtube-dl`) kann es evtl. vorkommen, dass neben der Audio- auch die Video-Datei mit heruntergeladen wird. In diesem Falle muss an youtube-dl neben der Extraktions-Option `-x` zusätzlich noch eine Format-Angabe mit übergeben werden, z.B. bei Audio-Extraktion in eine '''.m4a'''-Datei und Abwicklung über xterm und Speicherung im [:Homeverzeichnis:] den exemplarischen Parameter `-hold -e youtube-dl -f bestaudio[ext=m4a] -x %u`. Siehe auch [:youtube-dl/#Bei-Audio-Extraktion-wird-auch-Video-Datei-heruntergeladen:Bei Audio-Extraktion wird auch Video-Datei heruntergeladen].}}} = Links = == Intern == * [:Multimedia:] * [:Codecs:] * [:Streaming:] {Übersicht} Grundlegendes zum Thema; Audio- und Videostreams mit Browser-Plugins oder eigenständigen Programmen abspielen * [:Internetradio:] {Übersicht} Übersichtsartikel * [:Internetradio_aufzeichnen:] * [:Internet-TV:] {Übersicht} Übersichtsartikel == Extern == * [https://www.smtube.org/de/info Projektseite] {de} * [https://blog.smplayer.info/introducing-the-new-smtube/ Introducing the new SMTube] {en} – Blog-Eintrag auf der Projektseite * [https://blog.smplayer.info/how-to-download-videos-with-the-new-smtube/ How to download videos with the new SMTube] {en} – Blog-Eintrag auf der Projektseite * [sourceforge:smtube/:Projektseite bei SourceForge] {en} * [https://forum.smplayer.info/viewforum.php?f=14&sid=489846e7f9b23d1874ec139909b46c2e SMTube Support Forum] {en} * [https://forum.smplayer.info/viewtopic.php?f=14&t=8213 Saving a clip] {en} * [https://forum.smplayer.info/viewtopic.php?f=14&t=8296 Can no longer record with uget; wget fails also.] {en} * [https://forum.smplayer.info/viewtopic.php?f=14&t=8326 Download videos, now easier than ever] {en} * [https://forum.smplayer.info/viewtopic.php?f=14&t=8435 cant dl anymore] {en} #tag: Shell, C++, Internet, Netzwerk, Multimedia, Streaming, Streams sichern, YouTube