Como eu gero a imagem da forma de onda com o ffmpeg apenas para uma parte específica do áudio?

0

Com o ffmpeg, é possível gerar uma representação de forma de onda baseada em imagem a partir de um arquivo de áudio com este comando:

ffmpeg -i input -filter_complex "showwavespic=s=640x120" -frames:v 1 output.png

Produz uma saída semelhante ao seguinte:

de link

Isso cria uma imagem de forma de onda para todo o arquivo de áudio. Como posso fazer com que ele crie apenas a forma de onda para uma parte específica dela, sem primeiro separar separadamente o arquivo de origem em um arquivo de áudio totalmente novo? Diga de 50 segundos a 60,453 segundos. p>     

por John Weisz 09.07.2018 / 13:35

1 resposta

4

Estou presumindo que você poderá usar a busca com a geração de formas de onda ... caso contrário, você precisará cortar o clipe de som primeiro.

Buscando no FFMpeg:

ffmpeg -ss 00:50:00 -i começará em 50 segundos no arquivo

e depois usamos o -to 60:45.300 após a entrada para permitir que o arquivo seja reproduzido até aqui.

Combinado com o arquivo de entrada, isso nos dá:

ffmpeg -ss 00:50:00 -to 00:60:43 -i input -filter_complex "showwavespic=s=640x120" -frames:v 1 output.png

    
por 09.07.2018 / 14:23

Tags