FFMpeg и максимальный битрейт - PullRequest
0 голосов
/ 25 сентября 2019

Для личного проекта, использующего кодек 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

Любая идея ограничить накладные расходы, если возникают накладные расходы

1 Ответ

1 голос
/ 26 сентября 2019

После нескольких обменов вот очень подходящее решение с битрейтом 84kbps и хорошим качеством изображения, благодаря этой странице с использованием 2-проходного кодировка:

ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 -b:v 65k -pass 1 -c:a libfdk_aac -ar 22050 -b:a 22050 -ac 1 -minrate 54k -maxrate 72k -bufsize 33075 -vf scale=-1:360 -movflags +faststart -threads 1 -an -f mp4 /dev/null && _
ffmpeg -i input.mp4 -c:v libaom-av1 -strict -2 -b:v 65k -pass 2 -c:a libfdk_aac -ar 22050 -b:a 22050 -ac 1 -minrate 54k -maxrate 72k -bufsize 33075 -vf scale=-1:360 -movflags +faststart -threads 1 output.mp4

Примечание: он может попросить вас перезаписать /dev/null.

Спасибо всем вам за помощь!

...