LinuxForum.Fans
Тема

Опции качества ffmpeg

Автор: zeff 5 сообщений 5723 просмотров
#287829

Здравствуйте
Помогите с решением такой задачки. Нужно выставить опции ffmpeg, которые бы снижали битрейт видео до 2500к. Но если видео обладает битрейтом ниже 2500к, то нужно чтобы ffmpeg сохранил уже существующий битрейт, не изменяя его в большую или меньшую сторону.
Если выше указаное не реализуемо с помощью опций ffmpeg, то прошу подсказать опции которые бы позволили наилучшим образом сохранить качество видео на выходе из конвертации.

#287843

Ну надо это в скрипт обернуть, который будет проверять битрейт исходного видеопотока и запускать ffmpeg с соответствующими опциями.

#287902

К сожалению, нужно решить задачу без применения скрипта, лишь используя опции ffmpeg.
Тогда подскажите вариант более оптимальный для получения качественного видео. Лучше использовать опцию "-b" с выставленным битрейтом или применить опцию "-crf" ?

#287932
"zeff" написал:
К сожалению, нужно решить задачу без применения скрипта,...

Что страшного в скрипте?

Как планируете получать информацию о битрейте видео?

Как вариант битрейт возможно получить такой командой (должно быть установлено mediainfo):

text
mediainfo Ваш_видеофайл.avi | grep "Overall bit rate" | sed 's/[^0-9]*//g'
#287935

Страшного ничего в скрипте нету. Но не могу его пока применить из-за действия определенных условий.
Поэтому ищу другие варианты. Поэтому буду рад информации:
1. Какая опция позволит сохранить битрейт видео на выходе такой же как до конвертации (либо с не очень значительными отклонениями)?
2. Какой из этих параметров лучше применять для получения качественного видео на выходе: "-b" (с выставленным одним и тем же битрейтом) или "-crf" (тоже с неизменной цыфрой).
Суть опции "-crf" так до конца и не понял. Видео разных форматов и разного качества предполагается обрабатывать.
Спасибо

Войдите или зарегистрируйтесь, чтобы ответить.