- Expédié
- 15 août 2026 à 00:34 UTC
- Auteur
- Kamo
- Commite
- ce48de0
Étend l'emballage ffmpeg le pipeline d'enregistrement VoIP avait déjà eu - cette image installe ffmpeg avec libopus pour elle, donc mettre un deuxième ffmpeg dans une autre image Éviter un saut aurait été le mauvais commerce. Les méthodes VoIP font un petit appel téléphonique: mono, 32 kbit, '-application voip', qui est réglé pour la parole et audiblement faux pour un carillon. Les effets sonores ont leur chemin propre: stéréo conservée là où elle existe, 48 kHz (taux natif de l'opoust, donc non le rescapitulation), l'audio de l'application, et l'Ogg plutôt que le WebM. Forme intacte, c'est ce que chaque outil qui dit "fichier Opus" produit, et il C'est ce que le décodage du navigateur AudioData est remis. sondeAudio répond à deux questions dans une ffprobe: quel codec est arrivé, et y est-il tout son. Un PDF renommé atteint le point d'extrémité, et le « convertissez-le de toute façon ». passe vingt secondes de ffmpeg à produire un fichier vide. Un fichier qui est ALRAADY Opus est stocké octet-for-byte. Recodage Opus à Opus est perte de génération pour rien - à moins que le uploader n'ait demandé de l'intensité sonore la normalisation, qui nécessite par définition un re-encodage. C'est par défaut: Il change l'audio que quelqu'un a choisi, et faire cela silencieusement n'est pas à nous de décider. Les téléchargements trop longs sont parés, non refusés: vingt secondes est généreuse pour une tout-en-tête personnalisé, et le membre obtient l'avant de ce qu'ils ont choisi, qui est le partie qu'ils voulaient dire. Scannez d'abord, toujours. Un décodeur est exactement le genre de chose un fichier multimédia malformé est écrit pour attaquer, donc UploadScanGuard court devant ffmpeg, pas après. Note: ImageResizeServiceTest échoue à HEAD (PNG expected, WebP produced) et est sans rapport avec ce changement - les manches de construction Docker -DskipTests, donc il n'est pas possible bloquer l'image.