Como você pode cortar arquivos mp3 usando 'ffmpeg'?

8

Aqui está um quebra-cabeça de áudio em MP3 que me incomoda há algum tempo:

Como cortar os primeiros segundos de um arquivo de áudio MP3? (Não consigo fazer com que ffmpeg -ss trabalhe com o formato 00:01 ou 1.000)

Até agora, para fazer o que eu quero, eu uso a maneira GUI, que é talvez mais lenta para um único arquivo, e definitivamente mais lenta para um lote de arquivos.

    
por Mark Hudson 03.08.2011 / 04:09

3 respostas

4

Para editar mp3's em linux, eu recomendo sox . É simples usar o efeito trim , que fará o que você pede (veja man sox para os dados - pesquisa (pressione / ) para "início de ajuste").

Você não mencionou, mas se seu objetivo for apenas remover o silêncio no início dos arquivos, você achará silence efeito muito mais útil ( man sox , pesquisar por "períodos acima")

    
por 04.08.2011 / 11:52
4

Você pode tentar usar mp3splt , que pode dividir arquivos MP3 e Ogg e tem a vantagem de não recodifique o arquivo, evitando assim a perda de qualidade.

    
por 04.08.2011 / 15:03
1

Certifique-se de que suas especificações de tempo começam com horas.

Para citar a página de manual do ffmpeg :

position may be either in seconds or in "hh:mm:ss[.xxx]" form

Isso significa que, quando você escolhe a segunda sintaxe, somente a parte .xxx é opcional. Outro ffmpeg pode interpretá-lo como segundos.

O mesmo vale para a duração:

duration may be a number in seconds, or in "hh:mm:ss[.xxx]"

Outra armadilha é a ordenação de argumentos ffmpeg (por exemplo, as opções -ss / -t para um arquivo de entrada devem vir antes da opção -i ).

Exemplo

$ wget http://traffic.libsyn.com/twiv/TWiV179.mp3
$ ffmpeg -ss 1:05:59.3 -t 00:02:03.9 -i TWiV179.mp3 -acodec copy \
     what_is_a_hmm_twiv179.mp3

Com a especificação -ss 1:05:59.3 -t 2:03.9 você obteria um resultado diferente (ou seja, uma peça longa de 2 segundos).

(testado no Fedora 17 com ffmpeg versão 0.10.7.)

    
por 10.06.2013 / 15:47