Hey guys,
I'm happy to announce go-astiencoder, an open source video encoder written in GO and based on ffmpeg C bindings:
https://github.com/asticode/go-astiencoderIts goal is to assemble the full audio/video encoding process in GO for people looking to:
- understand how such a process work in detail
- integrate their video encoder in a GO ecosystem
- visualize their encoding workflow and statuses/stats of nodes in real time
- communicate with their encoder through an HTTP API + websocket to tweak behaviours in real time
- use native GO subtitle libraries like astisub
- build their own video encoder and take control of its workflow
Indeed resources to assemble such a thing in GO are scarce and I think the GO community could benefit from this project.
Right now I've implemented basic examples of remux, thumbnail extraction and h264/aac encoding.
I'm more than welcoming contributions.
Cheers
PS: the goal of this project is *NOT* to replace ffmpeg :D