Sergey Alexandrovich Kryukov
Во - первых, нет такой вещи, как просто MP4. Это класс алгоритмов сжатия как аудио, так и видео, и это еще не все: существует также такая вещь, как формат контейнера. Я не хочу объяснять здесь все это; вы можете прочитать о смежных темах в Википедии; и это будет несколько разных статей.
Я бы настоятельно рекомендовал использовать мультиплатформенные библиотеки FFmpeg с открытым исходным кодом или libavcodec и набор утилит. Пожалуйста смотрите:
http://en.wikipedia.org/wiki/Ffmpeg[^],
http://ffmpeg.org/[^],
http://en.wikipedia.org/wiki/Libavcodec[^],
http://libav.org/[^].
Этот материал написан на языке Си, поэтому вы можете использовать библиотеку из своего кода на языке Си++. Это лучший код, который я когда-либо видел, он помогал мне во многих самых сложных ситуациях, связанных с обработкой медиаданных.
Microsoft? С точки зрения поддержки различных стандартов, они никогда не делали ничего серьезного, будь то их кодировщик или даже Проигрыватель Windows Media. В таких случаях, когда задействованы широкие наборы алгоритмов и стандартов, open-source является естественным победителем, потому что такой проект может использовать помощь очень многих участников.
—СА
kiDDevil
Большое спасибо за то, что вы указали мне путь вперед. Я думаю, что для достижения этой цели наверняка потребуется время. Больше подсказок будет тепло приветствоваться здесь.
Sergey Alexandrovich Kryukov
С удовольствием. Собираетесь ли вы принять ответ формально (зеленая кнопка "принять")? Если вам нужны дополнительные подсказки, пожалуйста, задайте несколько последующих вопросов. Кроме того, другой участник может продолжать добавлять ответы.
—СА