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:

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
It works for me, thank you very much!
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?
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