[Ffmpeg-devel] it can't find dts.h, faad.h ...., how to build it.

Jason Millard jsm174
Mon Apr 17 07:31:25 CEST 2006


Well, I did figure out how to statically link everything..


I was motivated to recompile because of the fixes to the movenc.c. Now
I can encode h264 videos for the iPod without having to make my own
custom changes to ffmpeg!

Anyway, here are my revised compiling instructions. Remember, these
instructions only work if you start from scratch. (And I mean from
scratch - ie, fresh msys directory)



install MinGW 5.0.2

Download: http://prdownloads.sf.net/mingw/MinGW-5.0.2.exe?download

Run installer and select current release.

-------------------------------------------------

install MSYS 1.0.1

Download: http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download

Install

-------------------------------------------------

install MSYSDTK 1.0.1

Download: http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download

Install

-------------------------------------------------

install dos2unix.exe

Download: http://www.bastet.com/uddu.zip

extract, and place a copy of dos2unix.exe in C:/mingw/bin

-------------------------------------------------

install nasm.exe

Download: http://prdownloads.sourceforge.net/nasm/nasm-0.98.39-win32.zip?download

extract, rename nasmw.exe to nasm.exe and place a copy in C:/mingw/bin

-------------------------------------------------


libogg 1.1.3


download: http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz


./configure --disable-shared
make
make install

-------------------------------------------------

vorbis 1.1.2

- Show quoted text -

download: http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz

./configure --disable-oggtest --disable-shared
--with-ogg-includes=/usr/local/include
--with-ogg-libraries=/usr/local/lib
make
make install

-------------------------------------------------

libfaac - faac-snapshot-20060329

download: cvs -z3
-d:pserver:anonymous at cvs.audiocoding.com:/cvsroot/faac co -P faac

dos2unix configure.in
./bootstrap
./configure --without-mp4v2
make
make install

-------------------------------------------------

libfaad - faad2-15092004.tar.gz

download: http://www.audiocoding.com/modules/mydownloads/visit.php?cid=3&lid=19

modify line 308 of libfaad/common.h from:

#elif (defined(__i386__) && defined(__GNUC__))

to

#elif (defined(__i386__) && defined(__GNUC__) && !defined(__MINGW32__))

./bootstrap
./configure --with-drm
cd libfaad
make
make install

-------------------------------------------------

a52 - a52dec-0.7.5-cvs

download: cvs -z3
-d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/liba52 co -P liba52

./configure
make
make install

-------------------------------------------------

mp3lame - lame-3.97b2

download: cvs -z3
-d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/lame co -P lame


./configure --disable-shared

make
make install

-------------------------------------------------

libdts - libdts-0.0.2

./configure
make
make install

-------------------------------------------------

xvid - xvidcore-1.1.0


download: http://downloads.xvid.org/downloads/xvidcore-1.1.0.tar.gz

cd build/generic
./configure --prefix=c:/mingw --disable-shared
make
make install
rm /c/mingw/lib/xvidcore.dll
mv /c/mingw/lib/xvidcore.a /c/mingw/lib/libxvidcore.a

-------------------------------------------------

libx264 - x264-snapshot-20060416-2245


ftp://ftp.videolan.org/pub/videolan/x264/snapshots/

./configure
make
make install

-------------------------------------------------


ffmpeg - ffmpeg-cvs-20060417


Download lastest version using cvs:

cvs -z3 -d:pserver:anonymous at mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg



./configure --enable-faac --enable-faad --enable-a52 --enable-mp3lame
--enable-dts --enable-xvid --enable-x264 --enable-vorbis
--enable-libogg --enable-gpl --enable-pp --enable-mingw32

--enable-memalign-hack --disable-debug

--extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
make
make install



-- Jason



On 4/13/06, Jason Millard <jsm174 at gmail.com> wrote:
> >I have finished the building, thanks a lot.
>
> >Another, when use -ss to seeking media file, it's very slowly, do you
> know >how to speeden seeking.
> >
> >
> >The other, when running ffmpeg.exe, it need xvidcore.dll &&
> libogg-0.dll && libmp3lame-0.dll, how to avoid the needed.
> >And I try the ffmpeg-0.4.9-pre1, it have avoided the needed.
> >
> >------------------
> >David Shen
> >2006-04-05
>
>
> Actually,
>
> I'm not sure how to get xvidcore.dll, libogg-0.dll, and
> libmp3lame-0.dll built directly into the ffmpeg.exe like I've seen
> with other builds.
>
> If someone knows what I'm doing wrong in my instructions, I would
> greatly appreciate it!
>
>
> -- Jason
>
>
>
> On 4/4/06, Jason Millard <jsm174 at gmail.com> wrote:
> > Hello.
> >
> > I didn't need --prefix=C:/MinGW
> >
> > but I did need --enable-mingw32
> >
> > When I didn't include --enable-mingw32 I would get errors regarding
> > LRINTF I believe.
> >
> > -- Jason
> >
> > On 4/4/06, Inc. <the.incredible at gmx.net> wrote:
> > > Hi David,
> > > isn't it necessary to add --prefix=C:/MinGW when configuring, compiling
> > > and installing the needed libs?
> > >
> > >
> > >
> > > David Shen wrote:
> > >
> > > > I have finished the building, thanks a lot.
> > > >
> > > > Another, when use -ss to seeking media file, it's very slowly, do you
> > > > know how to speeden seeking.
> > > >
> > > > ------------------
> > > > David Shen
> > > > 2006-04-05
> > > >
> > > > -------------------------------------------------------------
> > > > Sender:Jason Millard
> > > > Send Date:2006-04-02 21:40:37
> > > > Receiver:
> > > > CC:
> > > > Subject:Re: [Ffmpeg-devel] it can't find dts.h, faad.h ...., how to
> > > > build it.
> > > >
> > > > You have a long road ahead of you.. When I finally got it to compile,
> > > > I wrote down everything I did. For me dts was difficult to find, but
> > > > just do a google search.
> > > >
> > > > -------------------------------------------------
> > > >
> > > > install MinGW 5.0.2
> > > >
> > > > Download: http://prdownloads.sf.net/mingw/MinGW-5.0.2.exe?download
> > > >
> > > > Run installer and select current release.
> > > >
> > > > -------------------------------------------------
> > > >
> > > > install MSYS 1.0.1
> > > >
> > > > Download: http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download
> > > >
> > > > Install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > install MSYSDTK 1.0.1
> > > >
> > > > Download: http://prdownloads.sf.net/mingw/msysDTK-1.0.1.exe?download
> > > >
> > > > Install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > install dos2unix.exe
> > > >
> > > > Download: http://www.bastet.com/uddu.zip
> > > >
> > > > extract, and place a copy of dos2unix.exe in C:/mingw/bin
> > > >
> > > > -------------------------------------------------
> > > >
> > > > install nasm.exe
> > > >
> > > > Download:
> > > > http://prdownloads.sourceforge.net/nasm/nasm-0.98.39-win32.zip?download
> > > >
> > > > extract, rename nasmw.exe to nasm.exe and place a copy in C:/mingw/bin
> > > >
> > > > -------------------------------------------------
> > > >
> > > > libogg
> > > >
> > > > download: http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
> > > >
> > > > ./configure
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > vorbis
> > > >
> > > > download: http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
> > > >
> > > > ./configure --disable-oggtest --disable-shared
> > > > --with-ogg-includes=/usr/local/include
> > > > --with-ogg-libraries=/usr/local/lib
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > libfaac - faac-snapshot-20060329
> > > >
> > > > download: cvs -z3
> > > > -d:pserver:anonymous at cvs.audiocoding.com:/cvsroot/faac co -P faac
> > > >
> > > > dos2unix configure.in
> > > > ./bootstrap
> > > > ./configure --without-mp4v2
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > libfaad - faad2-15092004.tar.gz
> > > >
> > > > download:
> > > > http://www.audiocoding.com/modules/mydownloads/visit.php?cid=3&lid=19
> > > >
> > > > modify line 308 of libfaad/common.h from:
> > > >
> > > > #elif (defined(__i386__) && defined(__GNUC__))
> > > >
> > > > to
> > > >
> > > > #elif (defined(__i386__) && defined(__GNUC__) && !defined(__MINGW32__))
> > > >
> > > > ./bootstrap
> > > > ./configure --with-drm
> > > > cd libfaad
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > a52 - a52dec-0.7.5-cvs
> > > >
> > > > download: cvs -z3
> > > > -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/liba52 co -P liba52
> > > >
> > > > ./configure
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > mp3lame - lame-3.97b2
> > > >
> > > > download: cvs -z3
> > > > -d:pserver:anonymous at cvs.sourceforge.net:/cvsroot/lame co -P lame
> > > >
> > > > ./configure
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > libdts - libdts-0.0.2
> > > >
> > > > ./configure
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > xvid - xvidcore-1.1.0
> > > >
> > > > cd build/generic
> > > > ./configure
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > libx264 - x264-snapshot-20060329-2245
> > > >
> > > > ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
> > > >
> > > > ./configure
> > > > make
> > > > make install
> > > >
> > > > -------------------------------------------------
> > > >
> > > > ffmpeg - ffmpeg-snapshot-20060328
> > > >
> > > > Download lastest version using cvs:
> > > >
> > > > cvs -z3 -d:pserver:anonymous at mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg
> > > >
> > > > add the following to libavcodec/xvidff.c after last include:
> > > >
> > > > #include <windows.h>
> > > >
> > > > int mkstemp(char* template)
> > > > {
> > > > char temppath[512];
> > > > if(GetTempPath(512,temppath)!=0)
> > > > {
> > > > if(GetTempFileName(temppath,"fil",0,template)!=0)
> > > > {
> > > > FILE *pFile;
> > > > pFile=fopen(template,"w+");
> > > > if(pFile!=NULL)
> > > > return (int)pFile;
> > > > }
> > > > }
> > > > return -1;
> > > > }
> > > >
> > > > ./configure --enable-faac --enable-faad --enable-a52 --enable-mp3lame
> > > > --enable-dts --enable-xvid --enable-x264 --enable-vorbis
> > > > --enable-libogg --enable-gpl --enable-pp --enable-mingw32
> > > > --enable-memalign-hack --extra-cflags=-I/usr/local/include
> > > > --extra-ldflags=-L/usr/local/lib
> > > > make
> > > > make install
> > > >
> > > >
> > > > good luck!
> > > >
> > > > -- Jason
> > > >
> > > > On 4/1/06, David Shen <david.sh at citiz.net> wrote:
> > > >
> > > >> I need build ffmpeg by following configuration(MSYS + MinGW):
> > > >>
> > > >> configuration: --enable-mp3lame --enable-vorbis --enable-faad
> > > >> --enable-faac --enable-xvid --enable-mingw32 --enable-a52
> > > >> --enable-dts --enable-pp --enable-gpl --enable-memalign-hack
> > > >>
> > > >> but it can't find dts.h, faad.h ...., how to build it.
> > > >>
> > > >>
> > > >> _______________________________________________
> > > >> ffmpeg-devel mailing list
> > > >> ffmpeg-devel at mplayerhq.hu
> > > >> http://mplayerhq.hu/mailman/listinfo/ffmpeg-devel
> > > >>
> > > >
> > > > _______________________________________________
> > > > ffmpeg-devel mailing list
> > > > ffmpeg-devel at mplayerhq.hu
> > > > http://mplayerhq.hu/mailman/listinfo/ffmpeg-devel
> > > >
> > > > _______________________________________________
> > > > ffmpeg-devel mailing list
> > > > ffmpeg-devel at mplayerhq.hu
> > > > http://mplayerhq.hu/mailman/listinfo/ffmpeg-devel
> > > >
> > > >
> > >
> > > _______________________________________________
> > > ffmpeg-devel mailing list
> > > ffmpeg-devel at mplayerhq.hu
> > > http://mplayerhq.hu/mailman/listinfo/ffmpeg-devel
> > >
> >
>





More information about the ffmpeg-devel mailing list