Como aparar um áudio de onda em um intervalo de tempo múltiplo com CLI em uma linha

0

Eu tenho um arquivo de áudio wave que quero cortar em vários pontos como este.

O áudio tem 1 hora de duração e eu quero ter 3 minutos e 6 minutos a 30 minutos. Em outra palavra, quero remover 3 min a 6 min e 30 min a 60 min.

Eu posso fazer com o ffmpeg assim.

ffmpeg -i audio.wav -t 00:03:00 -c copy 01.wav
ffmpeg -i audio.wav -ss 00:06:00 -t 00:24:00 -c copy 02.wav
ffmpeg -i 01.wav -i 02.wav -filter_complex '[0:0][1:0]concat=n=2:v=0:a=1[out]' -map '[out]' output.wav

Mas, se possível, quero escrevê-lo em uma linha com as opções. Eu não insisto em usar o ffmpeg se ele puder ser usado na linha de comando.

Existe uma maneira de fazer isso?

    
por ironsand 16.11.2013 / 03:05

1 resposta

3

Use Sox. O comando seria:

sox inputfile.wav outputfile.wav trim 0 =3:00 =6:00 =24:00

para o seu exemplo. Veja aqui .

Nos parâmetros de ajuste, cada par de valores está em para fora. 0 está em ponto, 3:00 outpoint depois 6:00 inpoint e 24:00 outpoint. O sinal = significa relativo ao começo.

    
por 18.11.2013 / 08:20

Tags