Using Avidemux
General information
- Supported formats and containers
- Decoders available to read video
- Encoders available to create video
Tutorials & guides
Building & compiling Avidemux
Using Avidemux
General information
Tutorials & guides
Building & compiling Avidemux
You dont need to compile avidemux yourself to write your own plugins.<br> What you need is :
There are two samples available in the source tree, under myOwnPlugins folder. One is a dummy demuxer (not working), the other one is a working videoFilter (logo). They are mostly the same as the ones built by avidemux itself, except their CMakeLists.txt has been changed so that they are independant of avidemux build system. In other words, you can but these samples anywhere you like on your harddrive, and build them standalone.
You can get source from git using
git clone git://gitorious.org/avidemux2-6/avidemux2-6.git
For windows user, msysgit is available ( http://code.google.com/p/msysgit/downloads/list )
The simplest is to install the Qt4 developement package (http://qt.nokia.com). It is fairly complete and contain a compiler/linker/ etc…
Important: Dont forget to add c:/Qt/xxx/mingw/bin to window path, else cmake will fail.
You will need to install cmake http://www.cmake.org
You will also need (bin+dev packages) for :
Just unpack the zip files in c:/qt/xxx/mingw. Again, you will need both aaa-123.zip and aaa-dev-123.zip.
AVIdemux 2.6 nightly builds that contain the needed include builds can be downloaded from http://www.avidemux.org/nightly/win32/
They are built automatically every morning.
Start cmake-gui.
Switch to advanced view in cmake and click generate. Each time you have a red line with “not found”, click the … and select the appropriate lib/include dir. In most cases, xxxINCLUDE_DIR will be c:/Qt/xxx/mingw/include and XXX_LIB will be c:/Qt/xxx/mingw/bin/xxx.dll. That will happen for zlib, png, pthread.
It must be ok until SDL. If SDL and following fails, it is not important. When configuring is ok, click generate and load the resulting project in codeblocks.