[FFmpeg-devel] Wrapping ffmpeg.c

Evan Klinger eklinger at gmail.com
Thu Jul 14 01:03:34 CEST 2011

Thank you so much for that simple solution.


On Wed, Jul 13, 2011 at 4:01 PM, Nicolas George
<nicolas.george at normalesup.org> wrote:
> Le quintidi 25 messidor, an CCXIX, Evan Klinger a écrit :
>> I am trying to create a shared library that wraps most of the
>> functionality/code in ffmpeg.c into a more user friendly API. The code
>> is essentially the same as ffmpeg.c except the static variables have
>> been replaced by a struct with the variables as members, and the
>> struct is passed around to each function. Also, rather than using
>> command line options, I am trying to mimic the behavior of FFmpeg's
>> command line options programmatically. The code is successfully
>> reading in the video file and creating the output file, but it is not
>> using any of the settings I am supplying. For example, setting the
>> audio rate, frame rate, bitrates, etc.
> With ffmpeg command line, the order of parameters matters. Basically, if you
> write "-ar 42000" to set the audio bitrate, it will affect the next input
> (-i) or output file on the command line.
> If your program imitates that behaviour, then:
>>       ret = set_input_file(tp, "/home/eklinger/Ray_Final.mp4");
>>       assert(ret==0);
>>       ret=    set_output_file(tp, "/home/eklinger/out.mp4");
>>               assert(ret==0);
>>       ret=    set_audio_codec(tp, "libfaac");
> ... you should try to live set_audio_codec before set_output_file, and the
> same for the rest of the settings.
> Regards,
> --
>  Nicolas George
> Version: GnuPG v1.4.11 (GNU/Linux)
> iEYEARECAAYFAk4eI7cACgkQsGPZlzblTJPxqwCgpyLyp5FBGAb29ffJtBk2lpYv
> cH4AoJTvnwI1YjxlbgEQ쳪⟐ꢥ�
> =prdE
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

More information about the ffmpeg-devel mailing list