Unkonventionelles Script schreiben - Audio und Video
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Und lass mal die grep weg (incl. der Pipe)
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Re: Unkonventionelles Script schreiben - Audio und Video
@smutbert: Danke für den Hinweis. Ich habe in den Einstellungen nun den Wii-Fernbedienungs-Support aktiviert (ich hatte irgendwo gelesen daß die mit dbus angesteuert wird) und tata - nun geht es:
Nun muß ich nur noch schauen, wie ich den Output von "xesam:album: Sehnsucht" und "xesam:artist: Rammstein" - in eine Suche mit find übersetze - wie würde man das machen?
Code: Alles auswählen
desputin@desputin:~$ qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata
bitrate: 1053
mpris:artUrl: file:///tmp/clementine-art-K18746.jpg
mpris:length: 264000000
mpris:trackid: /org/mpris/MediaPlayer2/Track/24
rating: 5
xesam:album: Sehnsucht
xesam:artist: Rammstein
xesam:autoRating: 44
xesam:contentCreated: 2017-08-23T10:17:44
xesam:genre: Industrial
xesam:lastUsed: 2017-03-10T12:29:10
xesam:title: Alter Mann
xesam:trackNumber: 9
xesam:url: file:///media/Daten2/Musik/alben/Rammstein - Sehnsucht/09 Rammstein - Alter Mann.flac
xesam:useCount: 5
xesam:userRating: 1
year: 1997
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Nach dem dbusaufruf mit einer Pipe das anhängen
Liefert dir den Albumtitel.
Ungetestet.
Code: Alles auswählen
awk -F ":" '$1=="xesam" && $2 == "album" {print $3}'
Ungetestet.
Zuletzt geändert von scientific am 30.08.2017 15:42:18, insgesamt 1-mal geändert.
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Re: Unkonventionelles Script schreiben - Audio und Video
Vielleicht hilft dir das weiter:
Code: Alles auswählen
qdbus org.mpris.clementine /Player org.freedesktop.MediaPlayer.GetMetadata | head -n2
album: Nosebleed Weekend
artist: The Coathangers
Re: Unkonventionelles Script schreiben - Audio und Video
@Scientific: danke. Ich glaube, es funktioniert noch nicht ganz korrekt:
Code: Alles auswählen
desputin@desputin:~$ qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | awk -F ":" '$1=="xesam" && $2 == "album* {print $3}'
awk: Kommandozeile:1: $1=="xesam" && $2 == "album* {print $3}
awk: Kommandozeile:1: ^ Nicht beendete Zeichenkette
awk: Kommandozeile:1: $1=="xesam" && $2 == "album* {print $3}
awk: Kommandozeile:1: ^ syntax error
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Stimmt. Habs grad ausgebessert.
War ein * nach album. Dort gehört ein " hin.
War ein * nach album. Dort gehört ein " hin.
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Re: Unkonventionelles Script schreiben - Audio und Video
Hallo Scientific,
super danke:
Das Album spuckt der Befehl schon mal aus. Wie würde man den Befehl formulieren, um auch noch den Interpreten zu bekommen?
super danke:
Code: Alles auswählen
qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | awk -F ":" '$1=="xesam" && $2 == "album" {print $3}'
Californication
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
Re: Unkonventionelles Script schreiben - Audio und Video
Hallo Ihr, danke noch mal für Eure Hilfe.
Nun bleibt eine Frage:
Wie kann ich das Suchergebnis, also Interpret und das längste Wort des Titels übertragen in einen find-Befehl mit anschließendem Abspielen des ersten Suchergebnisses?
Nun bleibt eine Frage:
Wie kann ich das Suchergebnis, also Interpret und das längste Wort des Titels übertragen in einen find-Befehl mit anschließendem Abspielen des ersten Suchergebnisses?
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Das ist allerdings noch ohne die Abfrage auf das Längste Wort im Albumnamen
Hier kannst du dir noch Anregungen holen, wie du auf das längste Wort kommst:
https://stackoverflow.com/questions/896 ... -text-file
Und ich habs für den Albumtitel noch ausprobiert:
Das spuckt mir alle Titel meiner Musikdatenbank aus, die im Dateinamen den Artist und den längsten Namen des Albums haben.
Mit kannst du dann noch die erste Zeile auswählen und mit xargs an einen Medienplayer-Befehl weitergeben.
Vielleicht wirst du fündig.
Möglicherweise wäre ja auch qdbus auch geeignet, das Videofile an das Videoprogramm zu übergeben...
lg scientific
Code: Alles auswählen
find ~/Musik $(HIER_MUSS_DER_qdbus_AUFRUFHIN | awk -F ":" 'BEGIN{ORS="\n"}$1=="xesam" && $2 == "album" {md[1]=$3} \
$1=="xesam" && $2 == "artist" {md[2]=$3} END{print " -iname *"md[1]"* -iname *"md[2]"*"}')
https://stackoverflow.com/questions/896 ... -text-file
Und ich habs für den Albumtitel noch ausprobiert:
Code: Alles auswählen
find ~/Musik $(HIER_MUSS_DER_qdbus_AUFRUFHIN | \
awk -F ":" 'BEGIN{ORS="\n"}\
$1=="xesam" && $2 == "album" {md[1]=$3} \
$1=="xesam" && $2 == "artist" {md[2]=$3} \
END{print md[1];print md[2]}' | \
awk 'BEGIN{maxlenght=0;maxword=0} \
NR==1 {for (i=1;i<=NF;i++) if (length($i)>maxlength){maxlength=length($i);md[1]=$i;}} \
NR==2 {md[2]=$0} \
END{print " -iname *"md[1]"* -iname *"md[2]"*"}')
Mit
Code: Alles auswählen
head -n1
Vielleicht wirst du fündig.
Möglicherweise wäre ja auch qdbus auch geeignet, das Videofile an das Videoprogramm zu übergeben...
lg scientific
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Re: Unkonventionelles Script schreiben - Audio und Video
Hallo Scientific, danke!
beim Ersten Befehl von Dir kommt bei mir noch eine Fehlermeldung:
und beim 2. langen Befehl:
oder mach ich was falsch?
beim Ersten Befehl von Dir kommt bei mir noch eine Fehlermeldung:
Code: Alles auswählen
find: Der Pfad muss vor dem Ausdruck stehen: 09 - VA - A Distant Invitation.flac
Try 'find --help' for more information.
Code: Alles auswählen
bash: HIER_MUSS_DER_qdbus_AUFRUFHIN: Kommando nicht gefunden.
find: Der Pfad muss vor dem Ausdruck stehen: 09 - VA - A Distant Invitation.flac
Try 'find --help' for more information.
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Schreib mal deinen gesamten Befehl hier auf.
Seh gerade, du hast deinen Befehl nicht eingesetzt...
So ists eingesetzt. Probier den mal.
lg scientific
Seh gerade, du hast deinen Befehl nicht eingesetzt...
Code: Alles auswählen
find ~/Musik $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | \
awk -F ":" 'BEGIN{ORS="\n"}\
$1=="xesam" && $2 == "album" {md[1]=$3} \
$1=="xesam" && $2 == "artist" {md[2]=$3} \
END{print md[1];print md[2]}' | \
awk 'BEGIN{maxlenght=0;maxword=0} \
NR==1 {for (i=1;i<=NF;i++) if (length($i)>maxlength){maxlength=length($i);md[1]=$i;}} \
NR==2 {md[2]=$0} \
END{print " -iname *"md[1]"* -iname *"md[2]"*"}')
lg scientific
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Re: Unkonventionelles Script schreiben - Audio und Video
Hallo Scientific,
ich habe da leider die selbe Fehlermeldung bekommen mit dem Abschnitt eingesetzt:
ich habe da leider die selbe Fehlermeldung bekommen mit dem Abschnitt eingesetzt:
Code: Alles auswählen
> END{print " -iname *"md[1]"* -iname *"md[2]"*"}')
find: Der Pfad muss vor dem Ausdruck stehen: 09 - VA - A Distant Invitation.flac
Try 'find --help' for more information.
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Ah... Ja, das liegt an den Leerzeichen im Albumtitel...
Das kann ich mir aber erst heut abend genauer ansehen.
Das kann ich mir aber erst heut abend genauer ansehen.
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Funktionierts damit?
Ich lasse auch den Künstlernamen nach dem längsten Wort filtern und setze das dann in die Suche ein.
lg scientific
Code: Alles auswählen
find ~/Musik $(qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | \
awk -F ":" 'BEGIN{ORS="\n"}\
$1=="xesam" && $2 == "album" {md[1]=$3} \
$1=="xesam" && $2 == "artist" {md[2]=$3} \
END{print md[1];print md[2]}' | \
awk 'BEGIN{maxlenght=0;maxword=0} \
NR==1 {for (i=1;i<=NF;i++) if (length($i)>maxlength){maxlength=length($i);md[1]=$i;}} \
NR==2 {for (i=1;i<=NF;i++) if (length($i)>maxlength){maxlength=length($i);md[2]=$i;}} \
END{print " -iname *"md[1]"* -iname *"md[2]"*"}')
lg scientific
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Re: Unkonventionelles Script schreiben - Audio und Video
Hm, also bei "Rammstein" Lied "Amour" geht es nicht:
Bei "R.E.M." - "Losing my religion" das selbe...
Code: Alles auswählen
find: ‘/home/desputin/Musik’: Datei oder Verzeichnis nicht gefunden
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Poste bitte die Ausgabe von
für einige der fraglichen Musikstücke.
Du siehst, es ist gar nicht so einfach, einen so einfachen Gedanken "Suche mir alle Videos die den Künstlernamen und das längste Wort des Albumtitels im Namen haben" so zu übersetzen, dass die auch das gewünschte Ergebnis bringt...
lg scientific
Code: Alles auswählen
qdbus org.mpris.MediaPlayer2.clementine /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get org.mpris.MediaPlayer2.Player Metadata | \
awk -F ":" 'BEGIN{ORS="\n"}\
$1=="xesam" && $2 == "album" {md[1]=$3} \
$1=="xesam" && $2 == "artist" {md[2]=$3} \
END{print md[1];print md[2]}' | \
awk 'BEGIN{maxlenght=0;maxword=0} \
NR==1 {for (i=1;i<=NF;i++) if (length($i)>maxlength){maxlength=length($i);md[1]=$i;}} \
NR==2 {for (i=1;i<=NF;i++) if (length($i)>maxlength){maxlength=length($i);md[2]=$i;}} \
END{print " -iname *"md[1]"* -iname *"md[2]"*"}'
Du siehst, es ist gar nicht so einfach, einen so einfachen Gedanken "Suche mir alle Videos die den Künstlernamen und das längste Wort des Albumtitels im Namen haben" so zu übersetzen, dass die auch das gewünschte Ergebnis bringt...
lg scientific
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
-
- Beiträge: 3020
- Registriert: 03.11.2009 13:45:23
- Lizenz eigener Beiträge: Artistic Lizenz
-
Kontaktdaten:
Re: Unkonventionelles Script schreiben - Audio und Video
Möglicherweise wäre es wirklich einfacher, die Musikstücke mit einem zusätzlichen Tag mit einem passenden Video zu versehen.
Oder du arbeitest über eine Datenbank, wo du Musikstück und Video zusammenbindest, welche du dann mit der Ausgabe von Clementine abfragen kannst.
Aber solche Datenbanken oder Tags muss man halt auch pflegen.
Noch eine Frage, die Dateinamen der Videos enthalten Unterstriche statt Leerzeichen?
lg scientific
Oder du arbeitest über eine Datenbank, wo du Musikstück und Video zusammenbindest, welche du dann mit der Ausgabe von Clementine abfragen kannst.
Aber solche Datenbanken oder Tags muss man halt auch pflegen.
Noch eine Frage, die Dateinamen der Videos enthalten Unterstriche statt Leerzeichen?
lg scientific
dann putze ich hier mal nur...
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie
auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main
Re: Unkonventionelles Script schreiben - Audio und Video
Ja, das stimmt. Würde halt mehrere Stunden dauern, das alles zu taggen. Oder Tage - je nachdem. Die meisten meiner Musikvideos haben Leerzeichen, aber mit Krename könnte ich die alle in Unterstriche umwandeln, wenn das hilft...
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |