FLAC konvertieren: Unterschied zwischen den Versionen
Dirk (Diskussion | Beiträge) K Dirk verschob die Seite FLAC zu Mp3 nach FLAC konvertieren, ohne dabei eine Weiterleitung anzulegen: weitere scripts |
Dirk (Diskussion | Beiträge) Das Ogg/vorbis-Script ist zwar wieder/immernoch von FS#14069 betroffen, aber ansonsten ist es in Ordnung |
||
Zeile 1: | Zeile 1: | ||
FLAC-Dateien können von einigen mobilen Playern oder Smartphones nicht abgespielt werden, zudem besitzen die Dateien, da FLAC verlustfrei ist, eine recht hohe Dateigröße. Folgende Scripts wandeln FLAC-Datteien in verschiedene Ziel-Formate um. Das geht einher mit Qualitätsverlust, aber auch mit mehr Kompatibilität und einer geringeren Dateigröße. | |||
== Ogg/Vorbis == | |||
#!/bin/bash | #!/bin/bash | ||
for a in *.flac; do | |||
for a in *.flac | OUTF=`echo "$a" | sed s/\.flac$/.ogg/g` | ||
ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g` | |||
do | TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g` | ||
ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g` | |||
GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g` | |||
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g` | |||
DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g` | |||
oggenc -a "$ARTIST" -t "$TITLE" -l "$ALBUM" -G "GENRE" -N "$TRACKNUMBER" -d "$DATE" -o "$OUTF" "$a" | |||
done | |||
== MP3 == | |||
#!/bin/bash | |||
for a in *.flac; do | |||
OUTF=`echo "$a" | sed s/\.flac$/.mp3/g` | |||
ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g` | |||
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g` | |||
ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g` | |||
GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g` | |||
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g` | |||
DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g` | |||
flac -c -d "$a" | lame -V 2 --vbr-new - "$OUTF" | |||
id3 -t "$TITLE" -T "${TRACKNUMBER:-0}" -a "$ARTIST" -A "$ALBUM" -y "$DATE" -g "${GENRE:-12}" "$OUTF" | |||
done | done | ||
[[Kategorie:Scripte]] | [[Kategorie:Scripte]] | ||
[[Kategorie:Multimedia]] | [[Kategorie:Multimedia]] |
Version vom 26. Januar 2014, 11:53 Uhr
FLAC-Dateien können von einigen mobilen Playern oder Smartphones nicht abgespielt werden, zudem besitzen die Dateien, da FLAC verlustfrei ist, eine recht hohe Dateigröße. Folgende Scripts wandeln FLAC-Datteien in verschiedene Ziel-Formate um. Das geht einher mit Qualitätsverlust, aber auch mit mehr Kompatibilität und einer geringeren Dateigröße.
Ogg/Vorbis
#!/bin/bash for a in *.flac; do OUTF=`echo "$a" | sed s/\.flac$/.ogg/g` ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g` TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g` ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g` GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g` TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g` DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g` oggenc -a "$ARTIST" -t "$TITLE" -l "$ALBUM" -G "GENRE" -N "$TRACKNUMBER" -d "$DATE" -o "$OUTF" "$a" done
MP3
#!/bin/bash for a in *.flac; do OUTF=`echo "$a" | sed s/\.flac$/.mp3/g` ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g` TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g` ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g` GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g` TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g` DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g` flac -c -d "$a" | lame -V 2 --vbr-new - "$OUTF" id3 -t "$TITLE" -T "${TRACKNUMBER:-0}" -a "$ARTIST" -A "$ALBUM" -y "$DATE" -g "${GENRE:-12}" "$OUTF" done