ffmpeg-kit
DISCONTINUED
oboe
Our great sponsors
ffmpeg-kit | oboe | |
---|---|---|
11 | 17 | |
5 | 3,576 | |
- | 1.0% | |
7.9 | 8.6 | |
over 1 year ago | 8 days ago | |
C | C++ | |
GNU General Public License v3.0 only | Apache License 2.0 |
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.
ffmpeg-kit
-
Multiple videos into one
Haven’t done that specifically but you’ll find most video processing work will require ffmepg-kit. It’s just a wrapper around ffmepg command line utility. You’ll need to read the docs to construct the command line argument for any processing you’ll need to do. https://github.com/tanersener/ffmpeg-kit
Video processing, especially on mobile, is a hard problem. Even when it seems simple. Like /u/jamesExtreme suggested https://github.com/tanersener/ffmpeg-kit will help you but you're going to have to take your time reading docs and bang your head against the keyboard a lot before you get it to work.
-
The current state of audio manipulation frameworks in Android
Mobile-ffmpeg just wanted to be renamed since it's also now for desktop. Author said he is still going to maintain it. Here's the new repo https://github.com/tanersener/ffmpeg-kit
oboe
- Android low latency audio in 2023
-
Object-Oriented Programming in C (Quantum Leaps, LLC; April 2019) [pdf]
https://microsoft.github.io/microsoft-ui-xaml
> WinUI is powered by a highly optimized C++ core that delivers blistering performance, long battery life, and responsive interactivity that professional developers demand. Its lower system utilization allows it to run on a wider range of hardware, ensuring your sophisticated workloads run with ease.
Apparently Microsoft does care about OOP in C++.
As does Apple,
https://developer.apple.com/metal/
https://developer.apple.com/documentation/driverkit
And Google,
https://github.com/google/oboe
https://www.tensorflow.org/api_docs
Maybe modern C++ is safe from OOP, so lets look into ranges,
https://en.cppreference.com/w/cpp/ranges
So we have factories, adaptors, concepts (aka interfaces/traits in other languages), std::ranges::view_interface as base class mixin, all stuff I can find on the Gang of Four book.
-
Ask HN: What are some of must have skills for a Mobile App Developer in 2021?
Just getting back into Android dev myself. Rapid workflow stack: Jetpack Compose / Kotlin, Material Design UI kits and Stripe / Firebase Cloud Functions. The emphasis on being able to go from idea to release in the shortest time frame. Target being Fast Mobile Commerce
https://github.com/android/compose-samples
https://firebase.google.com/docs/use-cases/payments
Other than that I'm excited about next-gen low latency audio library Oboe and real-time physically based renderer Filament
https://github.com/google/oboe/tree/master/samples
https://github.com/google/filament/tree/main/samples
Best of Luck ;)
-
The current state of audio manipulation frameworks in Android
Google Oboe
-
An update on Android's audio latency
https://github.com/google/oboe/blob/master/apps/OboeTester/d...
We do not use the Larsen Effect any more because it was too sensitive to variations in gain. We now use a random encoded bit stream that sounds like a short noise burst. We can get a better correlation peak with that signal.
> Many of the latency measurements break the latency down between
I'm the author. My testing methodology was to run the round-trip latency test using OboeTester: https://github.com/google/oboe/tree/master/apps/OboeTester/d....
It's a simple test: produce a tone (either on built-in speaker or over wired headphones if using a loopback dongle), measure the time it takes for that tone to reach the audio input.
For devices which I didn't have access to (our team has a limited number of test devices) I used the figures from Superpowered, but with some assumptions/rules:
#1 If AAudio was available on the device I used the measurements from that rather than OpenSL ES
What are some alternatives?
ijkplayer - Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.
miniaudio - Audio playback and capture library written in C, in a single source file.
MVVMCross - The .NET MVVM framework for cross-platform solutions, including Android, iOS, MacCatalyst, macOS, tvOS, WPF, WinUI
Down - Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.
filament - Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
ffmpeg-kit - FFmpeg Kit for applications. Supports Android, Flutter, iOS, Linux, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.
CrossC2 - generate CobaltStrike's cross-platform payload
react-native-video-processing - Native Video editing/trimming/compressing :movie_camera: library for React-Native
Provenance - iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
aap-lv2 - AAP LV2 support: wrapper, the foundation for LV2 plugin ports to Android. See also aap-core Wiki for the list of ports.
walt - A device for measuring latency of physical sensors and outputs on phones and computers
OpenFrameworks - openFrameworks is a community-developed cross platform toolkit for creative coding in C++.