Я использую SVT-AV1 и FFMPEG для кодирования видео в видео AV1 и аудио код opus c (.webm), он работает нормально, за исключением того, что поиск видео не работает на самом деле (очень плохо). Когда я ищу, загрузка ЦП увеличивается, и до завершения процесса поиска требуется несколько минут.
Вот как я кодирую видео:
- Конвертируйте любое видео в yuv:
ffmpeg -i <src-video> -preset veryslow -level 6.2 <out-video>.yuv
- Первый запуск 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
- Второй запуск 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
- Получить исходный звук видео в коде opus c
ffmpeg -i <src-video> -c:a libopus -vn -preset veryslow -level 6.2 output.ogg
- Получить окончательное .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