При кодировании с помощью libx264
вы можете установить профиль и уровень H.264 с помощью:
-profile:v
- один изhigh
,main
илиbaseline
(и другие, но здесь это не имеет значения)-level:v
- как определено в Приложении A стандарта H.264, например4.0
.
Например:
ffmpeg -i input.mp4 -c:v libx264 -profile:v high -level:v 4.0 -c:a copy output.mp4
Здесь мы только что скопировали аудиопоток, поскольку он не будет затронут.
Выходные данные будут иметь правильный профиль и уровень, установленные в его метаданных. Вы можете проверить это во время кодирования, где x264
говорится что-то вроде:
[libx264 @ 0x7fb26103a000] profile High, level 4.0
MediaInfo также может помочь вам проанализировать детали контейнера и кодека.
Конечно, перекодирование видео в некоторой степени ухудшит его качество, учитывая, что вы снова применяете преобразование с потерями. Попробуйте установить -crf
параметр, чтобы влиять на параметр постоянного качества. Значение по умолчанию здесь 23, а значения между 18 и 28 считаются нормальными. Чем ниже, тем лучше качество. Если ваш входной сигнал имеет скорость передачи до 65000 кбит / с, скорее всего, после преобразования он все равно будет выглядеть довольно хорошо.