Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

For your information #19

Open
ebachard opened this issue May 1, 2020 · 0 comments
Open

For your information #19

ebachard opened this issue May 1, 2020 · 0 comments

Comments

@ebachard
Copy link

ebachard commented May 1, 2020

@Raveler

Hello,

First over all, thanks a lot for sharing your code, ffmpeg-cpp is really a nice idea, and works already very well (including on Linux).

My purpose is to (at least I expect to) first understand and simply use your very nice API in another software (see https://framagit.org/ericb/miniDart ), as a part of the final software (big factorization and layout redesign in progress, but not yet published). And I'll very probably use your lib, for several reasons:

  • I'm impressed by the way filter are handled. This is really black magic (filters are the worst source code documentation ever in ffmpeg)
  • light (and fast !)
  • I'm not satified of OpenCV video recording, nor reliable and somewhere fully buggy, and difficult to use for recording.
  • your API seems extremely well designed (maybe some parts are missing, but easy to understand and use)
  • I'd like to remux sound from several sources (using SDL2 for the sources), and currently only ffmpeg, or lib555 are a correct answer for the final muxing.

Other change : I do not like Github (being tracked for everything by Microsoft and more, + some other reasons) I preferred fork your code somewhere else. See: https://framagit.org/ericb/ffmpeg-cpp2 .

If something is missing, please tell me, and I'll add the information.

Of course, feel free to ask if something could be reversed to your project. For example, I started to implement the recording from a webcam (mjpeg). Even if it is currently sub-optimal, it works well, and the only missing part is to display colored frames + record in a file (I'm exactly stuck there : how to record color channels btw ?).

Current WIP : understand more precisely the fileSink, inputstream and output handling.

Last but not least, and as I wrote in another issue, I completed the Linux build and everything seems to work. Currently, all the changes are under GPL V3 license, to protect my work, but that's not a problem for me to reverse some part under LGPL on demand (be carefull : I modified the tree, more easy on Linux). I forgot : miniDart is by default cross compiled on Linux, for Windows. I don"t use the last in the mood API, but I promise it works on Windows too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant