Wat is het SPX-bestandsformaat?
Een .spx-bestand is een Ogg Speex-audiobestand: een .ogg-container die een met Speex gecodeerde spraakstream inkapselt. Speex is een open-source CELP (Code Excited Linear Prediction) codec ontwikkeld door de Xiph.Org Foundation, exclusief ontworpen voor stem- en spraakcompressie in plaats van muziek.
De Speex-codec ondersteunt drie bedrijfsmodi: smalband (8 kHz, geoptimaliseerd voor stemgeluid van telefoonkwaliteit), breedband (16 kHz) en ultra-breedband (32 kHz). Bitrates variëren van ongeveer 2 tot 44 kbps, en de variabele bitrate (VBR) modus wordt ondersteund. De Ogg-container voegt per pagina CRC32-integriteitscontroles toe en sluit Vorbis-commentaartags (artiest, titel, enz.) in voor metadata.
.spx-bestanden werden in de jaren 2000 veelvuldig gebruikt in VoIP-toepassingen en internettelefonie - Ekiga, Mumble en TeamSpeak maakten op verschillende momenten gebruik van Speex. Het formaat wordt nog steeds aangetroffen in gearchiveerde stemopnames en verouderde teleconferentiesystemen.
In 2012 bracht de Xiph.Org Foundation .opus uit, dat Speex op elk meetbaar gebied overtreft: betere kwaliteit bij lagere bitrates, ondersteuning voor stereo- en meerkanaals audio en een lagere algoritmische vertraging. Xiph heeft Speex formeel verouderd verklaard ten gunste van Opus voor alle nieuwe implementaties. Voor het afspelen ondersteunen zowel VLC als Foobar2000 .spx standaard.
Beveiliging & veiligheid
RISICO: LOWPure audiocontainer; geen bekende aanvalsvectoren specifiek voor Speex/Ogg. Standaard voorzichtigheid: open geen bestanden van onbetrouwbare bronnen in niet-gepatchte spelers (historische libspeex- en libogg-CVE's bestaan, maar zijn gepatcht in alle huidige versies).
Formaatdetails
in een notendop- Speex raw bitstream (zonder header) - Zeldzaam; sommige tools verzenden ruwe Speex-frames zonder Ogg-container met dezelfde .spx-extensie.
Programma's die SPX-bestanden openen
Technische details
diepe specificaties| Containerformaat | Ogg bitstream (magic bytes 4F 67 67 53 - „OggS” op offset 0) |
| Audiocodec | Speex CELP (Code Excited Linear Prediction) - lossy, geoptimaliseerd voor stem en spraak |
| Codec-identificatie | „Speex ” (8-byte string met 3 spaties aan het einde) op offset 28 van de eerste Ogg-paginakop |
| Ondersteunde bemonsteringsfrequenties | 8 kHz (smalband), 16 kHz (breedband), 32 kHz (ultra-breedband); alle drie de modi kunnen naast elkaar bestaan in dezelfde stream |
| Bitrate-bereik | Ongeveer 2-44 kbps; variabele bitrate (VBR) modus ondersteund |
| Codering | Binair; Ogg-framing en Speex-headers zijn little-endian |
| Integriteitscontrole | Ogg CRC32 op paginaniveau (4 bytes op offset 22 van elke Ogg-paginakop) |
| Headerstructuur | Vaste Speex-header (80 bytes), gevolgd door Vorbis-commentaar metadata-header, daarna audiogegevenspagina's |
| Metadata-tags | Vorbis-commentaarformaat: TITLE, ARTIST, COMMENT velden opgeslagen in de tweede logische bitstream-pagina |
| Typische bestandsgrootte | 20 KB - 5 MB (stemopnames bij 2-44 kbps) |
| Primair gebruiksdoel | VoIP-opnames, internettelefonie, gearchiveerde spraak; niet ontworpen voor muziek |
| Opvolgende codec | Opus (RFC 6716, 2012); Xiph.Org heeft Speex formeel verouderd verklaard ten gunste van Opus voor alle nieuwe implementaties |
| Uitgebracht | 2002 (Speex 1.0 beta 1) |
| Laatste versie | Speex 1.2.1 (2022); format spec stable since 1.0 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | speex.org |
SPX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SPX-bestanden.
Veelgestelde vragen
Hoe open ik een SPX-bestand?
Is SPX hetzelfde als OGG?
Kan ik SPX naar MP3 converteren?
ffmpeg -i input.spx output.mp3 - of met Audacity (importeer SPX, exporteer als MP3). Houd rekening met enig kwaliteitsverlies aangezien beide formaten „lossy” zijn.