Декодированное видео дает другой формат от закодированного - PullRequest
1 голос
/ 24 февраля 2020

Я пытаюсь декодировать видео h264, которое я закодировал, используя FFMPEG. Используется кодер libx264rgb с форматом AV_PIX_FMT_BGR0 . Закодированное видео хорошо воспроизводится в ffplay.

Когда я декодирую кадры, я получаю плоский пиксельный формат ( AV_PIX_FMT_GBRP ), который отличается от оригинала. Это нормально? Если да, есть ли способ отключить плоский формат? (либо при кодировании, либо при декодировании). Это позволило бы мне пропустить накладные расходы на упаковку из planar во время выполнения.

Я использовал этот пример декодера с декодером AV_CODEC_ID_H264 вместо AV_CODEC_ID_MPEG1VIDEO .

Спасибо!

...