FFmpeg

Yasla enthält die ffmpeg- und ffprobe-Kommandozeilenprogramme aus dem FFmpeg-Projekt, lizenziert unter Open Source-Lizenzen.

FFmpeg ist ein freies und Open Source-Softwareprojekt. Es steht in keinerlei Verbindung zu Yasla. Die ffmpeg- und ffprobe-Kommandozeilenprogramme können unabhängig von Yasla und entgeltfrei benutzt werden.

Quellkode und Kompilierungsanweisungen

Die ffmpeg- und ffprobe-Programme in Yasla sind stark spezialisierte Versionen: Aus Platzgründen enthalten sie nur die für den Import absolut benötigten Encoder und Filter. Für die allgemeine Verwendung sind die universelleren und mit mehr zusätzlichen Modulen ausgestatteten Versionen die bessere Wahl.

Die FFmpeg-Quellen sind verfügbar unter ffmpeg.org/download.html

Zum Bauen der ffmpeg-Programme sind aktuelle Version von YASM/NASM notwendig, außerdem wird eine für statisches Linken geeignete Versionen von libaom benötigt.
Der eigentliche build-Vorgang besteht aus dem üblichen configure / make / make install. Die folgenden Anweisungen kompilieren für x86_64 (Intel). Für arm64 (Apple Silicon) --arch=x86_64 durch --arch=arm64 ersetzen.

SRC="/path/to/ffmpeg/sources"
export LDFLAGS="$LDFLAGS -framework VideoToolbox"
./configure --prefix=${SRC} \
--arch=x86_64 \
--cc=/usr/bin/clang \
--pkg-config-flags=--static \
--extra-cflags="-fno-stack-check" \
--extra-version=Yasla \
--disable-doc \
--disable-ffplay \
--disable-avdevice \
--disable-devices \
--disable-network \
--disable-encoders \
--disable-protocols \
--disable-muxers \
--disable-postproc \
--disable-filters \
--disable-debug \
--enable-runtime-cpudetect \
--enable-libaom \
--enable-filter=aresample \
--enable-filter=scale \
--enable-filter=setsar \
--enable-filter=yadif \
--enable-protocol=file \
--enable-encoder=aac \
--enable-encoder=h264_videotoolbox \
--enable-muxer=mov
make
make install

FFmpeg ist als Warenzeichen eingetragen auf Fabrice Bellard, Begründer des FFmpeg-Projekts.