Кодирование AV1 с помощью ffmpeg

3034
Dr. Snail

Начиная с последней версии (4.0), ffmpeg поддерживает кодек AV1 . VLC также должен уметь воспроизводить видео AV1.

К сожалению, я не нашел синтаксис для кодирования существующих видео в AV1. Я использую ffmpeg из командной строки, например:

ffmpeg -i input.mp4 output.avi 

Но каковы необходимые параметры для AV1?

3
Вы действительно * не * хотите больше использовать контейнеры AVI. Daniel B 5 лет назад 0
@DanielB новый AV1 не AVI Dr. Snail 5 лет назад 0
Конечно. Тем не менее, в вашем вопросе у вас есть `.avi`. Daniel B 5 лет назад 0
Это образец FFMPeg по умолчанию на https://www.ffmpeg.org. Dr. Snail 5 лет назад 0

1 ответ на вопрос

5
Gyan

Декодирование и кодирование AV1 предоставляется через, libaomесли ваша сборка ffmpeg имеет связанную библиотеку. Чтобы связать библиотеку, скомпилируйте ffmpeg с помощью --enable-libaom(см. Руководства по компиляции ).

Основной синтаксис:

ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 output.avi 

(Примечание: -strict -2или -strict experimentalтребуется, так как кодировщик в настоящее время является экспериментальным. На этом этапе кодирование AV1 очень медленное.)

Вы можете указать целевой битрейт (например, -b:v 2M) или целевой уровень качества (например -crf 30). libaomтакже поддерживает 2-х проходное кодирование.

Для получения дополнительной информации см. Руководство по кодированию AV1 в FFmpeg Wiki.

пока спасибо! Не могли бы вы также добавить ссылку или попытались? Dr. Snail 5 лет назад 0
Нет ссылки еще; Я скоро добавлю это в документацию. Gyan 5 лет назад 0
@slhck Я вижу, вы удалили упоминание о 2-проходном, почему? Это доступно. Gyan 5 лет назад 0
@slhck без проблем - был озадачен, вот и все. Gyan 5 лет назад 0

Похожие вопросы