Dividir um arquivo de áudio em partes de um tamanho especificado

15

Eu tenho vários arquivos de áudio longos (80 minutos cada; m4a) e quero que eles sejam divididos em partes de 5 ou 10 minutos.

Eu vejo muitas perguntas para dividir um arquivo de áudio em pausas estendidas, tons etc., mas não consigo encontrar um em relação a essa operação simples. Alguém sabe uma maneira simples de fazer isso?

Claro, algo automático e a linha de comando está bem - até mesmo preferida.

Obrigado antecipadamente!

    
por Andrew Cheong 28.12.2012 / 14:27

4 respostas

20

Com o ffmpeg recente (faça o download de uma versão estática aqui ):

ffmpeg -i in.m4a -f segment -segment_time 300 -c copy out%03d.m4a

Isso usa o muxer do segmento e copia os fluxos de bits. Se o seu arquivo tiver fluxos de áudio e vídeo, você poderá desabilitar o fluxo de vídeo com -vn .

Aqui está um one-liner, você só precisa de Ruby e FFmpeg instalado:

ruby -e '(0..4500).step(300) { |x| system "ffmpeg -ss #{x} -i in.m4a -c copy -t 300 out-#{x}.m4a"}'

Basta executar isso na mesma pasta em que in.m4a é. Ele copia o fluxo de bits de áudio, portanto, a execução provavelmente levará menos de alguns segundos.

Para explicar:

  • 4800 segundos é o tamanho do arquivo de áudio (80 minutos × 60 segundos), então nossa última divisão é em 4500 (4800 - 300 segundos).
  • Vamos de 0 a 4500 e dividimos a cada 300 segundos (5min × 60s).
  • O FFmpeg será iniciado no horário especificado por -ss
  • E ele será copiado pelo tempo especificado por -t
  • Ele gravará vários arquivos de saída chamados out-<x>.mp4 , em que <x> é a hora de início em segundos.
por 28.12.2012 / 14:42
2

Eu estava procurando uma solução para isso sozinho. A maneira mais fácil que encontrei para fazer isso é via MP4Box :

mp4box -split 300 infile.m4a

Onde "300" é o tempo em segundos. MP4Box irá escrever automaticamente arquivos de saída numerados.

(você não precisa instalar o aplicativo grande do GPAC. Esses são os arquivos que você pode extrair do arquivo para que ele funcione: js.dll; libeay32.dll; libgpac.dll; MP4Box.exe ; ssleay32.dll)

    
por 18.11.2014 / 20:20
1

Já faz um tempo desde que esta pergunta foi feita, mas depois de brincar com Ruby e ffmpeg eu decidi que tem que haver uma maneira mais fácil de fazer isso dentro do Windows, e descobri que existe.

Faça o download e instale o Audacity

Crie um arquivo de texto em algum lugar onde possa encontrá-lo e cole a seguinte sequência: (intervalos de 300 segundos, ou seja, 5 minutos, 10 minutos seriam 600 intervalos, etc ...)

0       300  
300     600  
600     900  
900     1200  
1200    1500  
1500    1800  
1800    2100  
2100    2400  
2400    2700  
2700    3000  
3000    3300  
3300    3600  
3600    3900  
3900    4200  
4200    4500  
4500    4800  
4800    5100  
5100    5400  
5400    5700  
5700    6000  
6000    6300  
6300    6600  
6600    6900  
6900    7200  
7200    7500  
7500    7800  
7800    8100  
8100    8400  
8400    8700  
8700    9000  
9000    9300  
9300    9600  
9600    9900  
9900    10200  
10200   10500  
10500   10800  
10800   11100  
11100   11400  
11400   11700  
11700   12000  
12000   12300  
12300   12600  
12600   12900  
12900   13200  
13200   13500  
13500   13800  
13800   14100  
14100   14400  
14400   14700  
14700   15000  

Apenas certifique-se de que o número de intervalos seja maior que o comprimento total de seus arquivos de áudio, criei este que dura mais de três horas, muito longo para as minhas necessidades, acrescente mais para atender às suas necessidades.

Importe o arquivo de áudio para o Audacity e faça o balanceamento e quaisquer outras edições desejadas. Em seguida, clique no arquivo > labels > import labels

Selecione seu arquivo de texto, selecione a faixa de marcadores e a faixa de áudio ao mesmo tempo e clique no arquivo > Exportar vários.

Altere o tipo de arquivo para o qual deseja exportar e ajuste as configurações e, em seguida, selecione a pasta de destino.

Eu sempre altero o padrão de numeração para Numeração após o prefixo do nome do arquivo e digito o nome do arquivo desejado na caixa, e o programa adicionará os números, pressione Exportar e viola!

    
por 22.02.2015 / 23:41
-2

Baixe o Audacity - É uma ferramenta de áudio gratuita que pode fazer exatamente o que você precisa, e é totalmente gratuita e fácil de usar. link

    
por 28.12.2012 / 15:24