Você pode usar -codec copy
ou -c copy
(ou -c:a copy
). Isso irá copiar o fluxo de bits em 100%. Copiar o fluxo de bits tem certas limitações, pois você só pode cortar quadros-chave; mas, até onde sei, isso se aplica principalmente a fluxos de vídeo em vez de áudio (codecs de áudio não têm um análogo para quadros-chave, tanto quanto eu sei). Pessoalmente, nunca encontrei problemas para cortar áudio com cópia de fluxo de bits.
ffmpeg -i input.mp3 -c:a copy -ss 10 -t 50 output.mp3
Sua próxima melhor opção seria usar áudio PCM descompactado ( -c:a pcm_s16le
) ou um codec sem perdas, como FLAC ( -c:a flac
). Isso produzirá áudio com som idêntico ao original. Isto lhe dará um arquivo maior, no entanto.
ffmpeg -i input.mp3 -c:a pcm_s16le -ss 10 -t 50 output.wav
ffmpeg -i input.mp3 -c:a flac -ss 10 -t 50 output.flac
Você pode colocar -ss
antes da entrada para acelerar consideravelmente as coisas, embora isso possa dar uma busca menos precisa. Como você está criando scripts, você pode encontrar algum uso para a opção -to
(consulte a documentação ).