Tack för tipset om youtube-dl! Du missade det dock i apt-get-raden i ditt inlägg. Nu kan jag pensionera Greasemonkey-skriptet
Youtube Video Download jag tidigare använt.
MP3 gillar jag dock inte. Jag brukar föredra att ladda ner WebM-videon i högsta kvalitet, vanligtvis 720p, eftersom de har ljudströmmar komprimerade med Vorbis och bithastigheten 192 kbps (mycket). Jag använder sedan ffmpeg i ett särskilt läge (copy) för att kopiera ljudströmmen rakt av utan att komprimera om den till en OGG-container som min bärbara musikspelare (Sandisk Sansa Clip+) tycker om. Exempel:
Kod: Markera allt
ffmpeg -acodec copy -vn videofil.webm ljudfil.ogg
Anpassat till ditt skript skulle det kunna gå till så här:
Kod: Markera allt
#!/bin/bash
VIDEOFIL=$(mktemp)
youtube-dl -o $VIDEOFIL -f 45 "$1"
ffmpeg -i $FIL -acodec copy -vn "$2"
rm $VIDEOFIL
mktemp skapar en fil i systemets standardkatalog för temporära filer, vanligtvis /tmp. -f 45 anger 720p WebM (
http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs). -vn kastar videoströmmen istället för att komprimera om den till Theora som är standardalternativet för OGG. Jag inbillar mig att detta bevarar så hög kvalitet som det bara går, nästan värdigt
vkgoeswild 