[gelöst] *.flv zu *.mp3

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Patsche
Beiträge: 3261
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

[gelöst] *.flv zu *.mp3

Beitrag von Patsche » 19.12.2013 15:30:53

Hallo Leute,

ein Kollege wollte hier einen haufen flv-Dateien zu mp3-Dateien umwandeln. Das wollte ich mit Hilfe eines Skriptes machen, dass ffmpeg verwendet. Es sieht so aus:

Code: Alles auswählen

mkdir mp3
for f in *.flv
do ffmpeg -i $f -vn -acodec copy /mp3/$f.mp3 
done
Jetzt habe ich das Problem, dass nur die dateien umgewandelt werden, in denen kein Leerzeichen vorkommt.
Was kann ich tun, oder anders machen?
Vielen Dank!
Zuletzt geändert von Patsche am 19.12.2013 16:03:20, insgesamt 1-mal geändert.

Pa D.
Beiträge: 285
Registriert: 17.04.2004 19:56:09

Re: *.flv zu *.mp3

Beitrag von Pa D. » 19.12.2013 15:38:52

Probiers mal mit Anführungszeichen.
"$f"

Benutzeravatar
Patsche
Beiträge: 3261
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

Re: *.flv zu *.mp3

Beitrag von Patsche » 19.12.2013 15:46:21

:THX:
So klappt es.

Code: Alles auswählen

mkdir mp3
for f in *.flv
do ffmpeg -i "$f" -vn -acodec copy ./mp3/"$f".mp3 
done
Jetzt habe ich noch eine kosmetische Frage:
Die Dateien heißen jetzt natürlich:

Code: Alles auswählen

Datei1.flv.mp3
Kann man das .flv irgendwie da raus coden?

Pa D.
Beiträge: 285
Registriert: 17.04.2004 19:56:09

Re: *.flv zu *.mp3

Beitrag von Pa D. » 19.12.2013 15:55:07

Code: Alles auswählen

do ffmpeg -i "$f" -vn -acodec copy ./mp3/$(basename "$f" .flv).mp3 
Da gibts noch was mit {%% weissnichmehr} hab ich aber die genaue Syntax vergessen. :roll:

Benutzeravatar
Patsche
Beiträge: 3261
Registriert: 21.06.2013 01:47:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /home/10001101001

Re: *.flv zu *.mp3

Beitrag von Patsche » 19.12.2013 16:00:01

Das funktioniert, allerdings wandelt er jetzt wieder nur Dateien ohne Leerzeichen um ;)
Du näherst dich meinem Ziel. Vielen Dank!

Edit:
Jetzt hab ich es:

Code: Alles auswählen

mkdir mp3
for f in *.flv
do ffmpeg -i "$f" -vn -acodec copy ./mp3/"$(basename "$f" .flv)".mp3
done
Das $basename musste auch in ""
Danke!

Pa D.
Beiträge: 285
Registriert: 17.04.2004 19:56:09

Re: [gelöst] *.flv zu *.mp3

Beitrag von Pa D. » 19.12.2013 16:06:28

Ja, das ist einer meiner Lieblingsfehler. Passiert mir auch ständig wieder.
Schön das es jetzt läuft.

Antworten