Так или иначе нужен уже почти для всех программ, связанных с мультимедиа.
По состоянию на 05.02.16:
Обладает огромным количеством поддерживаемых форматов, кодеков, фильтров, аппаратное ускорение и тд.
Нет внутренней поддержки ffmpeg, нужны только внешние библиотеки:
OpenJPEG
Speex
libilbc (iLBC (Internet Low Bitrate Codec))
libzvbi (decode DVB teletext pages and DVB teletext subtitles)
AviSynth (AviSynth scripts as input)
Intel QuickSync Video (Intel QuickSync Video (QSV))
LAME (внутренний есть, но не для плавающей точки)
libass (субтитры)
rtmpdump (сетевые потоки)
Все некритичные для среднестатистического пользователя.
Внешние библиотеки, добавляют кодирование (нужны при создании аудио-видео):
x264 (or OpenH264) (H.264)
x265 (or kvazaar) (hevc)
libvpx (VP8/VP9)
theora
libfdk-aac (AAC+)
opus
OpenCORE (AMR-WB)
libgsm
TwoLAME (MP2)
Vorbis
schroedinger (Dirac)
В pra (судя по pkgbuild), ffmpeg-ltp-vdpau собирается с:
--disable-encoder=h263
--disable-encoder=h263p
--disable-encoder=mpeg2video
--disable-encoder=msmpeg4v1
--disable-encoder=msmpeg4v2
--disable-encoder=msmpeg4v3
хотя поддержка всего этого есть внутри самого ffmpeg.
Это приводит к уменьшению возможностей других программ (в частности imagination не может создать *.vob c mpeg2). В наши дни это как-бы некритично, но все же.
Итого, для проигрывания (как можно больше всего) необходимо:
убрать:
--disable-encoder=h263
--disable-encoder=h263p
--disable-encoder=mpeg2video
--disable-encoder=msmpeg4v1
--disable-encoder=msmpeg4v2
--disable-encoder=msmpeg4v3
--disable-symver
для проигрывания и поддержки почти всего-всего:
--enable-libopenjpeg
--enable-libspeex
--enable-libilbc
--enable-libass
--enable-librtmp
--enable-nonfree и --enable-libfdk-aac
--enable-libx264 (или --enable-libopenh264)
--enable-libx265 (или --enable-libkvazaar)
--enable-libvpx
Нужны при создании аудио-видео и другим прогам:
--enable-libmp3lame (imagination)
--enable-libopus
--enable-libtwolame
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-libvo-amrwbenc
не уверен, что очень:
--enable-libmfx
--enable-avisynth
--enable-libzvbi
pkgbuild:
# $Id$
pkgname=ffmpeg-vdpau
pkgver=2.8.6
pkgrel=1
epoch=1
pkgdesc='Complete solution to record, convert and stream audio and video (with all options)'
arch=('i686' 'x86_64')
url='http://ffmpeg.org/'
license=('GPL3' 'custom:UNREDISTRIBUTABLE')
depends=(
'alsa-lib' 'bzip2' 'libva' 'libvdpau' 'libass' 'libfdk-aac' 'x265' 'libvpx')
makedepends=('hardening-wrapper' 'libvdpau' 'yasm')
conflicts=('ffmpeg' 'ffmpeg-git' 'ffmpeg-full-git')
provides=(
'libavcodec.so' 'libavdevice.so' 'libavfilter.so' 'libavformat.so'
'libavresample.so' 'libavutil.so' 'libpostproc.so' 'libswresample.so'
'libswscale.so'
'ffmpeg'
)
source=(http://ffmpeg.org/releases/ffmpeg-$pkgver.tar.bz2)
validpgpkeys=('FCF986EA15E6E293A5644F10B4322F04D67658D8')
sha256sums=('40611e329bc354592c6f8f1deb033c31b91f80e91f5707ca4f9afceca78d8e62')
build() {
cd ${pkgname%-vdpau}-$pkgver
./configure --prefix=/opt/ffmpeg --pkg-config-flags=--static\
--enable-shared\
--disable-static\
--enable-gpl\
--enable-runtime-cpudetect\
--enable-avresample\
--enable-pthreads\
--enable-small\
--enable-libx265\
--enable-libass\
--enable-nonfree\
--enable-libfdk-aac\
--enable-libvpx\
--enable-x11grab\
--enable-vdpau\
--disable-ffserver\
--disable-ffprobe\
--disable-symver\
--disable-debug\
--disable-doc\
make
make tools/qt-faststart
}
package() {
cd ${pkgname%-vdpau}-$pkgver
make DESTDIR=$pkgdir install install-man
install -Dm755 tools/qt-faststart $pkgdir/usr/bin/qt-faststart
}