Как программно преобразовать файл .rm (RealPlayer Media) в MP3 или другой формат? - PullRequest
1 голос
/ 03 декабря 2011

Я хотел бы преобразовать файл .rm (RealPlayer Media) в MP3 или другой формат?Сначала я успешно справился с этим, используя VLC , но качество было не очень хорошим.Затем я попробовал Реальный Альтернативный кодек с DirectShow, это также работало нормально, но потом я обнаружил, что кодек больше не разрабатывается , потому что RealNetworks подал в суд на разработчика.

Теперь я установил RealPlayer и пытаюсь использовать его фильтры DirectShow для преобразования .rm в .mp3, но безуспешно :( (На самом деле после добавления фильтра перекодирования RealPlayer и выбора файла GraphStudio вылетает.)

Существует ли законный способ программно конвертировать .rm файл в другой формат? Как заставить RealPlayer программно конвертировать файлы? У вас есть какие-либо советы или примеры, как использоватьФильтр перекодировки RealPlayer? (Я новичок в DirectShow.)

ОБНОВЛЕНИЕ, чтобы сделать вопрос более конкретным: Как я могу перечислить реализованные интерфейсы и его члены фильтра перекодировки RealPlayer? Я не нашеллюбая документация :( (GraphStudio сообщает, что имеет 0 контактов и только общие свойства.)

1 Ответ

1 голос
/ 03 декабря 2011

Вам нужно построить граф DirectShow для чтения и декодирования .rm, затем сжать аудио в MP3 и записать его в файл.Это похоже на повторное сжатие файла AVI, подробно описанное в MSDN: Повторное сжатие файла AVI .У вас просто есть аудио без видео, и форматы контейнеров отличаются.

ОБНОВЛЕНИЕ: Невозможно надежно перечислить реализованные интерфейсы в COM.Иногда это можно узнать, проверив библиотеку типов, однако многие фильтры DirectShow идут без нее.Как правило, вам нужен файл заголовка SDK от поставщика фильтров, чтобы получить определение реализованных так называемых «частных» интерфейсов.

...