SVT-AV1: после кодирования очень плохо поиск видео в любом видеоплеере (даже HTML5) - PullRequest
0 голосов
/ 09 мая 2020

Я использую SVT-AV1 и FFMPEG для кодирования видео в видео AV1 и аудио код opus c (.webm), он работает нормально, за исключением того, что поиск видео не работает на самом деле (очень плохо). Когда я ищу, загрузка ЦП увеличивается, и до завершения процесса поиска требуется несколько минут.

Вот как я кодирую видео:

  1. Конвертируйте любое видео в yuv: ffmpeg -i <src-video> -preset veryslow -level 6.2 <out-video>.yuv
  2. Первый запуск AV1 svt-av1 -i '<out-video>.yuv' -w <src-video-width> -h <src-video-height> --fps <src-video-fps> --rc 0 -q 30 --preset 8 -b '.\output1.ivf' --output-stat-file '.\stat_file.stat' --keyint 1 --enable-restoration-filtering 1
  3. Второй запуск AV1 svt-av1 -i '<out-video>.yuv' -w <src-video-width> -h <src-video-height> --fps <src-video-fps> --rc 0 -q 30 --preset 3 -b '.\output.ivf' --input-stat-file '.\stat_file.stat' --keyint 1 --enable-restoration-filtering 1
  4. Получить исходный звук видео в коде opus c ffmpeg -i <src-video> -c:a libopus -vn -preset veryslow -level 6.2 output.ogg
  5. Получить окончательное .webm-видео ffmpeg -i output.ivf -i output.ogg -c copy output.webm

Я уже пробовал поиграть с параметром --keyin, также просто отпустив его и использую кодировщик по умолчанию, но результаты всегда те же . (--keyin 1 кажется, работает лучше, чем без этой опции, но тоже очень-очень плохо)

Что я делаю не так?

Дополнительно: Я использую Windows 10 с загруженной версией SVT-AV1 и FFMPEG (я просто переименовал файл SVT-AV1 Encoder .exe в svt-av1.exe). Используемый процессор: Ryzen 9 3900X

1 Ответ

1 голос
/ 18 июня 2020

Используйте --irefresh-type 2 в SVT-AV1.

Необходимо использовать режим IDR (режим по умолчанию - CRA).

Для получения дополнительной информации:

...