Click here to Skip to main content
Click here to Skip to main content

Using FFMpeg in the Microsoft Visual C++ Environment

By , 28 Jan 2007
Rate this:
Please Sign up or sign in to vote.

Sample Image - ffmpeglogo.jpg

Introduction

FFMpeg is a free video library that can record and convert audio and video data. FFMpeg is under GNU Lesser General Public License, but FFMpeg also uses some third party library which maybe under GNU General Public License. So before using FFMpeg library, you'd better spend some time on the license.

FFMpeg includes the following libraries:

  • libavcodec: All of the video and audio encoders and decoders.
  • libavformat: Demuxers and muxers for audio and video formats.
  • libavutil: Useful utils of FFMpeg.

Get FFMpeg Source Code

There are no formal releases of FFMpeg; however, you can get the FFMpeg source code on a daily basis.

svn://svn.mplayerhq.hu/ffmpeg/trunk

For example, you can checkout the source code using TortoiseSVN,

Checkout FFMpeg Source Code

Compiling FFMpeg

FFmpeg is developed under Linux, but it can be compiled under most Operating Systems.

For Windows, FFMpeg can be compiled with MSYS and MingGW. If you have setup MSYS and MingGW systems correctly, you can compile FFMpeg under its folder.

  1. Cleanup former build results.
  2. make distclean
  3. Setup build parameters.
  4. ./configure --enable-shared --disable-static --enable-memalign-hack

    If there are no errors, and config.mak and config.h were generated, you can build the library, and then, if you want, you can install them into the MSYS environment.

    make
    make install

Using FFMpeg in Your Visual C++ Environment

  1. Create inttypes.h and stdint.h if you don't have them. Provided in the above link is a copy of these two files. You can get them from another place if you want.
  2. Set up additional include directories and additional library directories. By default, these folders are under your MSYS folder, for example:
  3. /usr/local/include
    /usr/local/lib
  4. Add FFmpeg's shared libraries, including libavutil.lib, libavcodec.lib, and libavformat.lib.
  5. Include the FFMpeg header:
  6. #include <ffmpeg/avformat.h>
    #include <ffmpeg/avcodec.h>

Using the FFMpeg code

There is an example within FFMpeg, output_example.c. But if you have copied code from this example, following tips may ensure you compile successfully.

  1. Add the required casts.
  2. Change snprintf to _snprintf.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Denny50
Software Developer (Senior)
Australia Australia
No Biography provided

Comments and Discussions

 
GeneralRe: no lib files - main.cpp file that this was tested and verified with. PinmemberQuickshot17-Mar-10 10:48 
GeneralRe: no lib files - swscale lib and configure command PinmemberQuickshot17-Mar-10 10:53 
GeneralRe: no lib files PinmemberJaydeepB17-Mar-10 13:11 
QuestionHow to convert .wma format data to mp3 format, on the fly? Pinmembersemaphore124-Dec-09 23:10 
GeneralLink error Pinmembermetalmonkey16-Jun-09 13:53 
GeneralRe: Link error Pinmembermetalmonkey16-Jun-09 17:15 
GeneralMy vote of 1 Pinmembersquibman25-Mar-09 11:52 
AnswerRe: My vote of 1 Pinmembersquibman26-Mar-09 11:40 
GeneralRe: My vote of 1 PinmemberRajaManikandan_R16-Sep-10 17:38 
Generalexecute configure PinmemberJlkBrgr23-Jul-08 23:32 
GeneralRe: execute configure PinmemberJlkBrgr23-Jul-08 23:56 
GeneralRe: execute configure Pinmembersquibman26-Mar-09 11:48 
QuestionIs it possible to compile the ffmpeg under VC++? PinmemberShuang. Wu22-Jun-08 18:21 
AnswerRe: Is it possible to compile the ffmpeg under VC++? PinmemberRajaManikandan_R16-Sep-10 18:09 
Generalask about the features in this project Pinmembermulyky1-Dec-07 18:17 
QuestionCould you explain in detail ? PinmemberDoh Kim26-Nov-07 5:00 
QuestionHow could I use ffmpeg library in my MFC application? PinmemberHemang Raval5-Nov-07 23:12 
AnswerRe: How could I use ffmpeg library in my MFC application? Pinmembersillvyy16-Jun-10 21:39 
QuestionHow to compile FFMpeg? Pinmembertuananh_do3-Jul-07 17:35 
AnswerRe: How to compile FFMpeg? PinmemberDenny Wang3-Jul-07 17:46 
GeneralRe: How to compile FFMpeg? Pinmembertuananh_do3-Jul-07 18:09 
GeneralRe: How to compile FFMpeg? PinmemberDenny Wang3-Jul-07 18:22 
GeneralRe: How to compile FFMpeg? Pinmembertuananh_do3-Jul-07 19:34 
GeneralRe: How to compile FFMpeg? Pinmembercruz.fernandez24-Jun-08 6:21 
GeneralRe: How to compile FFMpeg? PinmemberRajaManikandan_R29-Jul-10 21:34 
Generalought to write some about how to debug in windows Pinmemberikohl28-Apr-07 16:15 
AnswerRe: ought to write some about how to debug in windows PinmemberPigeonRat30-Jun-07 14:09 
Generalyes, i found that also Pinmemberikohl2-Jul-07 15:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.140415.2 | Last Updated 28 Jan 2007
Article Copyright 2007 by Denny50
Everything else Copyright © CodeProject, 1999-2014
Terms of Use
Layout: fixed | fluid