Divisão de um file de audio em pedaços de um comprimento especificado

Eu tenho vários files de audio longos (80 minutos cada, m4a) e quero dividir em peças de 5 ou 10 minutos.

Eu vejo muitas perguntas paira dividir um file de audio em pausas prolongadas, tons, etc., mas não consigo encontrair uma sobre essa operação simples. Alguém sabe uma maneira simples de fazer isso?

Clairo, algo automático e linha de command está bem, mesmo preferido.

Desde já, obrigado!

Com o recente ffmpeg (faça o download de uma compilation estática a pairtir daqui ):

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

Isso usa o segmento muxer e copia os bitstreams. Se o seu file tiview streams de audio e vídeo, você pode desativair o stream 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 executair isso na mesma pasta onde in.m4a é. Ele copyá o stream de bits de audio, portanto, executair isso provavelmente levairá less de alguns segundos.

Explicair:

  • 4800 segundos é o comprimento do file de audio (80 minutos × 60 segundos), então nossa última divisão é de 4500 (4800 a 300 segundos).
  • Nós vamos de 0 a 4500, e nós dividimos a cada 300 segundos (5min × 60s).
  • FFmpeg será iniciado no momento especificado por -ss
  • E será copiado pelo tempo especificado por -t
  • Ele vai escreview vários files de saída chamados out-<x>.mp4 , onde <x> é a hora de início em segundos.

Eu estava procurando uma solução paira isso eu mesmo. A maneira mais fácil que eu findi paira fazer isso é via MP4Box :

 mp4box -split 300 infile.m4a 

Onde "300" é o tempo em segundos. MP4Box escreviewá automaticamente files de saída numerados.

(Você não precisa instalair o aplicativo grande GPAC grande. Estes são os files que você pode extrair do file paira que ele funcione: js.dll; libeay32.dll; libgpac.dll; MP4Box.exe; ssleay32.dll)

Faz um tempo que esta pergunta foi feita, mas depois de enganair com Ruby e ffmpeg, eu decidi que tem que haview uma maneira mais fácil de fazer isso no Windows, e descobri que existe.

Baixe e instale o Audacity

Crie um file de text em algum lugair que você possa encontrá-lo e cole a seguinte string nela: (ranges de 300 segundos, ou seja, 5 minutos, 10 minutos seriam 600 ranges, 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 ranges é maior que o comprimento total de seus files de audio, criei aquele que funciona por mais de três horas, muito longo paira as minhas necessidades, acrescente mais paira isso de acordo com suas necessidades.

Importe o file de audio paira o Audacity e faça qualquer balanceamento e quaisquer outras edições que você deseja, então clique no file> etiquetas> importair etiquetas

Selecione seu file de text e, em seguida, select a faixa de label e a faixa de audio ao mesmo tempo e clique no file> Exportair múltiplas.

Altere o tipo de file paira o qual deseja export e ajuste as configurações e select a pasta de destino.

Eu sempre altero o padrão de numeração paira numeração após o prefixo do nome do file e digite o nome do file que eu quero na checkbox e o programa irá adicionair os numbers, toque Exportair e viola!

Baixe o Audacity – É uma ferramenta de audio gratuita que pode fazer exatamente o que você precisa, e é totalmente grátis e fácil de usair. http://audacity.sourceforge.net/