compressed audio stream в AVI контейнере

Тема в разделе "WASM.AUDIO", создана пользователем Xerx, 18 янв 2010.

  1. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    На досуге разбираюсь с созданием avi'шек с использованием аудио и видео кодеков. С видео все было более-менее просто и работает: покадровое наполнение, выбор и работа с конкретным кодеком компрессии. Возникла проблема с записью в выходной файл аудио потока. да не простого, а сжатого компрессором, отличным от PCM. С ним (т.е. готовый WAV, открытый средствами AVI*, из которого выбран поток) проблем нет - все записывается в файл и потом успешно воспроизводится.

    Более-менее понятно с созданием сжатого потока из не запакованного (открыли WAV, и "засунули" его в AVIMakeCompressedStream). Но возникает основной вопрос:

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

    Ни AVI*, ни acm* подходы ничего подходящего не предлагают. Были мысли про DirectSound, но не смотрел - сомневаюсь, что самый подходящий вариант. Еще есть мысли по IC*. Тоже не уверен, что в нужную сторону, хотя теплее.
    Под открытие подразумеваю получение содержимого аудио файла в формате, который потом можно сохранить в AVI-поток.
    Цели две: сохранение аудио потока из исходного файла целиком ( Direct Copy ) либо с конвертацией в целевой формат.

    Кто-то сталкивался с подобной задачей и нашел решение или есть какие-то наработки. Надеюсь на направление в нужную сторону :)
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.786
    Xerx
    В Сам себе Iczelion пример avi-плеера (размер exe 1216 байт), работающего со сжатыми avi-файлами
     
  3. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    Видимо я не правильно выразился. Проблема не в получении потоков из AVI, или "запихивании" их с него. А в чтении потоков из других стандартных форматов, поддерживаемых системой на уровне установленных кодеков.
     
  4. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    DirectShow?
     
  5. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    Voodoo
    я писал, что ищу более простого способа. если нет таких - буду через DS искать варианты.