You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: upgrade FFmpeg to 8.0.1 and restore upstream headers
- Update FFmpeg version references to 8.0.1 in builder, fetch, and documentation
- Replace patched `libavformat/avformat.h` with original upstream header (removes manual struct patch)
- Update static library download URL to n8.0.1
- Regenerate Go bindings with improved generator: skip anonymous structs and fields CGO cannot reference
- Add manual Go binding for AVStreamGroupTileGrid offsets in custom.go using a typedef for the anonymous struct
- Apply upstream bugfixes to `libavutil/common.h` macros
- All tests pass and generator logs/documentation updated
Copy file name to clipboardExpand all lines: README.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,15 +12,15 @@ Build once, deploy anywhere. No hunting for system FFmpeg. No version mismatches
12
12
13
13
## Features
14
14
15
-
-**FFmpeg 8.0** - Latest release with AV1, H.265, H.264, VP8/9
15
+
-**FFmpeg 8.0.1** - Latest release with AV1, H.265, H.264, VP8/9
16
16
-**Truly static** - Builds into your binary (just needs system `m` and `stdc++` libraries)
17
17
-**Cross-platform** - Linux and macOS (arm64, amd64)
18
18
-**Hardware acceleration** - NVENC/NVDEC, VideoToolbox, Vulkan and QuickSync support
19
19
-**GPL build** - x264, x265, and all the good codecs included
20
20
-**Auto-generated** - Thin, predictable bindings directly from FFmpeg headers
21
21
-**Preserved documentation** - Original FFmpeg comments in your IDE
22
22
23
-
*Hard fork of the excellent [csnewman/ffmpeg-go](https://github.com/csnewman/ffmpeg-go), modernised with FFmpeg 8.0, Go 1.24, hardware acceleration and a 99.5% smaller git history.*
23
+
*Hard fork of the excellent [csnewman/ffmpeg-go](https://github.com/csnewman/ffmpeg-go), modernised with FFmpeg 8.0.x, Go 1.24, hardware acceleration, ~85% FFmpeg API coverage, and a 99.5% smaller git history.*
24
24
25
25
## Installation
26
26
@@ -83,7 +83,7 @@ If you need complete FFmpeg with all filters, use the official FFmpeg distributi
VVenC 1.13.1 (Fraunhofer Versatile Video Encoder, a fast & efficient software H.266/VVC encoder) is in the build configuration, **but currently disabled**, as it adds ~25MB to the static ffmpeg library and is too slow for practical use.
107
+
107
108
### Enabled Codecs
108
109
109
110
Details of codecs, muxers and parsers available in enable in the static ffmpeg library that ffmpeg-statigo ships are documented in [`docs/CODECS.md`](docs/CODECS.md).
Copy file name to clipboardExpand all lines: docs/DEVELOPMENT.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,8 +14,8 @@ Go modules don't handle 100MB+ binary files. The `go get` command won't fetch st
14
14
15
15
Projects using ffmpeg-statigo follow this pattern. Reference implementations with justfiles and GitHub workflows:
16
16
17
-
-[jivedrop](https://github.com/linuxmatters/jivedrop) — *Drop your podcast .wav into a neat MP3, ship the show metadata, cover art, and all 🪩*
18
-
-[jivefire](https://github.com/linuxmatters/jivefire) — *Spin your podcast .wav into a groovy MP4 visualiser. Cava-inspired real-time audio frequencies 🔥*
17
+
-[jivedrop](https://github.com/linuxmatters/jivedrop) — *Drop your podcast .wav into a shiny MP3 with metadata, cover art, and all 🪩*
18
+
-[jivefire](https://github.com/linuxmatters/jivefire) — *Spin your podcast .wav into a groovy MP4 visualiser with Cava-inspired real-time audio frequencies 🔥*
0 commit comments