Tenho uma coleção de músicas de tamanho razoável que mantenho no formato FLAC no meu laptop Ubuntu. Gostaria de começar a tocar essa música no meu Mac e sincronizá-la a partir daí para o meu iPod. As pessoas sugeriram que a melhor maneira de fazer isso é converter minha coleção no ALAC, e eu decidi que é isso que quero fazer.
Antes de mergulhar e escrever scripts de shell personalizados que chamam ffmpeg
por algum find
comando complexo , pensei em pedir conselhos.
Como posso converter melhor minha coleção FLAC existente para ALAC, sem perda da qualidade do áudio e preservando todos os metadados?
Respostas:
O avconv (ou ffmpeg, do qual o avconv é um fork) pode fazer isso na linha de comando:
Ele deve preservar os metadados por si só.
Para fazer todos os flac em um diretório:
Para executar todos os flac recursivamente (no diretório atual e em todos os subdiretórios):
Se você tem os flacs nos arquivos ogg ou algo assim, obviamente mude
./*.flac
para./*.ogg
.Eu acho que isso deve funcionar com o avconv / ffmpeg dos repositórios (já que o ALAC é lançado sob a licença Apache e pode ser distribuído legalmente), embora eu tenha a versão do medibuntu instalada.
Se você quiser se livrar dos arquivos originais, pode
rm
inserir o loop. Esta versão usa o-n
sinalizador para avconv, portanto, não substituirá nenhum arquivo ALAC já existente, e usar em&&
vez de;
significa que se o avconv parar com um erro, o arquivo FLAC original não será excluído:Observe que a exclusão de arquivos com rm é irreversível (fora da recuperação forense de dados), portanto, tenha cuidado ao usá-lo.
fonte
rm
para remover os arquivos originais, se desejar.rm
- embora tome nota do aviso,rm
é praticamente irreversível, ele exclui completamente os arquivos em vez de movê-los para a lixeira. Outra alternativa seria usar o globbing após a conclusão do loop (para que você possa verificar se não houve problemas ... se o comando falhar por qualquer motivo, você não quer se livrar dos originais):rm -- *.flac
removeria todos os FLAC no diretório de trabalho.