Batch dividiu grandes FLACs para mp3 usando sox ou similar

2

Eu tenho arquivos flac de aproximadamente 50x 1 hora (audiolivros), cada um dos quais eu preciso codificar em (aproximadamente) segmentos de 10 minutos em um ponto conveniente de silêncio (+ ou - 30 segundos de cada lado de 10 minutos). O último segmento pode ser menor que 10 minutos (para aqueles arquivos flac que não são exatamente uma hora).

Grato por qualquer sugestão de uma linha de comando para cada flac, que eu posso colocar em um script bash. Obrigado.

    
por abssorb 15.04.2013 / 11:34

1 resposta

1

Apenas para avisar: Se você tiver dicas para esses arquivos, você pode dividi-los pelas informações fornecidas pela planilha > arquivo.

Eu não sei sobre as ferramentas GUI para este trabalho, mas usei mp3splt para essa tarefa no passado. Você pode converter todos esses arquivos em MP3 ou Vorbis ( oggsplt ) e depois alimentá-los com mp3splt .

Aqui está um exemplo:

$ mp3splt -rS 5 hoaxcast122_versailles.mp3 
mp3splt 2.4.2 (13/05/12) - using libmp3splt 0.7.2
    Matteo Trotta <mtrotta AT users.sourceforge.net>
    Alexandru Munteanu <io_fx AT yahoo.fr>
THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY! USE AT YOUR OWN RISK!
 Processing file 'hoaxcast122_versailles.mp3' ...
 info: file matches the plugin 'mp3 (libmad)'
 info: found Xing or Info header. Switching to frame mode... 
 info: MPEG 1 Layer 3 - 44100 Hz - Mono - FRAME MODE - Total time: 41m.01s
 info: starting 'split in equal tracks' mode
   File "hoaxcast122_versailles_00m_00s__08m_12s_39h.mp3" created           
   File "hoaxcast122_versailles_08m_12s_39h__16m_24s_78h.mp3" created       
   File "hoaxcast122_versailles_16m_24s_78h__24m_37s_17h.mp3" created       
   File "hoaxcast122_versailles_24m_37s_17h__32m_49s_56h.mp3" created       
   File "hoaxcast122_versailles_32m_49s_56h__41m_01s_94h.mp3" created       
 Processed 94247 frames - Sync errors: 0
 split in equal tracks ok

O parâmetro r significa trim usando detecção de silêncio e S significa dividir em faixas de tempo iguais ou melhor partes (neste caso, o que resultaria em 10 minutos por arquivo no seu caso).

Você pode criar uma pasta de projeto contendo os arquivos mp3 convertidos e executar o seguinte script bash para ter todos os arquivos .mp3 divididos com o comando:

for file in $(ls *.mp3); do mp3splt -rS 5 $file; done

Até onde eu sei, os arquivos não são recodificados, apenas divididos e redefinidos em um recipiente adequado.

    
por LiveWireBT 15.04.2013 / 14:28

Tags