Thanks to visit codestin.com
Credit goes to github.com

Skip to content

For your information #19

@ebachard

Description

@ebachard

@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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions