diff --git a/ffmpeg/full-nvenc/PKGBUILD b/ffmpeg/full-nvenc/PKGBUILD new file mode 100644 index 00000000..2d860728 --- /dev/null +++ b/ffmpeg/full-nvenc/PKGBUILD @@ -0,0 +1,191 @@ +# Maintainer: Dmitry Kharitonov +# Contributor: Daniel Bermond < yahoo-com: danielbermond > +# Contributor: rcpoison +# Contributor: Gerad Munsch +# Contributor: Rudolf Polzer +# Contributor: Ionut Biru +# Contributor: Tom Newsom +# Contributor: Paul Mattal + +# If you don't want CUDA/CUVID support, you can remove +# depends_x86_64=('cuda') line and +# $_cuda \, $_cuvid \, $_libnpp \ lines from PKGBUILD +# +# Add "--enable-decklink \" to configure flags +# if you have decklink-sdk installed +# + +pkgname=ffmpeg-full-nvenc +_pkgbasename=ffmpeg +pkgver=3.3.3 +pkgrel=1 +epoch=1 +pkgdesc="Record, convert, and stream audio and video (all codecs including Nvidia NVENC)" +arch=('i686' 'x86_64') +url="http://ffmpeg.org/" +license=('GPL' 'custom:UNREDISTRIBUTABLE') +depends=('alsa-lib' 'bzip2' 'celt' 'chromaprint-fftw' 'fontconfig' 'frei0r-plugins' + 'fribidi' 'glibc' 'gnutls' 'gsm' 'jack' 'kvazaar' 'ladspa' 'lame' 'libass' + 'libavc1394' 'libbluray' 'libbs2b' 'libcaca' 'libcdio-paranoia' 'libdc1394' + 'libfdk-aac' 'libgme' 'libiec61883' 'libilbc' 'libmodplug' 'libomxil-bellagio' + 'libpulse' 'libsoxr' 'libssh' 'libtheora' 'libva' 'libvdpau' 'libwebp' + 'libxv' 'mesa' 'netcdf' 'nut-multimedia-git' 'openal' 'opencore-amr' + 'opencv' 'opencl-driver' 'opencl-icd-loader' 'openh264' + 'openjpeg2' 'libopenmpt-svn' 'opus' 'rubberband' 'rtmpdump' 'schroedinger' + 'sdl2' 'smbclient' 'speex' 'shine' 'tesseract' 'twolame' 'v4l-utils' + 'vid.stab' 'vo-amrwbenc' 'libxcb' 'xvidcore' 'xz' 'wavpack' 'zeromq' 'zimg' + 'zlib' 'zvbi' 'libvorbisenc.so' 'libvorbis.so' 'libvpx.so' 'libx264.so' + 'x265' 'snappy' 'sndio' 'xavs') +depends_x86_64=('cuda') +makedepends=('flite' 'libmfx' 'libvdpau' 'yasm' 'opencl-headers') +optdepends=('avxsynth-git: for Avisynth support' + 'blackmagic-decklink-sdk: for Blackmagic DeckLink support; need to add --enable-decklink option in this PKGBUILD') +optdepends_x86_64=('intel-media-sdk: for Intel QSV support (Experimental! See PKGBUILD of that package for additional info)') +conflicts=('ffmpeg' 'ffmpeg-full' 'ffmpeg-git' 'ffmpeg-full-git' 'ffmpeg-full-extra') +provides=('libavcodec.so' 'libavdevice.so' 'libavfilter.so' 'libavformat.so' + 'libavresample.so' 'libavutil.so' 'libpostproc.so' 'libswresample.so' + 'libswscale.so' 'ffmpeg' 'qt-faststart') +source=(https://ffmpeg.org/releases/$_pkgbasename-$pkgver.tar.xz{,.asc} + 'UNREDISTRIBUTABLE.txt') +validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8') +sha256sums=('d2a9002cdc6b533b59728827186c044ad02ba64841f1b7cd6c21779875453a1e' + 'SKIP' + 'e0c1b126862072a71e18b9580a6b01afc76a54aa6e642d2c413ba0ac9d3010c4') + +build() { + cd $_pkgbasename-$pkgver + + # Add x86_64 (opt)depends to the build + if [ "$CARCH" = "x86_64" ] + then + _cuda="--enable-cuda" + _cuvid="--enable-cuvid" + _libnpp="--enable-libnpp" + _cflags="--extra-cflags=-I/opt/cuda/include" + _ldflags="--extra-ldflags=-L/opt/cuda/lib64 -Wl,-rpath -Wl,/opt/intel/mediasdk/lib64" + fi + + msg "Starting configure..." + + ## Add "--enable-decklink \" + ## if you have decklink-sdk installed + ./configure \ + --prefix=/usr \ + $_cflags \ + "$_ldflags" \ + \ + --toolchain=hardened \ + \ + --enable-rpath \ + --enable-gpl \ + --enable-version3 \ + --enable-nonfree \ + --disable-static \ + --enable-shared \ + --enable-avresample \ + \ + \ + $_cuda \ + $_cuvid \ + $_libnpp \ + \ + --enable-libmfx \ + --enable-nvenc \ + --enable-omx \ + --enable-omx-rpi \ + \ + \ + --enable-avisynth \ + --enable-chromaprint \ + --enable-decoder=atrac3 \ + --enable-decoder=atrac3p \ + --enable-bzlib \ + --enable-fontconfig \ + --enable-frei0r \ + --enable-gnutls \ + --enable-gpl \ + --enable-gray \ + --enable-iconv \ + --enable-ladspa \ + --enable-libass \ + --enable-libbluray \ + --enable-libbs2b \ + --enable-libcaca \ + --enable-libcdio \ + --enable-libcelt \ + --enable-libdc1394 \ + --enable-libfdk-aac \ + --enable-libfreetype \ + --enable-libfribidi \ + --enable-libgme \ + --enable-libgsm \ + --enable-libiec61883 \ + --enable-libilbc \ + --enable-libkvazaar \ + --enable-libmodplug \ + --enable-libmp3lame \ + --enable-libnut \ + --enable-libopencore-amrnb \ + --enable-libopencore-amrwb \ + --enable-libopencv \ + --enable-libopenh264 \ + --enable-libopenjpeg \ + --enable-libopenmpt \ + --enable-libopus \ + --enable-libpulse \ + --enable-librubberband \ + --enable-librtmp \ + --enable-libschroedinger \ + --enable-libshine \ + --enable-libsmbclient \ + --enable-libsnappy \ + --enable-libsoxr \ + --enable-libspeex \ + --enable-libssh \ + --enable-libtesseract \ + --enable-libtheora \ + --enable-libtwolame \ + --enable-libv4l2 \ + --enable-libvidstab \ + --enable-libvo-amrwbenc \ + --enable-libvorbis \ + --enable-libvpx \ + --enable-libwavpack \ + --enable-libwebp \ + --enable-libx264 \ + --enable-libx265 \ + --enable-libxavs \ + --enable-libxcb \ + --enable-libxcb-shm \ + --enable-libxcb-xfixes \ + --enable-libxcb-shape \ + --enable-libxvid \ + --enable-libzimg \ + --enable-libzmq \ + --enable-libzvbi \ + --enable-lzma \ + --enable-netcdf \ + --enable-openal \ + --enable-opencl \ + --enable-opengl \ + --enable-openssl \ + --enable-sdl2 \ + --enable-vaapi \ + --enable-vdpau \ + --enable-videotoolbox \ + --enable-xlib \ + --enable-zlib + + + msg "Starting make" + make + make tools/qt-faststart + make doc/ff{mpeg,play,server}.1 +} + +package() { + cd $_pkgbasename-$pkgver + make DESTDIR="$pkgdir" install install-man + install -Dm 755 tools/qt-faststart "${pkgdir}"/usr/bin/ + install -Dm 644 "$srcdir"/UNREDISTRIBUTABLE.txt "$pkgdir/usr/share/licenses/$pkgname/UNREDISTRIBUTABLE.txt" +} diff --git a/ffmpeg/full-nvenc/UNREDISTRIBUTABLE.txt b/ffmpeg/full-nvenc/UNREDISTRIBUTABLE.txt new file mode 100644 index 00000000..ec737d95 --- /dev/null +++ b/ffmpeg/full-nvenc/UNREDISTRIBUTABLE.txt @@ -0,0 +1,2 @@ +This package, although built from GPL sources, is linked against non-GPL +libraries and thus cannot be redistributed in binary form. diff --git a/ffmpeg/libfdk_aac/PKGBUILD b/ffmpeg/libfdk_aac/PKGBUILD index 42a0e11d..5c70d871 100644 --- a/ffmpeg/libfdk_aac/PKGBUILD +++ b/ffmpeg/libfdk_aac/PKGBUILD @@ -9,7 +9,7 @@ _name=ffmpeg pkgname=ffmpeg-libfdk_aac -pkgver=3.3.2 +pkgver=3.3.3 pkgrel=1 epoch=1 pkgdesc='Complete solution to record, convert and stream audio and video (with libfdk-aac support)' @@ -34,7 +34,7 @@ provides=('libavcodec.so' 'libavdevice.so' 'libavfilter.so' 'libavformat.so' conflicts=("$_name") source=(https://ffmpeg.org/releases/$_name-$pkgver.tar.xz{,.asc}) validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8') # ffmpeg-devel -sha256sums=('1998de1ab32616cbf2ff86efc3f1f26e76805ec5dc51e24c041c79edd8262785' +sha256sums=('d2a9002cdc6b533b59728827186c044ad02ba64841f1b7cd6c21779875453a1e' 'SKIP') build() { diff --git a/ffmpeg/mingw-w64/PKGBUILD b/ffmpeg/mingw-w64/PKGBUILD index 3d2d867e..0a4ca36d 100644 --- a/ffmpeg/mingw-w64/PKGBUILD +++ b/ffmpeg/mingw-w64/PKGBUILD @@ -6,7 +6,7 @@ _name=ffmpeg pkgname=mingw-w64-ffmpeg -pkgver=3.3.2 +pkgver=3.3.3 pkgrel=1 epoch=1 pkgdesc='Complete solution to record, convert and stream audio and video (mingw-w64)' @@ -23,7 +23,7 @@ options=(!strip !buildflags staticlibs) makedepends=('mingw-w64-gcc' 'mingw-w64-pkg-config' 'yasm') source=(https://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz{,.asc}) validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8') # ffmpeg-devel -sha256sums=('1998de1ab32616cbf2ff86efc3f1f26e76805ec5dc51e24c041c79edd8262785' +sha256sums=('d2a9002cdc6b533b59728827186c044ad02ba64841f1b7cd6c21779875453a1e' 'SKIP') _architectures='i686-w64-mingw32 x86_64-w64-mingw32'