Aqui está um quebra-cabeça de áudio e áudio em Linux que está me incomodando há algum tempo:
Como cortar o início de alguns segundos de um arquivo de áudio MP3? (Não consigo ffmpeg -ss
trabalhar com o formato 00:01 ou 1.000)
Até agora, para fazer o que eu quero, recorro a fazê-lo de uma maneira GUI, que talvez seja mais lenta para um único arquivo e definitivamente mais lenta para um lote de arquivos.
Respostas:
Para editar mp3 em linux, eu recomendo o sox . Tem um
trim
efeito simples de usar que fará o que você solicita (consulte os dadosman sox
- pesquise (pressione/
) por "início de corte"). Exemplo:Você não mencionou, mas se seu objetivo é apenas remover o silêncio no início dos arquivos, você achará o
silence
efeito muito mais útil (man sox
procure por "períodos acima")fonte
trim
simplicidade. O único infortúnio foi -sox FAIL formats: can't open output file 'blah.mp3': SoX was compiled without MP3 encoding support
assim, re-digite ffmpeg: /no handler for file extension mp3
Você pode tentar usar o mp3splt , que pode dividir arquivos MP3 e Ogg e tem a vantagem de não recodificar o arquivo, evitando assim a perda de qualidade.
fonte
mp3splt "$file" 4.12 27.55.7
... Permite formatação personalizada do nome da saída e vários pontos de divisão.Verifique se as especificações de tempo começam com horas.
Para citar a página de manual ffmpeg :
Isso significa que, quando você escolhe a segunda sintaxe, apenas a
.xxx
parte é opcional. Caso contrário, o ffmpeg pode analisá-lo incorretamente em segundos.O mesmo vale para a duração:
Outra armadilha é a ordenação dos argumentos ffmpeg (por exemplo, as opções
-ss
/-t
para um arquivo de entrada devem vir antes da-i
opção).Exemplo
Com a especificação,
-ss 1:05:59.3 -t 2:03.9
você obteria um resultado diferente (ou seja, uma peça de 2 segundos).(Testado no Fedora 17 com a versão 0.10.7 do ffmpeg.)
fonte