Youtube zu Mp3 auf der Kommandozeile

Aus wiki.archlinux.de
Wechseln zu: Navigation, Suche

Möchte man aus einem Youtube-Video die Tonspur extrahieren und in eine Mp3datei konvertieren, lässt sich das mithilfe des folgenden Scriptes komfortabel erledigen. Um das Script verwenden zu können werden youtube-dl, ffmpeg und lame benötigt.

# pacman -S youtube-dl ffmpeg  lame

Das Script legt man als youtube2mp3.sh in /usr/bin ab.

#!/bin/bash 
# A very simple Bash script to download a YouTube video 
# and extract the music file from it. 
address=$1 
regex='v=(.*)' 
if [[ $address =~ $regex ]]; then 
   video_id=${BASH_REMATCH[1]}
   video_id=$(echo $video_id | cut -d'&' -f1) 
   video_title="$(youtube-dl --get-title $address)" 
   youtube-dl $address 
   ext="mp4" 
   ffmpeg -i $video_id.$ext "$video_title".wav 
   lame "$video_title".wav "$video_title".mp3 
   rm $video_id.$ext "$video_title".wav 
else 
   echo "Es trat ein Fehler auf. Tut mir Leid das Video konnte nicht konvertiert werden!" 
fi

Script: May 23, 2011 By Emre Sevinc via www.linuxjournal.com with some changes by Mario Aichinger

Ausführung

youtube2mp3 <Url zum Youtube-Video>

 $ youtube2mp3 http://www.youtube.com/watch?v=7Gf2A8Ar4o 


Quelle