Initial commit
						commit
						d6bfc64356
					
				| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					work
 | 
				
			||||||
 | 
					out
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,11 @@
 | 
				
			||||||
 | 
					# FFmpeg Builder for ADOFAI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This project builds the LGPL 2.1 version of ffmpeg, including OpenH264
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					./clean.sh # clean files generated on build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					./build.sh # build ffmpeg from source
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					export workDir=$(pwd)/work
 | 
				
			||||||
 | 
					export outDir=$(pwd)/out
 | 
				
			||||||
 | 
					export PREFIX=$workDir/prefix
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export PKG_CONFIG_DIR=$PREFIX/lib/pkgconfig
 | 
				
			||||||
 | 
					export PKG_CONFIG_PATH=$PKG_CONFIG_DIR
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mkdir -p $workDir
 | 
				
			||||||
 | 
					mkdir -p $prefix
 | 
				
			||||||
 | 
					mkdir -p $outDir
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bash scripts/build-openh264.sh
 | 
				
			||||||
 | 
					bash scripts/build-ffmpeg.sh
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,16 @@
 | 
				
			||||||
 | 
					export ffmpegPath=$workDir/ffmpeg
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					git clone https://github.com/FFmpeg/FFmpeg $ffmpegPath
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cd $ffmpegPath
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					make distclean
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					./configure --disable-gpl --disable-nonfree --disable-doc --disable-network \
 | 
				
			||||||
 | 
					  --disable-ffprobe --disable-ffplay --enable-static --disable-shared \
 | 
				
			||||||
 | 
					  --enable-libopenh264 \
 | 
				
			||||||
 | 
					  --prefix=$PREFIX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					make -j
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cp ffmpeg $outDir
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,29 @@
 | 
				
			||||||
 | 
					set -x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export OPENH264_VERSION=2.3.1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# TODO: detect platform
 | 
				
			||||||
 | 
					# export CISCO_BINARY_PLATFORM=mac
 | 
				
			||||||
 | 
					# export CISCO_BINARY_ARCH=x64
 | 
				
			||||||
 | 
					# export CISCO_BINARY_SUFFIX=dylib.bz2
 | 
				
			||||||
 | 
					# export CISCO_BINARY_NAME=libopenh264
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# export OPENH264_CISCO_BINARY_URL=http://ciscobinary.openh264.org/$CISCO_BINARY_NAME-$OPENH264_VERSION-$CISCO_BINARY_PLATFORM-${CISCO_BINARY_ARCH}.${CISCO_BINARY_SUFFIX}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export projectDir=$workDir/openh264
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					git clone https://github.com/cisco/openh264 $projectDir
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cd $projectDir
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					git checkout tags/v$OPENH264_VERSION -b v$OPENH264_VERSION
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					args="PREFIX=$PREFIX"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					make -j $args
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					make install $args
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# rm -rf $PREFIX/lib/libopenh264*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# wget -O $PREFIX/lib/libopenh264.dylib $OPENH264_CISCO_BINARY_URL
 | 
				
			||||||
		Loading…
	
		Reference in New Issue