Converta arquivos FLAC para OGG Vorbis

9

Existem ferramentas Linux para transcodificar e sincronizar diretórios de música?

Codifico minha música para FLAC, que eu mantenho em um disco rígido externo. Algum tempo atrás, transcodifiquei esta coleção para OGG Vorbis, em um diretório diferente. Desde então, adicionei à coleção FLAC. Estou procurando uma ferramenta que varre minha coleção principal (FLAC) e transcodifique quaisquer novas adições na coleção menor (Vorbis).

O que tenho em mente é algo que funcionou como Unison ou Rsync (mas foi capaz de ignorar o fato de que os arquivos estão em diferentes formatos), mas também transcodificado durante o processo de cópia.

Existem ferramentas que fazem algo assim?

user65870
fonte
Eu uso um programa python para percorrer a árvore do arquivo MP3 e mover qualquer arquivo FLAC (já que Picard coloca FLAC e MP3) juntos, ando na árvore FLAC e os converto se o MP3 de destino não existir (FLAC para WAV temporário para LAME), preservando as tags ID3 que estão no arquivo FLAC. O script é relativamente simples, mas não consegui encontrar nada que fizesse tudo isso automaticamente na linha de comando.
Anthon

Respostas:

14

Você pode usar um conversor gráfico como o conversor de som . No entanto, como você precisa adicioná-lo à oggcoleção, acredito que você esteja procurando algumas soluções de linha de comando. Você provavelmente pode tentar,

ffmpeg -i musicfile.flac musicfile.ogg

Ou até

find . -name "*flac" -exec oggenc -q 7 {} \;

Uma vez que você identificou uma maneira eficiente de converter arquivos, executar um rsync com base na diferença de arquivos seria o próximo passo.

Fontes

Fórum Ubuntu

Ramesh
fonte
Veja aqui como manter as tags ID3.
Raphael
1

Experimente este script bash:

EXT=flac
for file in *.${EXT}; do
   if [ ! -e ${file%.flac}.ogg ]; then          
        ffmpeg -i ${file} -qscale:a 6 ${file%.flac}.ogg
   fi
done
daloonik
fonte
Isso faz transcodes todos os arquivos, não apenas os novos adicionados (que é o que pediu ao OP)
Anthon
@ Anthon Certo, mas a resposta de Ramesh também não. Se você votar este abaixo, você deve votar nos dois.
Xhienne 19/09
@xhienne Não entendo sua referência a voto negativo, a que você está se referindo? Esta postagem não está com votos negativos. Acabei de revisar esta resposta da fila de revisão e comentei, e isso não é o mesmo que reduzir a votação.
Anthon
Desculpe, Anthon, a votação foi reduzida no momento em que escrevi isso e achei que era seu voto. O
voto negativo
1
Você precisará colocar todas as variáveis ​​entre aspas para manipular corretamente os arquivos com espaços em seus nomes.
Grifferz
1

Eu uso o acxi, que basicamente faz exatamente o que o op quer. Sincroniza diretórios flac para diretórios ogg (ou mp3 ou opus), incluindo a cópia de qualquer outro arquivo que eu queira, como jpg, txt, png, etc.

https://github.com/smxi/acxi

Script perl simples, com configurações, opções, etc.

Lizardx
fonte