Sida 1 av 1

YouTube till mp3

Postat: 17 aug 2011, 22:15
av itmannen_online
Ibland så kan man vilja få hem enbart ljudet från ett YouTube-klipp.
Detta går utmärkt att fixa via terminalen. Och med en bra ljudkvalitet som resultat.
Till att börja med så måste du ha ffmpeg installerat.

Kod: Markera allt

sudo apt-get install ffmpeg

Kod: Markera allt

gedit youtube2mp3
Lägg in detta i dokumentet.

Kod: Markera allt

x=~/.youtube-dl-$RANDOM-$RANDOM.flv
youtube-dl --output=$x --format=18 "$1"
ffmpeg -i $x -acodec libmp3lame -ac 2 -ab 128k -vn -y "$2"
rm $x
Spara och avsluta Gedit.

installera nu scriptet.

Kod: Markera allt

sudo install youtube2mp3 /usr/local/bin
Nu kan du ladda hem bara ljudet som en mp3 med detta kommando.

Kod: Markera allt

youtube2mp3 "youtube-länk" "mp3-filen.mp3"
Funkar helt perfekt. Jag nyttjar detta ganska ofta.

Re: YouTube till mp3

Postat: 18 aug 2011, 00:00
av m!rage
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 :)

Re: YouTube till mp3

Postat: 18 aug 2011, 00:06
av itmannen_online
m!rage skrev: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 :)
Nu förstår jag inte. Vart har jag missat apt-get ?

Re: YouTube till mp3

Postat: 18 aug 2011, 10:00
av m!rage
itmannen_online skrev:Ibland så kan man vilja få hem enbart ljudet från ett YouTube-klipp.
Detta går utmärkt att fixa via terminalen. Och med en bra ljudkvalitet som resultat.
Till att börja med så måste du ha ffmpeg installerat.
sudo apt-get install ffmpeg youtube-dl

Re: YouTube till mp3

Postat: 18 aug 2011, 10:36
av mcNisse
Jag tror även att libmp3lame0 behöver installeras.

Re: YouTube till mp3

Postat: 18 aug 2011, 14:11
av itmannen_online
mcNisse skrev:Jag tror även att libmp3lame0 behöver installeras.
Nja. Det räcker inte med det du anger.
Det måste vara libmp3lame.
Det räcker inte med libmp3lame0 eller libmp3lame-dev.

Re: YouTube till mp3

Postat: 18 aug 2011, 14:12
av itmannen_online
m!rage skrev:
itmannen_online skrev:Ibland så kan man vilja få hem enbart ljudet från ett YouTube-klipp.
Detta går utmärkt att fixa via terminalen. Och med en bra ljudkvalitet som resultat.
Till att börja med så måste du ha ffmpeg installerat.
sudo apt-get install ffmpeg youtube-dl
Aha. Sorry :)

Re: YouTube till mp3

Postat: 18 aug 2011, 17:49
av itmannen_online
m!rage skrev: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 :)
Det verkar bra detta.
Men vart skriver du in YouTube-adressen ?
När jag använder mitt så ser det ut så här.

Kod: Markera allt

youtube2mp3 "youtube-länk" "mp3-fil.mp3"

Re: YouTube till mp3

Postat: 18 aug 2011, 21:50
av m!rage
Ursäkta mig, mitt skript är felaktigt på både två och tre ställen. Så kan det gå när man sitter uppe och kodar för sent :) Jag får be att återkomma.

Re: YouTube till mp3

Postat: 18 aug 2011, 21:55
av itmannen_online
m!rage skrev:Ursäkta mig, mitt skript är felaktigt på både två och tre ställen. Så kan det gå när man sitter uppe och kodar för sent :) Jag får be att återkomma.
Jag känner igen fenomenet.
Nema problema :)

Re: YouTube till mp3

Postat: 19 aug 2011, 16:00
av m!rage
Orkar inte sätta ihop något skript nu som jag ändå inte kommer att använda. Skulle nog istället bara köra några kommandon liknande dessa efter varandra eftersom jag ändå brukar spara videon i arkiveringssyfte:

Kod: Markera allt

youtube-dl -o '%(title)s.%(ext)s' -f 45 http://www.youtube.com/watch?v=uS33jC2VYNU
Så får man en fil som kanske heter Iron Maiden - Fear Of The Dark - piano cover [HD].webm. Kanske inte alltid funkar ifall uppladdaren har konstiga tecken i titeln (snedstreck t.ex. EDIT: / omvandlas till %). Sedan kan man köra

Kod: Markera allt

ffmpeg -i Iron\ Maiden\ -\ Fear\ Of\ The\ Dark\ -\ piano\ cover\ \[HD\].webm -vn -acodec copy -- Iron\ Maiden\ -\ Fear\ Of\ The\ Dark\ -\ piano\ cover\ \[HD\].ogg
för att riva ut ljudet till en separat fil. Använder man rikligt med tabb-komplettering är det inte så jobbigt som det ser ut. Går förstås att förfina metoden en del om man så vill.

Re: YouTube till mp3

Postat: 19 aug 2011, 16:59
av itmannen_online
m!rage skrev:Orkar inte sätta ihop något skript nu som jag ändå inte kommer att använda. Skulle nog istället bara köra några kommandon liknande dessa efter varandra eftersom jag ändå brukar spara videon i arkiveringssyfte:

Kod: Markera allt

youtube-dl -o '%(title)s.%(ext)s' -f 45 http://www.youtube.com/watch?v=uS33jC2VYNU
Så får man en fil som kanske heter Iron Maiden - Fear Of The Dark - piano cover [HD].webm. Kanske inte alltid funkar ifall uppladdaren har konstiga tecken i titeln (snedstreck t.ex.). Sedan kan man köra

Kod: Markera allt

ffmpeg -i Iron\ Maiden\ -\ Fear\ Of\ The\ Dark\ -\ piano\ cover\ \[HD\].webm -vn -acodec copy -- Iron\ Maiden\ -\ Fear\ Of\ The\ Dark\ -\ piano\ cover\ \[HD\].ogg
för att riva ut ljudet till en separat fil. Använder man rikligt med tabb-komplettering är det inte så jobbigt som det ser ut. Går förstås att förfina metoden en del om man så vill.
Tabb-komplettering ?
Vad menar du. Jo jag vet vad tabb är :)

Re: YouTube till mp3

Postat: 19 aug 2011, 23:12
av m!rage
Tabb-komplettering innebär att om du exempelvis vill skriva:

Kod: Markera allt

ffmpeg -i Iron\ Maiden\ -\ Fear\ Of\ The\ Dark\ -\ piano\ cover\ \[HD\].webm -vn -acodec copy -- Iron\ Maiden\ -\ Fear\ Of\ The\ Dark\ -\ piano\ cover\ \[HD\].ogg
så kanske du egentligen trycker följande på tangentbordet:

Kod: Markera allt

ffm[tabb] -i Iron[tabb] -vn -acodec copy -- Iron[tabb][sudda][sudda][sudda][sudda][sudda]ogg
Skalet (Bash) kommer då att leta i $PATH och i angiven sökväg (i detta fall i aktuell katalog) efter filer och körbara kommandon att komplettera med.