Hvad er CAF-filformatet?
En .caf-fil er en Apple Core Audio Format-lydcontainer introduceret med macOS 10.4 Tiger og Core Audio-frameworket i 2006. Apple designede formatet til at overvinde fundamentale begrænsninger i de ældre AIFF- og WAV-containere: CAF fjerner grænsen for filstørrelse på 4 GB ved at bruge 64-bit chunk-størrelser, understøtter enhver samplingsfrekvens via et 64-bit IEEE 754 double-precision-felt, håndterer enhver bitdybde og understøtter et vilkårligt antal lydkanaler indfødt.
Enhver .caf-fil begynder med en 8-byte header - ASCII-signaturen caff, et 16-bit versionsfelt (0x0001) og et 16-bit flagfelt - efterfulgt af sekventielle chunks. Hver chunk bærer et 4-tegns type-tag, en 8-byte størrelse og dens databelastning. To chunks er påkrævet: Audio Description-chunken (desc), der specificerer codec- og formatparametre, og Audio Data-chunken (data), der indeholder lyd-samples. Valgfrie chunks dækker kanallayout, markører, regioner, MIDI-synkronisering, spidsniveauer og tekstuelle metadata.
CAF understøtter en bred vifte af codecs: ukomprimeret PCM, AAC, Apple Lossless (ALAC), MP3, µ-law og A-law, blandt andre. Det bruges i vid udstrækning på Apples platforme til iOS-systemlyde, ringetoner, stemmememoer og professionelt lydarbejde i GarageBand og Logic Pro. Kommandolinjeværktøjet afconvert og FFmpeg håndterer begge .caf-konvertering. Formatet har ingen efterfølger og forbliver Apples foretrukne container til high-fidelity-lyd og lyd af lang varighed.
Sikkerhed og tryghed
RISIKO: LOWCAF er en lydcontainer; ingen kendte angrebsvektorer for standardafspillere. Stol kun på .caf-filer fra kendte kilder, når de åbnes med ældre eller ikke-opdateret software, da fejlformaterede chunk-størrelser teoretisk set kan forårsage problemer i parseren.
Formatdetaljer
kort fortaltProgrammer der åbner CAF-filer
Tekniske detaljer
dyb specifikation| Filsignatur | caff (ASCII, bytes 0-3) |
| Formatversionsfelt | 0x0001 ved bytes 4-5 (big-endian; eneste version defineret i specifikationen) |
| Byte-orden | Big-endian for alle header- og metadatafelter; lyddata-byte-orden afhænger af codec |
| Containermodel | Chunk-baseret: 4-tegns type-tag + 8-byte størrelse + databelastning |
| Maksimal filstørrelse | Ingen 4 GB-grænse (64-bit chunk-størrelsesfelter) |
| Samplingsfrekvensfelt | 64-bit IEEE 754 double i Audio Description-chunk (understøtter enhver samplingsfrekvens) |
| Understøttede codecs | PCM (ukomprimeret), AAC, Apple Lossless (ALAC), MP3, µ-law, A-law, enhver CoreAudio-understøttet codec |
| Påkrævede chunks | Audio Description (desc) og Audio Data (data) |
| Kanalunderstøttelse | Vilkårligt antal kanaler; eksplicit Channel Layout-chunk tilgængelig |
| Typisk størrelse | Få KB (ringetoner) til adskillige GB (ukomprimeret multikanalslyd) |
| MIME-type | audio/x-caf |
| Tilknyttede platforme | macOS, iOS, tvOS, watchOS |
| Integritetskontrol | Ingen (ingen indbygget tjeksum) |
| Udvikler | Apple Inc. |
| Udgivet | 2006 (macOS 10.4 Tiger, iOS) |
| Seneste version | Core Audio Format Specification 1.0 (2006-03-08; no major revision since) |
| Specifikation | developer.apple.com |
CAF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CAF-filer.