Freitag, 25. Mai 2012, 18:29

Du bist nicht angemeldet.



Merlin

ist zu Gast bei Freunden.

  • »Merlin« ist der Autor dieses Themas

Beiträge: 4

Ubuntu: 10.04

Architektur: 64-bit

  • Private Nachricht senden

1

Sonntag, 10. Oktober 2010, 17:09

Tonspur aus Utube via Terminal extrahieren

Hallo Ubuntufreunde,
Ich hab da mal eine Frage:
Kann man aus YouTube-Videos die Tonspur als Mp3 mit einem einfachen Konsolenbefehl extrahieren?

Ich hab zwar gesucht, aber nix passendes gefunden.

Grüße

Merlin

Montiernix

ist fest eingezogen.

Beiträge: 823

Ubuntu: 12.04

Kernel: immer der aktuelle

Desktop: KDE

Architektur: 64-bit

  • Private Nachricht senden

2

Montag, 11. Oktober 2010, 22:29

Hi, schau mal hier, ist zwar nicht via Terminal, aber funktioniert.

Gruß

Montiernix
I like Ubuntu very well, bloß i versteh`s no net so schnell ^^

haliner

hat hier 2. Wohnsitz.

Beiträge: 423

Ubuntu: ---

Kernel: 2.6.39-ARCH

Desktop: KDE

Architektur: ---

  • Private Nachricht senden

3

Mittwoch, 13. Oktober 2010, 13:30

Als erstes benötigt man die Youtube-Videos im flv-Format. Bei Firefox und Linux ist es ziemlich einfach. Einfach mal in den /tmp-Ordner schauen, da liegen die Videos ohne Dateierweiterung mit kryptischen Dateinamen nämlich rum, wenn man in einem Tab das Video laden lässt. (Natürlich warten, bis der Ladevorgang abgeschlossen ist.)

Zuerst wandelt man die Tonspur in das Wav-Format um:

Quellcode

1
ffmpeg -i youtube.flv youtube.wav

Anschließend konvertiert man die Tonspur mit dem Tool seiner Wahl. Für MP3 nutzt man folglich lame:

Quellcode

1
lame -h -V7 youtube.wav youtube.mp3


Man kann vermutlich mit ffmpeg auch gleich eine MP3-Datei erzeugen (ich würde darauf tippen, dass man den Audio-Codec vermutlich auf sowas wie „liblame“ setzen muss), aber ich nehme immer die Tools wie Lame und Oggenc, da man dort meistens bessere Einstellungsmöglichkeiten besitzt (siehe -V für die Qualitätseinstellungen für variable Bitrate.)

Geht schneller, besser und einfacher als mit jeder Klickibunti-Oberfläche ;)

Gruß, Stefan

bird_57

ist zu Gast bei Freunden.

Beiträge: 7

Ubuntu: 10.04

Kernel: Gnome

Architektur: 32-bit

  • Private Nachricht senden

4

Donnerstag, 14. Oktober 2010, 06:39

Wenn ihr schon so weit seit, daß ihr das YouTube-Video heruntergeladen habt, geht es am einfachsten mit KINO. Kino importiert so ziemlich jedes denkbare Videoformat. Dann die Option >Exportieren wählen und dort auf den Reiter >>Audio.

Voraussetzung ist natürlich eine korrekte Installation von LAME.

Merlin

ist zu Gast bei Freunden.

  • »Merlin« ist der Autor dieses Themas

Beiträge: 4

Ubuntu: 10.04

Architektur: 64-bit

  • Private Nachricht senden

5

Sonntag, 17. Oktober 2010, 13:24

Hi und danke für eure Antworten

@Stefan
Leider funktioniert das so bei mir nicht .Die Videos (ca.200 St.) liegen im Ordner home/Videos , und ich weis nicht wie ich da via Terminal reinkomme. Das Daterformat nennt sich x-flv.
Eine Lösung via Terminal fände ich aber schon cool.

@bird 57
Das mit Kino funktioniert schon , ist aber sehr aufwendig und langsam. Es lässt sich auch nur als wav speichern , aber danach mit SoundConverter in mp3 umwandeln .

Der Weg via Terminal würde mich schon sehr interessieren

Viele Grüße

Merlin

haliner

hat hier 2. Wohnsitz.

Beiträge: 423

Ubuntu: ---

Kernel: 2.6.39-ARCH

Desktop: KDE

Architektur: ---

  • Private Nachricht senden

6

Donnerstag, 21. Oktober 2010, 20:57

Nun, auf die Schnelle tippte ich folgendes. Kann es nur nicht ausgiebig testen.

Quellcode

1
2
3
4
5
6
7
8
9
10
#/bin/sh

find "$HOME/Videos/" -name '*.flv' | while read flv; do
  wav=$(echo "$flv" | sed -e 's/\.flv$/.wav')
  mp3=$(echo "$flv" | sed -e 's/\.flv$/.mp3')

  ffmpeg -i "$flv" "$wav"
  lame -h -V 5 "$wav" "$mp3"
  rm "$wav"
done


Das oben in eine Datei speichern und diese mit dem Befehl chmod +x DATEINAME ausführbar machen und per ./DATEINAME starten :)

Du kannst auch erstmal eine einzelne Datei ausprobieren.

Mit cd ~/Videos/ wechsest du in das Verzeichnis. Mit ffmpeg -i "DATEINAME.flv" "DATEINAME.wav" wandelst du die FLV-Datei in eine WAV-Datei um. Mit lame -h -V 5 "DATEINAME.wav" "DATEINAME.mp3" eine MP3-Datei aus der WAV-Datei erstellen. Jetzt kannst du die temporär entstandene WAV-Datei mit rm "DATEINAME.wav" entfernen. Fertig. :) Genau das Gleiche macht das Script oben. Die sed-Befehle ändern nur die Dateierweiterungen um. Das Script sucht dafür jede Datei in ~/Videos mit der Dateierweiterung *.flv ab und erstellt dann die MP3-Datei. Ich hoffe die heißen bei dir auch *.flv. Ansonsten müsste man das etwas abändern.

Falls du weitere Probleme hast, einfach melden und sagen wo es hängt.

Gruß, Stefan

Ähnliche Themen

Verwendete Tags

YouTube