Почему видеоплееры предпочитают Null FOURCC, а не DIB - PullRequest
0 голосов
/ 01 мая 2019

При кодировании несжатых AVI с RGB24 FOURCC должен быть нулевым, а не "DIB".Это похоже на неопределенное поведение, и я ищу ссылку, которая говорит мне, что это должно произойти.

В течение нескольких дней я пытался кодировать видео AVI с несколькими растровыми изображениями, используя FOURCC «DIB».У меня не было желания сжимать изображения в файле, потому что я хотел бы сохранить его по частям на какую-нибудь внешнюю вспышку.Windows Media Player и VLC отказались воспроизводить RIFF-файл с FOURCC "DIB", хотя у меня было содержимое фрагмента movi в формате DIB.

Я нашел решение, только когда коллега создал несжатое видео AVI с другой библиотекой, которая использовала все нулевые символы для FOURCC.Это сработало мгновенно, и мне фактически пришлось избавиться от bitmapinfoheader в фрагменте movi, потому что он не интерпретировал файл как DIB.Он просто воспроизводил необработанные данные (перевернутые по оси X).

Еще раз, я просто ищу ссылку, которая говорит мне, что это должно произойти.Я знаю, что это происходит.Я доказал, что это работает.Я просто хочу иметь возможность указать куда-то и сказать, что я следовал этим указаниям.

...