Transcodificar os efeitos sonoros enviados para o Opus

FeatureConversionService
Navios
15 de agosto de 2026 às 00:34 UTC
Autor
Kamo
Enviar
ce48de0

Estende o invólucro do ffmpeg do oleoduto de gravação VoIP já tinha — esta imagem instala ffmpeg com libopus para ele, então colocando um segundo ffmpeg em outra imagem Para evitar um lúpulo teria sido o comércio errado. Os métodos VoIP fazem um telefonema pequeno: mono, 32 kbit, '-aplication voip', Que está sintonizado para o discurso e audívelmente errado para um sino. Efeitos sonoros caminho próprio: estéreo preservado onde existe, 48 kHz (taxa nativa da Opus, então não reamostragem), `-aplicação de áudio', e Ogg em vez de WebM — `.opus` É o Forma Ogg-contida, é o que cada ferramenta que diz "arquivo Opus" produz, e é o que o navegador decodificaAudioData é entregue. probeAudio responde duas perguntas em um ffsprobe: o que codec chegou, e está lá qualquer áudio. Um PDF renomeado atinge o endpoint, e "convertê-lo de qualquer maneira" gasta vinte segundos de ffmpeg para produzir um arquivo vazio. Um arquivo que é ALREADY Opus é armazenado byte-for-byte. Recodificar Opus para Opus é perda de geração para nada — a menos que o uploader pediu loudness normalização, que, por definição, requer um novo código. Isso está desligado por padrão: Muda o áudio que alguém escolheu, e fazer isso silenciosamente não é nossa decisão. Uploads mais longos são aparados, não recusados: vinte segundos é generoso para um jingle personalizado, e o membro recebe a frente do que eles escolheram, que é o Parte que eles queriam dizer. Analisa primeiro, sempre. Um decodificador é exatamente o tipo de coisa que um arquivo de mídia mal formado está escrito para atacar, então o UploadScanGuard corre à frente do ffmpeg, não depois dele. Nota: ImageResizeServiceTest falha no HEAD (PNG esperado, WebP produzido) e é não relacionado com esta mudança — a compilação do Docker roda -DskipTests, por isso não bloquear a imagem.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços