Hvad er F4F-filformatet?
En .f4f-fil er et videosegment genereret og brugt af Adobe Media Server - et tidsbestemt fragment af en F4V-baseret stream snarere end en delvis FLV-fil. Hver .f4f gemmer en kort del af en Flash-film, typisk et par sekunder med H.264-video og AAC-lyd.
Formålet med F4F-filer
F4F-formatet bruges til at opdele større videoklip i mindre segmenter for nemmere adaptiv bitrate-distribution mellem klientmaskiner, der streamer multimediedata. Denne HTTP Dynamic Streaming (HDS) tilgang lod afspillere skifte kvalitetsniveau midt i en stream ved at hente forskellige .f4f-segmentfiler efter behov.
Sammenfletning af F4F-dele
For at genskabe den originale videofil skal alle .f4f-dele flettes sammen. Fragmenter kan kombineres ved hjælp af FFmpeg eller det open-source AdobeHDS PHP-script; den tilhørende .f4x-indeksfil mapper fragmentnumre til byte-offsets for hurtig søgning.
Yderligere information
- F4F er bygget på ISO Base Media File Format (ISO 14496-12), det samme fundament som MP4 - ikke en proprietær struktur.
- F4F synkroniserer H.264-video og AAC-lyd; valgfri Adobe Flash Access DRM krypterer indholdet per fragment.
- F4F er et forældet format: Adobe Flash Player nåede sin livsafslutning den 31. december 2020, hvilket gjorde HDS/F4F forældet og erstattet af HLS og MPEG-DASH.
Sikkerhed og tryghed
RISIKO: LOWF4F er rene binære mediedata (H.264/AAC inde i ISO BMFF); det eksekverer ikke kode og er ikke en Flash SWF-fil. Behandling af løse F4F-filer med FFmpeg eller MP4Box er sikkert. Den største risiko er at downloade ondsindede filer forklædt som .f4f fra upålidelige kilder - download kun gendannelsesværktøjer (FFmpeg, yt-dlp) fra deres officielle sider. DRM-krypterede F4F-segmenter (Adobe Flash Access) kan muligvis ikke gendannes uden gyldige licensnøgler fra de nu nedlagte Flash Access-servere.
Formatdetaljer
kort fortalt- Shockwave Flash projector cache - Nogle gamle Flash-relaterede værktøjer brugte .f4f som en generisk data-filendelse; ikke relateret til HDS.
Programmer der åbner F4F-filer
Tekniske detaljer
dyb specifikation| Magic bytes | `abst` ved offset 4 (bootstrap info box); ISO BMFF `ftyp`/`moof` box-tags er også til stede |
| Byte-orden | Big-endian (ISO BMFF-standard) |
| Container | ISO Base Media File Format (MP4 box-struktur) med HDS-specifikke bokse: `abst`, `asrt`, `afra`, `moof` |
| Videocodec | H.264/AVC |
| Lydcodec | AAC, typisk 44,1 kHz eller 48 kHz |
| Kryptering | Valgfri Adobe Flash Access DRM (AES-128 per fragment) |
| Typisk segmentstørrelse | 100 KB - 10 MB per segment (dækker et par sekunders video) |
| Vigtige bokstyper | `abst` (bootstrap info), `asrt` (segment-run table), `moof` + `mdat` (fragmentdata) |
| Tilhørende fil | `.f4x` indeks-mapping af fragmentnumre til byte-offsets for hurtig søgning |
| Navngivningskonvention | Segmenter navngivet efter bitrate, f.eks. `stream_Seg1-Frag1` |
| Farvedybde | 8 bpc per kanal, 4:2:0 YCbCr (per H.264-stream) |
| Opløsning | Typisk op til 1920×1080; begrænset af H.264-profil/niveau |
| Status | Forældet siden Adobe Flash Player EOL den 31. december 2020; erstattet af HLS og MPEG-DASH |
| Udgivet | 2010 (Adobe HTTP Dynamic Streaming specification, built on F4V/ISO BMFF) |
| Seneste version | HDS Specification Version 3.0 (c. 2013, frozen after Flash EOL) |
| Åben standard | Ja · royaltyfri |
| Specifikation | ossrs.io |
F4F-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om F4F-filer.