Closed berolinux closed 2 years ago
Yes, the FFmpeg APIs changed again. And there is no porting guide again. And the few example code snippets that exist are all broken again. And the documentation is still entirely unusable - again. I am tired of this. I currently don't have the time to work on this; if I had that kind of time I would consider moving away from FFmpeg - far, far away.
For now, it would be ideal if somebody familiar with the new FFmpeg APIs fixes compilation. I currently cannot do it myself, and in the long run I need to think about alternatives.
Hello marlam,
only yesterday i discovered the bino project and wanted immediately to try it out. Since I am on Manjaro-Cinnamon (Arch based) there is an AUR package available, unfortunately compilation failed due to above reason...
Luckily there is an ffmpeg4.4 package available which seems to be required by java8-openjfx, opencascade, opencv and vlc .So with minor changes I could compile bino and run it:
https://aur.archlinux.org/packages/bino#comment-868926
However, thanks for bino! :smile:
Thanks for this info. For Bino to stay relevant, a large-scale modernization is necessary (update FFmpeg, drop GLEW, support OpenGL ES (or move from OpenGL to Vulkan), replace Equalizer, modernize Audio output, switch from autoconf to cmake, move to an "in-screen" GUI for better usability on more systems, and probably more). This may amount to a rewrite in large parts. At some point I'll have to bite the bullet and start that, but I cannot foresee when that will be possible.
The rewrite I mentioned in now underway. The next version of Bino will be based on Qt 6, including replacing FFmpeg with QtMultimedia. This will fix these problems. An initial version is already in the main git repository and ready for testing.
bino doesn't compile with the recently released ffmpeg 5.0. Some changes are trivial (remove av_register_all(), additional const-ness, ...), but some are problematic (removal of AVPicture).