Convertendo FLAC para ALAC

Edit: Corrigi um erro de digitação e subi o script para o GitHub. (18/09/2010)

Assim como o N95, o iPod Touch também não suporta reproduzir arquivos FLAC. Pesquisando se o iPod Touch lia algum formato sem perdas semelhante, encontrei o Apple Lossless Audio Codec. Embora proprietário (tal qual o MP3 ou o MP4-AAC) como a conversão é sem perdas é possível voltar ao arquivo FLAC original se desejado.

#!/bin/sh

echo ""
echo "flac2alac - script de conversão de áudio FLAC para ALAC"
echo "Este script usa o ffmpeg para conversão de áudio do tipo"
echo "FLAC (Free Lossless Audio Codec) para ALAC (Apple Lossless Audio Codec)."
echo "Por Arlindo \"Nighto\" Pereira"
echo ""

if [ "$1" ]
then
	ffmpeg  -i "$1" -acodec alac "`basename "$1" .flac`.m4a" \
		-metadata title=\""$(metaflac --show-tag=TITLE "$1" | sed 's/TITLE=//g')"\" \
		-metadata author=\""$(metaflac --show-tag=ARTIST "$1" | sed 's/ARTIST=//g')"\" \
		-metadata album=\""$(metaflac --show-tag=ALBUM "$1" | sed 's/ALBUM=//g')"\" \
		-metadata year=\""$(metaflac --show-tag=DATE "$1" | sed 's/DATE=//g')"\" \
		-metadata track=\""$(metaflac --show-tag=TRACKNUMBER "$1" | sed 's/TRACKNUMBER=//g')\" \
		-metadata genre=\""$(metaflac --show-tag=GENRE "$1" | sed 's/GENRE=//g')"\"
else
	echo "Entre com o nome do arquivo para converter:"
	echo "flac2alac arquivo.flac"
	echo ""
exit 1
fi

Assim como o flac2mp4, você pode converter vários arquivos num diretório com for i in *.flac; do flac2alac "$i"; done.

Fontes:

This entry was posted in Linux, Música and tagged , , , , , , , , , . Bookmark the permalink.

4 Responses to Convertendo FLAC para ALAC

  1. Jeffrey Paul says:

    I've updated your script to support the rest of the available metadata fields that you left out (such as disc number, total number of discs, total number of tracks, album artist, composer, and cover art) as well as additional checks for sanity (it decodes both the original flac and the new alac and compares the resultant PCM data, to ensure ffmpeg isn't breaking anything).

    I've forked your project on github, mine can be found here:

    http://github.com/sneakatdatavibe/flac2alac

    Best,

    -jp

  2. Alexandr says:

    It works for me, thank you very much! :)

  3. Massa esse script. Valeu. A conversão funcionou que foi uma beleza mas as tags do flac não foram copiadas no m4a. Será que seria algum pacote que tá faltando? Quais são as dependências?

  4. Nighto says:

    Rafael, ele usa o metaflac para ler as tags. No ubuntu, um "sudo apt-get install metaflac" resolve. Tenta rodar o comando entre parênteses (por exemplo metaflac –show-tag=TITLE "$1") para ver se o metaflac não mudou a sintaxe ou algo do tipo.

    []s

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">