moin,
durch den Wiki Artikel über youtube download habe ich mir jetzt selbst ein script gebastelt, nur das zusammenbasteln des dateinamens funktioniert scheinbar, ist aber sicher unnötig kompliziert. Hab es aus dem Artikel abgeschaut, und nicht nur für *.flv sondern jetzt auch für *.mp4 erweitert.
#!/bin/sh
basename=$(basename $0) # ie this is the name of the script that's being called
TMP="$(mktemp -d -p /tmp/ $basename.XXXXXX || exit 1)"
cd $TMP
URL="$1"
filename="$(youtube-dl -t --get-filename "$URL")"
#echo "$filename"
youtube-dl -t "$URL"
Video="$filename"
Output="${Video%-*flv}"
Output2="${Output%-*mp4}.mp3"
#Output2="${Output%-*mp4}.ogg"
echo konvertiere "$Video" zu "$Output2"
ffmpeg -i "$Video" -ab 192k -ar 44100 "$Output2"
#für ogg: ffmpeg -i "$Video" -aq 60 -nv "$Output2"
mv "$Output2" ~/Desktop
rm -rf $TMP
echo mp3 Konvertierung beendet
#echo ogg Konvertierung beendet
Abgesehen davon das ich die rot unterlegten Zeilen von der Syntax her nicht wirklich verstehe, sollte das doch auch in einer Zeile mit einer Variablen gehen, oder ?
Wer kann mir hier Nachhilfe geben ?
Das rot einfärben des eines Textteil in einer codebox ist ja schonmal schiefgegangen. Es waren die Zeilen mit Output und Output2.
Ich hab dann eine Verknüpfung zu dem script unter /usr/local/bin auf den Desktop erstellt, dort hinter den Befehl %U gehängt, in den erweiterten Programmeinstellungen
"in Terminal ausführen" und "nach Programmende geöffnet lassen" angehakt.
Jetzt kann ich aus iceweasel die adresse einfach auf die Verknüpfung ziehen und eine Weile später erscheint das fertige mp3(ogg) auf dem desktop.