Stone_01
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору V0lt Спасибо за предложенные варианты! Попробовал первый код и возник вопрос, что в итоге получилось? Если вы говорите что "в libx264 нет режима CBR". Как тогда назвать этот режим? Ключ "-an" в составе кода, что это значит? А вот со вторым кодом есть вопросы. Насколько я понимаю Режим ABR(Average BitRate) это и есть усредненный битрейт.Чтобы закодировать в этом режиме надо использовать команду -b <integer> - эта команда устаревшая из кодека x264 и сейчас в последних версиях ffmpeg надо использовать аналогичную команду но с уточнением потока, т.е. например "-b:v 5M". Вы как раз ее и написали вот втором коде. Получается что второй код кодирует в режиме ABR . Но проблема этого режима в том что он слишком много разбрасывает битрейт в процессе кодирования. Т.е. в видео файле будут сцены с битрейтом 2 мбит и 10 мбит, а усредненный так и останется нами вбитый в коде 5M. А согласно информации пункта 16.14 мы видим интересное определение CBR режима , там написано, что "CBR - constant bitrate, when maxrate is specified and equal to the average bitrate." Получается что постоянный битрейт с заданным maxrate эквивалентно режиму ABR. Как вы считаете это верно? Во втором коде как мне уменьшить разброс битрейта, только ключами minrate и maxrate? Или еще какие ключи можно использовать для ограничения проседания битрейта. Я хочу чтобы при просмотре видео не падало ниже 4 мбит и не поднималось выше 6 мбит. Насколько я понимаю тогда нужно вбивать так < -c:v libx264 -preset slow -b:v 5M -maxrate 6M -minrate 4M output.mkv > Правильно? Цитата: Но люди обычно не мучаются и жмут в режиме "-crf". | Привидите пожалуйста пример кодирования в один проход с пом crf с указанием битрейта в 5M и принудительном ограничении битрейта,чтобы видео не падало ниже 4 Мбит и не поднималось выше 6 мбит. |