Часто, когда я ищу в Интернете рекомендации ffmpeg, я нахожу ответ, использующий -pix_fmt yuv420p (или, я думаю, также yuv720p). Пример. Какая командная строка ffmpeg обеспечивает более совместимое видео на всех устройствах?

По крайней мере, здесь, в Arch Linux с ffmpeg 4.0.2-7, мне еще не удавалось использовать этот аргумент. Каждый раз, когда я это делаю, я Unknown pixel format requested: yuv480p. (или 720p).

Что здесь происходит? Почему в моей системе отсутствует формат, который представляется критически важным для обеспечения кроссплатформенной совместимости? Согласно Google, я первый человек, когда-либо сталкивавшийся с этой проблемой.

1 ответ1

3

Просто используйте yuv420p. Нет такой вещи, как yuv480p или yuv720p, потому что она не привязана к высоте видео. yuv420p - это схема подвыборки цветности , а p означает плоскую , а не прогрессивную. В ffmpeg yuv420p называется форматом пикселей.

Вы можете увидеть общий список поддерживаемых форматов пикселей с помощью ffmpeg -pix_fmts . Вы также можете увидеть, какие форматы пикселей поддерживаются определенным кодировщиком, например, ffmpeg -h encoder=libx264 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .