I’d like to add video conversion capabilities to a program I’m writing. FFmpeg’s command line interface for doing this is simply ffmpeg -i InputFile OutputFile, but is there a way to make use of it as a library, so I can do something like ffmpeg_convert(InputFile, OutputFile)?
I’m hoping I won’t have to use libavcodec directly, as I imagine it will be far more complex than a one-line function to convert between formats. If FFmpeg can’t be easily retrofitted to do this, is there perhaps another library based on it that does? I’ve heard of libvlc, but that seems to only expose a video playing API, not video conversion.
You need
libavcodecandlibavformat. The FAQ tells you:The FFmpeg documentation guide can be found at ffmpeg.org/documentation.html, including the Developer’s guide. I suggest looking at
libavformat/output-example.cor perhaps the source of theffmpegcommand line utility itself.