>> for asking design questions on the mailing list and being relegated to
>> reading through undocumented source code for a month “open”. Sure it is
>> free of licensing charges, but FFmpeg is not free — unless you have got
>> a vanilla use-case encapsulated in the canned examples, you are most
>> likely in for a deep-sea expedition, and you’ll most definitely be
>> investing a large amount of time trying to understand how to use it. 
> 
> The main issue is actually that the FFmpeg API is pretty low-level,
> while many users expect something higher level. (Somewhat typical: a
> user wants frame N of video in a specific format. Yeah, implementing
> this using the raw FFmpeg API will take some time.)


I’d like to chime in on that one.
While I’m using FFmpeg on OS X only (at least right now), I wouldn’t insist of 
having an OS X only wrapper.
A C++ cross-platform one would work just as well for me. 

Alternatively, it would be really cool to add a high-level API for the most 
common use cases to the roadmap:
Getting frame N of video in a specific format, getting audio samples from N to 
M in a specific format.

As one of the main issues of libavformat seems to be its seeking abilities, it 
would make a lot of sense from my perspective to encapsulate these issues in a 
higher level API.
If this is not provided, every user will need to handle seeking issues he 
encounters with a specific format/codec combination with a new if (case x) 
doY(); statement.
If it was encapsulated, seeking issues could be solved over time.

I don’t know FFmpeg good enough to know if there’s a policy / design philosophy 
that doesn’t allow for something like this.

Best regards,

Flo
_______________________________________________
Libav-user mailing list
Libav-user@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/libav-user

Reply via email to