Для личного проекта, использующего кодек AV1, у меня есть ограничение скорости передачи видео до 88 кбит / с, с выбранным битрейтом видео на 66 кбит / с и монофоническим битрейтом на 22 кбит / с.
В настоящее время я использую эту команду:
ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 -b:v 66150 -c:a libfdk_aac -ar 22050 -b:a 22050 -ac 1 -maxrate 66150 -bufsize 66150 -vf scale=720:-1 -movflags +faststart output.mp4
Однако мое окончательное видео имеет 95 кбит / с битрейт:
Продолжительность: 00: 01: 09.73, начало: 0,000000, битрейт: 95кбит / с
Поток № 0: 0 (отменить): видео: av1 (основной) (av01 / 0x31307661), yuv420p (телевидение, прогрессивный), 720x302, 69 кбит / с , 24 кадра в секунду, 24 тбр, 12288 тбн, 12288 тбк (по умолчанию)
Поток # 0: 1 (унция): аудио: aac (LC) (mp4a / 0x6134706D), 22050 Гц, моно, fltp, 22 кб / с (по умолчанию)
Есть ли способ проверки моей потребности?Это нормально, что 66 + 22> 88 кбит / с?
С уважением,
EDIT 1: , как предложил @Gyan, я попытался уменьшить параметр -bufsize, но явсе еще имеют слишком высокий битрейт.Наиболее работающий способ - установить битрейт видео -b: v на 50 кбит / с , но это дает более плохое изображение ...
ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 -b:v 50k -c:a libfdk_aac -ar 22050 -b:a 22050 -ac 1 -minrate 33075 -maxrate 66150 -bufsize 44100 -vf scale=-1:360 -movflags +faststart -threads 1 output.mp4
Любая идея ограничить накладные расходы, если возникают накладные расходы