Vad är filformatet SPX?
En .spx-fil är en Ogg Speex-ljudfil: en .ogg-container som kapslar in en Speex-kodad talström. Speex är en open-source CELP-codec (Code Excited Linear Prediction) utvecklad av Xiph.Org Foundation, utformad exklusivt för röst- och talkomprimering snarare än musik.
Speex-codecen stöder tre driftlägen: narrowband (8 kHz, optimerad för röst med telefonkvalitet), wideband (16 kHz) och ultra-wideband (32 kHz). Bithastigheter sträcker sig från cirka 2 till 44 kbps, och läget för variabel bithastighet (VBR) stöds. Ogg-containern lägger till CRC32-integritetskontroller per sida och bäddar in Vorbis-kommentartaggar (artist, titel, etc.) för metadata.
.spx-filer användes i stor utsträckning i VoIP-applikationer och internettelefoni under 2000-talet - Ekiga, Mumble och TeamSpeak använde Speex vid olika tidpunkter. Formatet påträffas fortfarande i arkiverade röstinspelningar och äldre telekonferenssystem.
Under 2012 släppte Xiph.Org Foundation .opus, som överträffar Speex i varje mätbar kategori: bättre kvalitet vid lägre bithastigheter, stöd för stereo och flerkanalsljud samt lägre algoritmisk fördröjning. Xiph har formellt fasat ut Speex till förmån för Opus för alla nya implementeringar. För uppspelning stöder både VLC och Foobar2000 .spx nativt.
Säkerhet & trygghet
RISK: LOWRen ljudcontainer; inga kända exploateringsvektorer specifika för Speex/Ogg. Standardvarning: öppna inte filer från okända källor i ouppdaterade spelare (historiska CVE:er för libspeex och libogg finns men är patchade i alla nuvarande versioner).
Formatdetaljer
i ett nötskal- Speex rå bitström (utan huvud) - Sällsynt; vissa verktyg skapar råa Speex-ramar utan en Ogg-container med samma .spx-filtillägg.
Program som öppnar SPX-filer
Tekniska detaljer
djup specifikation| Containerformat | Ogg-bitström (magic bytes 4F 67 67 53 - «OggS» vid offset 0) |
| Ljudcodec | Speex CELP (Code Excited Linear Prediction) - lossy, optimerad för röst och tal |
| Codec-identifiering | «Speex » (8-byte sträng med 3 efterföljande mellanslag) vid offset 28 i det första Ogg-sidhuvudet |
| Samplingsfrekvenser som stöds | 8 kHz (narrowband), 16 kHz (wideband), 32 kHz (ultra-wideband); alla tre lägen kan samexistera i samma ström |
| Bithastighetsintervall | Cirka 2-44 kbps; läge för variabel bithastighet (VBR) stöds |
| Kodning | Binär; Ogg-inramning och Speex-huvuden är little-endian |
| Integritetskontroll | Ogg-sidnivå CRC32 (4 bytes vid offset 22 i varje Ogg-sidhuvud) |
| Huvudstruktur | Speex fast huvud (80 bytes), följt av Vorbis-kommentarmetadatahuvud, sedan ljuddatasidor |
| Metadatataggar | Vorbis-kommentarformat: fälten TITLE, ARTIST, COMMENT lagras i den andra logiska bitströmssidan |
| Typisk filstorlek | 20 KB - 5 MB (röstinspelningar vid 2-44 kbps) |
| Primärt användningsområde | VoIP-inspelningar, internettelefoni, arkiverat tal; inte utformat för musik |
| Efterföljande codec | Opus (RFC 6716, 2012); Xiph.Org har formellt fasat ut Speex till förmån för Opus för alla nya implementeringar |
| Släppt | 2002 (Speex 1.0 beta 1) |
| Senaste version | Speex 1.2.1 (2022); format spec stable since 1.0 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | speex.org |
SPX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SPX-filer.
Vanliga frågor
Hur öppnar jag en SPX-fil?
Är SPX samma sak som OGG?
Kan jag konvertera SPX till MP3?
ffmpeg -i input.spx output.mp3 - eller med Audacity (importera SPX, exportera som MP3). Räkna med viss kvalitetsförlust eftersom båda formaten är förstörande (lossy).