Converter sem dificuldade FLAC para ALAC no Windows?

8

Eu estou querendo saber se alguém tem um fluxo de trabalho limpo e indolor para transcodificar sem perda de arquivos FLAC para o ALAC equivalente? É suposto ser uma conversão um pouco perfeita, o que significa que não deve ser muito difícil, mas ... é.

Por que eu faria isso? (Antes de o pessoal do sistema operacional me comer vivo) Principalmente, porque um aplicativo de áudio que eu uso (Serato Scratch Live) não suporta FLAC, e apesar do constante estímulo dos usuários nos últimos cinco (!) Anos, provavelmente não enquanto. Eles, no entanto, hackearam o suporte do ALAC

Além disso, parece que conseguir que o iTunes reproduza arquivos FLAC (e decodificá-los corretamente para usar o espaço eficientemente no meu iPod) é praticamente impossível.

O único problema é que eu gostaria de preservar algumas metatags estranhas e pouco comuns (BPM e song key) que seriam um pouco dolorosas de se regenerar. Estou triste com qualquer coisa no Windows ou Linux

Obrigado

Tom

    
por Tom Corelis 13.07.2010 / 05:07

9 respostas

8

No Ubuntu, você pode abrir um terminal, navegar até o diretório em questão e fazer o seguinte loop de comando:

for f in *.flac; do ffmpeg -i "$f" -acodec alac "${f%.flac}.m4a"; done

Isso converterá todos os arquivos .flac desse diretório em arquivos .alac e o fará de uma maneira 'pouco perfeita'.

ffmpeg não vem empacotado com o Ubuntu, então você precisa instalá-lo nos repositórios.

Eu não posso dizer com certeza, no entanto, que isso manterá suas informações de tags do BPM.

Also, it would seem that getting iTunes to play FLAC files (and properly downconvert them to use space efficiently on my iPod) is pretty much impossible.

Existe um programa chamado flukeformac que pode permitir que você reproduza arquivos .flac no iTunes.

Quanto à conversão para uso eficiente do iPod, o seguinte loop de comando fará o seguinte:

for file in *.flac; do $(flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"); done

Aqui você pode querer substituir a opção --preset fast extreme por outra opção de taxa de bits mais baixa. Mais sobre lame predefinições podem ser encontradas aqui .

    
por 30.04.2011 / 10:20
5

Com base na resposta do boehj, apenas para o Windows usando PowerShell e ffmpeg :

ls -recurse -include *.flac | %{C:\path_to_ffmpeg\ffmpeg.exe -i $_.FullName -acodec alac ($_.DirectoryName+"\"+$_.BaseName+'.m4a')}
    
por 17.01.2012 / 23:07
4

dBpoweramp pode converter Flac em Alac

link

Após a instalação, obtenha os codecs necessários aqui link

.

    
por 13.07.2010 / 20:01
4

Para os adictos da linha de comandos (Windows):

Eu escrevi um script de automação para o iTunes para Windows que importa em lote todos os arquivos FLAC da pasta especificada e suas subpastas para o iTunes no formato ALAC, preservando as principais metainformações como álbum, artista e nome da música. Ele requer flac.exe e metaflac.exe e um pequeno utilitário auxiliar para conversão de conjuntos de caracteres. Você pode baixar um pacote pronto para uso que inclua as dependências (veja abaixo) ou o garfo do meu projeto no GitHub.

Para a história completa, downloads binários, limitações, etc., consulte meus .

    
por 22.12.2012 / 06:47
1

O FFmpeg deve ser capaz de fazê-lo; cabe a você encontrar os comandos corretos para fazer isso.

    
por 18.12.2010 / 15:23
1

No Windows, você pode abrir um prompt de comando e executar os seguintes comandos para converter os arquivos FLAC para o ALAC no mesmo diretório em uma unidade diferente (do jeito que eu prefiro tê-lo) usando qaac , libFLAC e iTunes:

  1. altere o diretório de trabalho atual para o diretório de origem que contém seus arquivos flac ( s:\music é usado aqui como exemplo)

  2. copie todas as suas pastas para o diretório de destino, incluindo os arquivos da capa do álbum com os nomes dos arquivos ( folder.(jpg|png|gif) ):

    robocopy "s:\music" "d:\music" folder.jpg folder.png folder.gif /E

    A opção /E inclui os diretórios vazios, se você não quiser que eles sejam copiados, use a opção /S .

  3. use qaac para converter todos os arquivos FLAC desse diretório em arquivos ALAC na outra unidade de maneira "perfeita" e mantendo a maioria dos metadados originais:

    FOR /R %I IN (*.flac) DO qaac64 -A --copy-artwork -o "d:%~pI%~nI.m4a" "%I"

    Inserindo IF NOT EXIST "d:%~pI%~nI.m4a" no comando acima depois que DO pulará a conversão de arquivos que já existem no diretório de destino.

Por favor, note que

  • os nomes de diretório na unidade de origem ( s: ) e de destino ( d: ) precisam ser os mesmos (caso contrário, você precisará mexer nas variáveis no comando FOR , qaac não criará os diretórios para você)
  • você precisa mudar para o diretório de origem ( s:\music no exemplo acima) para os comandos funcionarem
  • o diretório de destino ( d:\music no exemplo acima) deve estar vazio para evitar a substituição de arquivos
  • você pode usar o comando SUBST para mapear um diretório para uma letra de unidade se quiser criar os arquivos do ALAC na mesma unidade
  • você terá que executar pelo menos a versão 2.57 de qaac e usar o binário apropriado para sua versão do Windows (32 bits ou 64 bits)
  • qaac precisa estar em sua variável PATH do Windows ou você terá que incluir o caminho completo para seu binário no comando FOR acima
  • qaac precisa do iTunes ou QuickTime instalado para funcionar
  • qaac precisa de uma cópia correspondente da libFLAC DLL em seu diretório para ler arquivos FLAC, você pode encontrá-lo nas rarewares
  • O iDevices não pode lidar com arquivos com taxas de amostragem acima de 48.000 kHz e tamanhos de amostra acima de 24 bits (no início de 2016). O iTunes não permite que você copie esses arquivos para o dispositivo, avisando que a faixa "não foi copiada porque a taxa de amostragem não é suportada pelo" iDevice. Chamar qaac com as opções --rate 48000 --bits-per-sample 24 corrigirá isso, mas certifique-se de usar apenas essas opções nos arquivos reais de alta definição, porque senão você vai inchar todos os seus arquivos sem ganhar nada!
  • os arquivos ALAC não terão as informações de volume nas quais o Apple iTunes e o iDevices dependem para a funcionalidade Sound Check (ajusta o volume de reprodução da música para o mesmo nível). As informações podem ser adicionadas aos arquivos usando o iTunes (apenas parece armazenar informações de volume em sua biblioteca), beaTunes (software comercial), iVolume (software comercial) e várias outras ferramentas em diferentes plataformas
  • isso não é um fluxo de trabalho de sincronização: os comandos acima executados uma segunda vez adicionarão arquivos FLAC que você adicionou ao diretório de origem em seu diretório de destino, mas não manterá dois diretórios de música em sincronia (arquivos renomeados resultará em arquivos ALAC duplicados com nomes diferentes, os arquivos excluídos não serão excluídos de seu diretório de destino, se você estiver usando IF NOT EXIST metadata-changes desde que a última execução não será refletida nos arquivos ALAC)

Indolor e gratuito.

    
por 20.01.2016 / 22:57
1

Eu continuava me encontrando fazendo perguntas semelhantes para diferentes formatos, então fiz link

Essa página diz ... foobar2000 . Então, depende do que você quer dizer com "sem dor" - é grátis como na cerveja.

    
por 23.06.2017 / 10:08
0

Estou usando o método gratuito e fácil usando apenas FooBar e iTunesEncode para o conversor.

Primeiro, você precisa iTunesEncode

depois vá para o FooBar, selecione tudo na sua lista de reprodução flac - > clique com o botão direito - > converter

Olhe para o lado direito - > Formatos - > Clique nele - > Selecione Personalizado

E personalize desta forma:

Encode Tool : path to iTunesEncode.exe
Extension : m4a 
Parameters : -d -e "Lossless Encoder" -a "%artist%" -l "%album%" -t "%title%" -g "%genre%" -y %date% -n %tracknumber% -i %s -o %d
Format is: lossless
next propery : 24

DisplayInfo example :
"Encoder name" - iTunes
"Bitrate" - 1000
"Setting" - Apple Lossless

É isso aí, preencha outros parâmetros para converter - > salvar configuração (opcional)

e pressione Converter.

    
por 30.04.2011 / 09:18
0
O

MediaMonkey também pode fazer isso, mas ele preservará apenas a tag BPM (não sei se a Song Key é uma tag padronizada) tag através destes formatos).

observação: você precisará comprar o 'MediaMonkey Codec Pack' para codificação do ALAC.

    
por 13.12.2012 / 19:39