0% found this document useful (0 votes)
127 views4 pages

FFmpeg Compilation in Windows 10

This document provides instructions to compile FFmpeg 3.4.1 from source on Windows 10. It describes downloading dependencies like LAME, FDK AAC and x264, extracting the source files, and running configure/make commands to compile each library. FFmpeg is then compiled against these static libraries. The compiled binaries can be found in C:\ffb\MSYS\local\x86_64-w64-mingw32\bin and are ready to use with OpenMeetings after specifying the path.

Uploaded by

Columbus County
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
127 views4 pages

FFmpeg Compilation in Windows 10

This document provides instructions to compile FFmpeg 3.4.1 from source on Windows 10. It describes downloading dependencies like LAME, FDK AAC and x264, extracting the source files, and running configure/make commands to compile each library. FFmpeg is then compiled against these static libraries. The compiled binaries can be found in C:\ffb\MSYS\local\x86_64-w64-mingw32\bin and are ready to use with OpenMeetings after specifying the path.

Uploaded by

Columbus County
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Compilation of FFmpeg 3.4.

1 in Windows 10

Thanks to Сергей Д. (Sergey D.), that point, in the russian OpenMeetings list, to:

http://www.thingsiuse.org/2014/06/building-ffmpeg-for-h264-and-aac.html

...in which i based to make this tutorial. Compile ffmpeg with fdk-aac and x264 in Windows 10.
It is tested and works right on OpenMeetings 4.0.1. Please, download and install 7-Zip compresor.

Starting...

1)
Make a folder called ffb in the root drive C: or the yours.
Would look so:

C:\ffb

2)
Will download the necessary base to compile (71mb size):

http://xhmikosr.1f0.de/tools/msys/MSYS_MinGW-w64_GCC_710_x86-x64_Full.7z

Uncompress this file, and inside is a folder called MSYS, move it to C:\ffb. The path will look
so:

C:\ffb\MSYS
Pag 1

We browse to there and launch the msys.bat file:

C:\ffb\MSYS\msys.bat

...will open a terminal and automatically will create two folders called home and other which name
is your OS user name. Will look so:

C:\ffb\MSYS\home\your-username

3)
Download the files and move them to C:\ffb\MSYS\home\your-username:

https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz/download

https://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-0.1.5.tar.gz/download

https://download.videolan.org/pub/x264/snapshots/x264-snapshot-20171214-2245.tar.bz2

http://ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2

...remember move them...

4)
We start to compile. Will spend about 30-40 minutes.
Please clic on C:\ffb\MSYS\msys.bat file, if the terminal it is not open, and copy and paste:

----------- Lame -----------

tar xvfz lame-3.100.tar.gz

cd ~/lame-3.100

(Only one line with space between both)

./configure --prefix=/usr/local/x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --enable-static


--disable-shared --disable-decoder --enable-nasm

make clean && make

make install

cd ~

----------- Fdk-aac -----------


Pag 2

tar xvfz fdk-aac-0.1.5.tar.gz

cd ~/fdk-aac-0.1.5

(Only one line without space between both)

./configure --prefix=/usr/local/x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --enable-


shared=no

make clean && make

make install

cd ~

----------- X-264 -----------

tar xvjf x264-snapshot-20171214-2245.tar.bz2

cd ~/x264-snapshot-20171214-2245

(Only one line with space between both)

./configure --prefix=/usr/local/x86_64-w64-mingw32 --cross-prefix=x86_64-w64-mingw32-


--host=x86_64-w64-mingw32 --enable-static --bit-depth=8 --enable-win32thread

make clean && make

make install

cd ~

----------- FFmpeg ----------

tar xvjf ffmpeg-3.4.1.tar.bz2

cd ~/ffmpeg-3.4.1

(Only one line. The red text is one command. Lines 3 and 4, and 4 and 5 with space)

CPPFLAGS="$CPPFLAGS -I/usr/local/x86_64-w64-mingw32/include" ./configure --extra-


ldflags='-L/usr/local/x86_64-w64-mingw32/lib' --prefix=/usr/local/x86_64-w64-mingw32 --cross-
prefix=x86_64-w64-mingw32- --target-os=mingw32 --enable-w32threads --arch=x86_64
--enable-runtime-cpudetect --disable-debug --enable-static --disable-shared --disable-ffplay
--disable-ffserver --enable-gpl --enable-version3 --enable-nonfree --enable-libmp3lame --enable-
libfdk-aac --enable-libx264
make clean && make

make install

cd ~

....FFmpeg Compilation is Finished.

You can find the compiled files in:

C:\ffb\MSYS\local\x86_64-w64-mingw32\bin

...these are: ffmpeg.exe, ffprobe.exe, lame.exe and x264.exe

Now you can copy and put them in C:\ffmpeg ...for example, for OpenMeetings.

When you are in OpenMeetings, remember type that ffmpeg path in:

Administration ==> Configuration ==> ffmpeg_path

And this is all.

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

If you have some doubt or question, please raise it in the Apache OpenMeetings forums:

http://openmeetings.apache.org/mail-lists.html

Thank you.

Alvaro Bustos

You might also like