forked from FFmpeg/FFmpeg
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAudioLinQCompile
More file actions
executable file
·82 lines (71 loc) · 5.03 KB
/
AudioLinQCompile
File metadata and controls
executable file
·82 lines (71 loc) · 5.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/bin/sh
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
INSTALL="$DIR/../Install"
BASE="$DIR/.."
echo "---- Cleanup ----"
#Cleanup
cd "$BASE"
rm -rf "$INSTALL" > /dev/null
rm -rf "$BASE/bin" > /dev/null
cd "$BASE/lame"
make clean
cd "$BASE/FFmpeg"
make clean
echo "---- Compile Lame ----"
#Configure Lame
cd "$BASE/lame"
./configure --prefix="$INSTALL"
#Compile Lame
make
make install
echo "---- Compile FFMPEG ----"
#Configure FFMPEG
cd "$BASE/FFmpeg"
make clean
if [[ "$OSTYPE" == "darwin"* ]]; then
./configure --prefix="$INSTALL" --enable-libmp3lame --disable-devices --enable-pthreads --disable-bsfs --enable-bsf=aac* --enable-bsf=mp3* --disable-filters --enable-filter=a* --disable-protocols --enable-protocol=rt* --enable-protocol=file --enable-protocol=pipe --enable-protocol=hls --disable-muxers --enable-muxer=flv --enable-muxer=wav --enable-muxer=mp3 --disable-encoders --enable-encoder=libmp3lame --enable-encoder=aac --enable-encoder=flv --enable-encoder=flac --enable-encoder=wav* --enable-encoder=pcm* --disable-decoders --enable-decoder=aac --enable-decoder=mp3* --enable-decoder=wav* --enable-decoder=pcm* --disable-parsers --enable-parser=aac* --enable-parser=flac --disable-demuxers --enable-demuxer=mp3 --enable-demuxer=wav --enable-demuxer=flv --enable-demuxer=aac --enable-indev=avfoundation --enable-filter=volume --enable-filter=volumedetect --disable-hwaccels --disable-debug --enable-shared --enable-small --disable-static --disable-doc --disable-ffprobe --disable-ffserver --extra-ldflags="-L$INSTALL/lib" --extra-cflags="-I$INSTALL/include"
else
./configure --prefix="$INSTALL" --enable-libmp3lame --disable-devices --enable-pthreads --disable-bsfs --enable-bsf=aac* --enable-bsf=mp3* --disable-filters --enable-filter=a* --disable-protocols --enable-protocol=rt* --enable-protocol=file --enable-protocol=pipe --enable-protocol=hls --disable-muxers --enable-muxer=flv --enable-muxer=wav --enable-muxer=mp3 --disable-encoders --enable-encoder=libmp3lame --enable-encoder=aac --enable-encoder=flv --enable-encoder=flac --enable-encoder=wav* --enable-encoder=pcm* --disable-decoders --enable-decoder=aac --enable-decoder=mp3* --enable-decoder=wav* --enable-decoder=pcm* --disable-parsers --enable-parser=aac* --enable-parser=flac --disable-demuxers --enable-demuxer=mp3 --enable-demuxer=wav --enable-demuxer=flv --enable-demuxer=aac --enable-filter=volume --enable-filter=volumedetect --disable-hwaccels --disable-debug --enable-shared --enable-small --disable-static --disable-doc --disable-ffprobe --disable-ffserver --extra-ldflags="-L$INSTALL/lib -static-libgcc -mthreads -static" --extra-cflags="-I$INSTALL/include"
fi
make
make install
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "---- Link Libraries ----"
#relink dynamic libraries
cd "$INSTALL/bin/"
mv -f ../lib lib
#Relink Binary
install_name_tool -change "$INSTALL/lib/libavdevice.56.dylib" @executable_path/lib/libavdevice.56.dylib ffmpeg
install_name_tool -change "$INSTALL/lib/libavfilter.5.dylib" @executable_path/lib/libavfilter.5.dylib ffmpeg
install_name_tool -change "$INSTALL/lib/libavformat.56.dylib" @executable_path/lib/libavformat.56.dylib ffmpeg
install_name_tool -change "$INSTALL/lib/libavcodec.56.dylib" @executable_path/lib/libavcodec.56.dylib ffmpeg
install_name_tool -change "$INSTALL/lib/libswresample.1.dylib" @executable_path/lib/libswresample.1.dylib ffmpeg
install_name_tool -change "$INSTALL/lib/libswscale.3.dylib" @executable_path/lib/libswscale.3.dylib ffmpeg
install_name_tool -change "$INSTALL/lib/libavutil.54.dylib" @executable_path/lib/libavutil.54.dylib ffmpeg
install_name_tool -change "$INSTALL/lib/libmp3lame.0.dylib" @executable_path/lib/libmp3lame.0.dylib ffmpeg
cd lib
#Relink Libaries
for filename in *.dylib; do
install_name_tool -change "$INSTALL/lib/libavdevice.56.dylib" @executable_path/lib/libavdevice.56.dylib $filename
install_name_tool -change "$INSTALL/lib/libavfilter.5.dylib" @executable_path/lib/libavfilter.5.dylib $filename
install_name_tool -change "$INSTALL/lib/libavformat.56.dylib" @executable_path/lib/libavformat.56.dylib $filename
install_name_tool -change "$INSTALL/lib/libavcodec.56.dylib" @executable_path/lib/libavcodec.56.dylib $filename
install_name_tool -change "$INSTALL/lib/libswresample.1.dylib" @executable_path/lib/libswresample.1.dylib $filename
install_name_tool -change "$INSTALL/lib/libswscale.3.dylib" @executable_path/lib/libswscale.3.dylib $filename
install_name_tool -change "$INSTALL/lib/libavutil.54.dylib" @executable_path/lib/libavutil.54.dylib $filename
install_name_tool -change "$INSTALL/lib/libmp3lame.0.dylib" @executable_path/lib/libmp3lame.0.dylib $filename
done
cd "$BASE"
fi
mkdir "$BASE/bin"
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "---- Output OSX Binaries ----"
mv -f "$INSTALL/bin" "$BASE/bin/osx"
rm -f "$BASE/bin/osx/lame"
else
echo "---- Output Windows Binaries ----"
mv -f "$INSTALL/bin" "$BASE/bin/win"
rm -f "$BASE/bin/win/lame.exe"
fi
rm -rf "$INSTALL" > /dev/null
echo "---- Complete Please check 'bin' Folder ----"