Транскодирование пользовательского типа файла в MPEG-4 - PullRequest
1 голос
/ 09 ноября 2011

У меня есть пользовательский видеофайл, который состоит из пользовательского заголовка, за которым следует формат YUV типа UYVY.Теги заголовка содержат специальную информацию, касающуюся местоположения изображения, поэтому мне нужно сохранить их.

В настоящее время я конвертирую UYVY в YUY2, чтобы использовать кодер Microsoft Media Foundation H.264 для создания mpeg-4.файлы, однако я не могу понять, как сохранить метаданные.

Мой вопрос заключается в том, как сохранить пользовательские метаданные во вновь закодированном файле mp4 с помощью Microsoft Media Foundation?IPropertyStore рассказывает об использовании пользовательского XML-файла, чтобы описать, как обрабатывать пользовательские метаданные, но я не могу найти примеров того, как это сделать.

Спасибо!

1 Ответ

1 голос
/ 27 ноября 2011

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

Лучше всего использовать MPEG 4 «Объектное видео» - понимаете, это не обычный MPEG4 или DivX, но - это объектное видео. В этом есть разумная работа.

Посмотрите кодек MoMuSys и эту ссылку для получения более подробной информации.

Уточните свой вопрос, если это не то, что вы хотели.

EDIT: Только для метаданных, если они похожи на теги ID3 в MP3, существует механизм, доступный в формате файла MP4.

Эта ссылка: http://www.semanticmetadata.net/2008/03/07/metadata-for-the-mp4-container/ показывает некоторые инструменты, которые могут помочь.

Альтернативно - XMP (также говорят, что http://en.wikipedia.org/wiki/Extensible_Metadata_Platform) можно использовать в формате файла MP4.

Формат файла MP4 очень хорошо справляется с кодировкой H.264.

...