Я купил новый компьютер некоторое время назад. Я установил nvenc для ffmpeg для кодирования своих видео с кодеком h264. Для оптимизации я использовал
-crf option
но что-то пошло не так.
Я хочу кодировать полное hd-видео с первоначально 6000kbits, но ffmpeg кодирует видео с crf до max 1800kbits .. это действительно меньше, и вы можете видеть это в видео после кодирования ..
Я также использовал
-crf 0
уже, но это не помогло .. Что я могу сделать, чтобы заставить битрейт не менее 3000 Кбит, но с параметром -crf .. Я не хочу использовать фиксированный биттрейт!
Спасибо за вашу помощь!
ffmpeg -y -i inputfile -c:v nvenc_h264 -b:v 1000k -minrate 500k -maxrate 5000k -tier high -profile:v high -level 4.0 -preset llhq <outputfile>
Вы будете ограничены тем, какие варианты вы можете использовать. Быстрее кодирует да. Качество и контроль? Не так много. Вышеприведенный пример может помочь вам немного. Наибольшую -b:v 1000k -minrate 500k -maxrate 5000k
.
nvenc не принимает crf
он имеет свои собственные параметры, взятые из справки ffmpeg [ffmpeg -h encoder = nvenc]:
-preset … Задайте предустановку кодирования (один из медленных = hq 2pass, medium = hq, fast = hp, hq, hp, bd, ll, llhq, llhp …)
что-то вроде: -c: v nvenc -preset hp