build ffmpeg using ready-made script
This commit is contained in:
@@ -4,7 +4,7 @@ PROXY = $(shell ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | cut -d' ' -f1)
|
|||||||
TIMEZONE = Europe/Amsterdam
|
TIMEZONE = Europe/Amsterdam
|
||||||
JOBS = 2
|
JOBS = 2
|
||||||
CLEANUP = true
|
CLEANUP = true
|
||||||
ARGS = --rm=false --no-cache=true
|
ARGS = --rm=false --no-cache=false
|
||||||
include $(wildcard $(DOCKER_HOME)/build/make/*.mk)
|
include $(wildcard $(DOCKER_HOME)/build/make/*.mk)
|
||||||
|
|
||||||
define add
|
define add
|
||||||
|
|||||||
2
build/make/ffmpeg-kodi.mk
Normal file
2
build/make/ffmpeg-kodi.mk
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
ffmpeg-kodi: compile
|
||||||
|
$(call script,$@)
|
||||||
@@ -1,2 +1,3 @@
|
|||||||
ffmpeg: compile
|
ffmpeg:
|
||||||
$(call script,ffmpeg)
|
$(call script,utilities)
|
||||||
|
$(call script,$@)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
kodi: base compile transcoder ffmpeg
|
kodi: base compile transcoder ffmpeg-kodi
|
||||||
$(call aux,headless.patch)
|
$(call aux,headless.patch)
|
||||||
$(call script,$@)
|
$(call script,$@)
|
||||||
$(call runit,$@)
|
$(call runit,$@)
|
||||||
|
|||||||
18
build/scripts/ffmpeg-kodi.sh
Normal file
18
build/scripts/ffmpeg-kodi.sh
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
## Environment
|
||||||
|
export_env FFMPEG_VERSION 2.8.6
|
||||||
|
export_env KODI_VERSION 16.0
|
||||||
|
export_env KODI_BRANCH Jarvis
|
||||||
|
|
||||||
|
## FFmpeg
|
||||||
|
cd /opt
|
||||||
|
wget -O ffmpeg-$FFMPEG_VERSION.tar.gz https://github.com/xbmc/FFmpeg/archive/$FFMPEG_VERSION-$KODI_BRANCH-$KODI_VERSION.tar.gz
|
||||||
|
tar xvzf ffmpeg-$FFMPEG_VERSION.tar.gz
|
||||||
|
mv FFmpeg-$FFMPEG_VERSION-$KODI_BRANCH-$KODI_VERSION ffmpeg-$FFMPEG_VERSION
|
||||||
|
cd ffmpeg-$FFMPEG_VERSION
|
||||||
|
./configure --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libspeex --enable-shared --enable-pthreads --enable-libopenjpeg --enable-libfaac --enable-nonfree
|
||||||
|
make $JOBS
|
||||||
|
make install
|
||||||
|
|
||||||
|
## Enable libraries
|
||||||
|
echo "/usr/local/lib" >> /etc/ld.so.conf
|
||||||
|
ldconfig
|
||||||
@@ -1,18 +1,19 @@
|
|||||||
## Environment
|
## Dependencies
|
||||||
export_env FFMPEG_VERSION 2.8.6
|
apt_install_permanent zip sudo
|
||||||
export_env KODI_VERSION 16.0
|
|
||||||
export_env KODI_BRANCH Jarvis
|
|
||||||
|
|
||||||
## FFmpeg
|
## FFmpeg
|
||||||
cd /opt
|
cd /opt
|
||||||
wget -O ffmpeg-$FFMPEG_VERSION.tar.gz https://github.com/xbmc/FFmpeg/archive/$FFMPEG_VERSION-$KODI_BRANCH-$KODI_VERSION.tar.gz
|
git clone https://github.com/lutris/ffmpeg-nvenc.git
|
||||||
tar xvzf ffmpeg-$FFMPEG_VERSION.tar.gz
|
/opt/ffmpeg-nvenc/build.sh
|
||||||
mv FFmpeg-$FFMPEG_VERSION-$KODI_BRANCH-$KODI_VERSION ffmpeg-$FFMPEG_VERSION
|
|
||||||
cd ffmpeg-$FFMPEG_VERSION
|
|
||||||
./configure --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libspeex --enable-shared --enable-pthreads --enable-libopenjpeg --enable-libfaac --enable-nonfree
|
|
||||||
make $JOBS
|
|
||||||
make install
|
|
||||||
|
|
||||||
## Enable libraries
|
## Enable libraries and binaries
|
||||||
echo "/usr/local/lib" >> /etc/ld.so.conf
|
mv /opt/ffmpeg-nvenc/ffmpeg-nvenc/ /opt/ffmpeg
|
||||||
|
echo "/opt/ffmpeg/lib" >> /etc/ld.so.conf
|
||||||
ldconfig
|
ldconfig
|
||||||
|
ln -s /opt/ffmpeg/bin/* /usr/local/bin
|
||||||
|
|
||||||
|
## Clean installation files
|
||||||
|
if [ $MODE == "minimal" ]; then
|
||||||
|
cd /opt
|
||||||
|
rm -r ffmpeg-nvenc
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user