less-avc
jcodec
less-avc | jcodec | |
---|---|---|
1 | 1 | |
19 | 1,180 | |
- | - | |
5.5 | 0.0 | |
9 months ago | about 1 year ago | |
Rust | Java | |
Apache License 2.0 | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
less-avc
-
Video Codec in 100 lines of Rust
Funnily enough I recently released 0.1.0 of "less-avc" a pure Rust H.264 (AVC) video encoder: https://github.com/strawlab/less-avc/ . For now it only implements a lossless I PCM encoder but supports a few features I need such as high bit depth. If anyone has a codec-writing itch they want to scratch, I would welcome work towards the compression algorithms H.264 supports: context-adaptive variable-length coding (CAVLC) and context-adaptive binary arithmetic coding (CABAC). Also I'm happy for constructive criticism or questions on this library. I think it is fairly idiomatic, and no `unsafe`, rust. While H.264 is an older codec now, as far as I can tell, this also means any patents on it are about to run out and it is very widely supported.
jcodec
-
Video Codec in 100 lines of Rust
Not exactly what you are asking for, but jcodec is a pretty readable codebase written in Java. (The readability part is often, ahh, lacking in the source for codecs, in my experience.) It might be a good candidate for rewriting in Rust. https://github.com/jcodec/jcodec
What are some alternatives?
codec-from-scratch - Build a simple video encoder from scratch
FFmpeg - Mirror of https://git.ffmpeg.org/ffmpeg.git
mp4parser - A Java API to read, write and create MP4 files
FFmpeg-Android - Script and Instructions for building FFmpeg for Android
libstreaming - A solution for streaming H.264, H.263, AMR, AAC using RTP on Android
android-ffmpeg-java - Android Java wrapper around ffmpeg command line binary
android-ffmpeg - a system for building custom ffmpeg binaries for Android
CameraView - [DEPRECATED] Easily integrate Camera features into your Android app
android-ffmpeg-with-rtmp - script(s) to build ffmpeg for android, including support for RTMP (and OpenSSL)
PhotoFiltersSDK - AndroidPhotoFilters aims to provide fast, powerful and flexible image processing instrument for creating awesome effects on any image media.
AndroidFFmpeg - [DEPRECATED] FFmpeg build for android random architectures with example jni
ipcam-view - MJPEG video streaming on Android