1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-SVT-AV1

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Christopher Degawa Отправлено 04.06.2022 01:28 30fb960

FFmpeg patches for SVT-AV1

This directory contains patches and backported commits that might be of interest to users of libsvtav1 as a single patch file.

For the original commits the patch was generated from, see https://gitlab.com/1480c1/FFmpeg/ and look at the svt-av1/n* branches.

Changes

Notes:

  • The patches for n4.4 have been tested to apply cleanly to n4.4.1 and n4.4.2.
  • The patches for n5.0 have been tested to apply cleanly to n5.0.1.

n5.0 - svt-av1/n5.0

Using SVT-AV1 v1.0?

  • c33b404885: Backport -svtav1-params:v
  • 1dddb930aa: Backport -crf:v, remove -rc:v and instead use -b:v, -maxrate:v, -crf:v, and -qp:v to set rc mode
  • 50bc872635: Backport patch for using aq-mode to determine crf or qp
  • 51c0b9e829: Backport patch for passing color description info
  • e3c4442b24: Backport patch for parsing svtav1-params last
  • ded0334d21: Backport patch for choma-sample-location
  • 70887d44ff: Backport patch for not setting tbr if it's not needed
  • fe100bc556: Backport patch for passing bitrate properties through cpb side data

Using SVT-AV1 v1.1?

  • 6fd1533057: Backport patch for passing pict_type to libsvtav1 (for force key frame feature)

n4.4 - svt-av1/n4.4

Using SVT-AV1 v1.0?

  • 04b89e8ae3: Backport fix for caps_internal
  • 64e2fb3f9d: Backport change for gop type
  • 0463f5d6d5: Backport fix for rc range
  • c5f3143090: Backport fix CQP mode, left in to allow for patch to apply cleanly
  • c33b404885: Backport -svtav1-params:v
  • 1dddb930aa: Backport -crf:v, remove -rc:v and instead use -b:v, -maxrate:v, -crf:v, and -qp:v to set rc mode
  • 50bc872635: Backport patch for using aq-mode to determine crf or qp
  • 51c0b9e829: Backport patch for passing color description info
  • e3c4442b24: Backport patch for parsing svtav1-params last
  • ded0334d21: Backport patch for choma-sample-location
  • 70887d44ff: Backport patch for not setting tbr if it's not needed
  • fe100bc556: Backport patch for passing bitrate properties through cpb side data

Using SVT-AV1 v1.1?

  • 6fd1533057: Backport patch for passing pict_type to libsvtav1 (for force key frame feature)

How to build

Assuming $PWD == the root of your SVT-AV1 clone and you have already built and installed SVT-AV1 and your PKG_CONFIG_PATH environment variable is setup so that pkg-config --libs SvtAv1Enc works properly, this may require exporting PKG_CONFIG_PATH to /usr/local/lib/pkgconfig or where your prefix is setup

For n5.0:

git clone --branch n5.0 https://github.com/FFmpeg/FFmpeg.git
git -C FFmpeg am "$PWD/ffmpeg_plugin/n5.0"/*.patch

For tags n4.4*, follow the above steps but replace n5.0 with n4.4 or whichever tag you want to use.

mkdir -p ffmpeg-build
(
    cd ffmpeg-build
    ../FFmpeg/configure --enable-libsvtav1 # Append other options as needed
)
make -C ffmpeg-build -j$(($(nproc) + 2))

Adapt as needed for depending on your setup

Sample command lines

Basic ffmpeg line

ffmpeg -y -i input.mkv -c:v libsvtav1 -crf 30 output.webm

FFmpeg line with crf+maxrate for capped CRF

ffmpeg -y -i input.mkv -c:v libsvtav1 -crf 30 -maxrate 6M output.webm

FFmpeg line with svtav1-params setting lp and asm

ffmpeg -y -i input.mkv -c:v libsvtav1 -crf 30 -svtav1-params lp=4:asm=sse4_1 output.webm

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-SVT-AV1.git
git@api.gitlife.ru:oschina-mirror/mirrors-SVT-AV1.git
oschina-mirror
mirrors-SVT-AV1
mirrors-SVT-AV1
master