FLAC konvertieren: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Das Script wandelt alle *.flac Dateien im Verzeichnis aus dem es aufgerufen wird in Mp3 Dateien um. Die Tags werden dabei auch übernommen. #!/bin/bash for…“)
 
K (typo)
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Das Script wandelt alle *.flac Dateien im Verzeichnis aus dem es aufgerufen wird in Mp3 Dateien um. Die Tags werden dabei auch übernommen.
+
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-Dateien 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`
OUTF=`echo "$a" | sed s/\.flac$/.mp3/g`
+
    ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
+
    GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
ARTIST=`metaflac "$a" --show-tag=ARTIST | sed s/.*=//g`
+
    TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
+
    DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`
ALBUM=`metaflac "$a" --show-tag=ALBUM | sed s/.*=//g`
+
    oggenc -a "$ARTIST" -t "$TITLE" -l "$ALBUM" -G "GENRE" -N "$TRACKNUMBER" -d "$DATE" -o "$OUTF" "$a"
GENRE=`metaflac "$a" --show-tag=GENRE | sed s/.*=//g`
+
done
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
+
 
DATE=`metaflac "$a" --show-tag=DATE | sed s/.*=//g`
+
== MP3 ==
+
  #!/bin/bash
flac -c -d "$a" | lame -V 2 --vbr-new - "$OUTF"
+
  for a in *.flac; do
id3 -t "$TITLE" -T "${TRACKNUMBER:-0}" -a "$ARTIST" -A "$ALBUM" -y "$DATE" -g "${GENRE:-12}" "$OUTF"
+
    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]]

Aktuelle Version vom 26. Januar 2014, 22:47 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-Dateien 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