kiDDevil Ответов: 1

Разделение и слияние видео MP4


У меня есть настольное приложение (mfc), в котором теперь я должен реализовать разделение и слияние видео MP4. Я много искал и почти ничего не нашел в интернете. Пожалуйста, помогите мне с некоторыми советами о том, как действовать и что использовать. Разделение и слияние должны выполняться на временной шкале, а не на основе размера. Код в VC++

Могу ли я добиться этого с помощью Windows Video Encoder? Если да, то как узнать об открытых методах в WME?

kiDDevil

Мы приветствуем дополнительные материалы, поскольку сейчас я провожу исследовательскую работу перед этапом внедрения.

1 Ответов

Рейтинг:
5

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

С удовольствием. Собираетесь ли вы принять ответ формально (зеленая кнопка "принять")? Если вам нужны дополнительные подсказки, пожалуйста, задайте несколько последующих вопросов. Кроме того, другой участник может продолжать добавлять ответы.
—СА