Кто-нибудь работал с DirectShow настолько подробно, что знает как сохранить поток видео/аудио данных в память, а потом загрузить его через некоторое время и продолжить обработку. Как бы это сделать? Выход вроде бы видится в написании своего фильтра, но получится ли потом восстановить данные из памяти ?
Здравствуйте Zerro, Вы писали:
Z>Кто-нибудь работал с DirectShow настолько подробно, что знает как сохранить поток видео/аудио данных в память, а потом загрузить его через некоторое время и продолжить обработку. Как бы это сделать? Выход вроде бы видится в написании своего фильтра, но получится ли потом восстановить данные из памяти ?
Из твоего вопроса непонятно что значит "получится ли потом восстановить данные из памяти"? Почему не получится если ты, конечно, не собираешься выйти из своей программы, потом снова зайти и восстановить данные которые ты в памяти оставил
Еще вопрос, какие конкретно данные должны сохраняться в памяти сжатые/несжатые, видео отдельно от аудио или типа дампа avi-файла?
И еще вопрос, а зачем вообще поток в памяти сохранять?
Можно подробнее что должно делать приложение?
Re[2]: DirectShow: временное сохранение медиа данных
Здравствуйте scs, Вы писали:
scs>Здравствуйте Zerro, Вы писали:
Z>>Кто-нибудь работал с DirectShow настолько подробно, что знает как сохранить поток видео/аудио данных в память, а потом загрузить его через некоторое время и продолжить обработку. Как бы это сделать? Выход вроде бы видится в написании своего фильтра, но получится ли потом восстановить данные из памяти ?
scs>Из твоего вопроса непонятно что значит "получится ли потом восстановить данные из памяти"? Почему не получится если ты, конечно, не собираешься выйти из своей программы, потом снова зайти и восстановить данные которые ты в памяти оставил
scs>Еще вопрос, какие конкретно данные должны сохраняться в памяти сжатые/несжатые, видео отдельно от аудио или типа дампа avi-файла?
scs>И еще вопрос, а зачем вообще поток в памяти сохранять?
scs>Можно подробнее что должно делать приложение?
<Благодарю за интерес к задаче. Задача была во временном хранении любых форматов данных
(видео/аудио несжатых) для последующей ее обработки (наложении эффектов звуковых и видео), т.к. во время наложения эффектов на текущий поток видео/аудио получаются "смазы"(хрипы, торможение картинки и т.п.). Задача решена очень даже успешно.
Best regards Alex Zerro
Re[3]: DirectShow: временное сохранение медиа данных
Здравствуйте Zerro, Вы писали:
Z><Благодарю за интерес к задаче. Задача была во временном хранении любых форматов данных Z>(видео/аудио несжатых) для последующей ее обработки (наложении эффектов звуковых и видео), т.к. во время наложения эффектов на текущий поток видео/аудио получаются "смазы"(хрипы, торможение картинки и т.п.). Задача решена очень даже успешно.
А можно подробнее. Интересует как данные были сохранены в память а затем, после обработки аудио и видео данных они были синхронизированы. Еще интересно как происходило управление file source фильтром, ведь надо было его приостанавливать чтобы обработать данные а потом записать.
Заранее благодарю за ответы.
Re[3]: DirectShow: временное сохранение медиа данных
Здравствуйте Zerro, Вы писали:
Z>Здравствуйте scs, Вы писали:
scs>>Здравствуйте Zerro, Вы писали:
Z>>>Кто-нибудь работал с DirectShow настолько подробно, что знает как сохранить поток видео/аудио данных в память, а потом загрузить его через некоторое время и продолжить обработку. Как бы это сделать? Выход вроде бы видится в написании своего фильтра, но получится ли потом восстановить данные из памяти ?
scs>>Из твоего вопроса непонятно что значит "получится ли потом восстановить данные из памяти"? Почему не получится если ты, конечно, не собираешься выйти из своей программы, потом снова зайти и восстановить данные которые ты в памяти оставил
scs>>Еще вопрос, какие конкретно данные должны сохраняться в памяти сжатые/несжатые, видео отдельно от аудио или типа дампа avi-файла?
scs>>И еще вопрос, а зачем вообще поток в памяти сохранять?
scs>>Можно подробнее что должно делать приложение?
Z><Благодарю за интерес к задаче. Задача была во временном хранении любых форматов данных Z>(видео/аудио несжатых) для последующей ее обработки (наложении эффектов звуковых и видео), т.к. во время наложения эффектов на текущий поток видео/аудио получаются "смазы"(хрипы, торможение картинки и т.п.). Задача решена очень даже успешно.
А не подскажешь как можно решить задачу timeshifting для DirectShow. (т.е. идет запись с устройства захвата и сдвинутое от него по времени воспроизведение записи) ?
Re[3]: DirectShow: временное сохранение медиа данных
Здравствуйте, Zerro, Вы писали:
ZZ><Благодарю за интерес к задаче. Задача была во временном хранении любых форматов данных Z>(видео/аудио несжатых) для последующей ее обработки (наложении эффектов звуковых и видео), т.к. во время наложения эффектов на текущий поток видео/аудио получаются "смазы"(хрипы, торможение картинки и т.п.). Задача решена очень даже успешно.
Заранее извиняюсь за ответ на столь старое сообщение, но нельзя ли увидеть пример готового кода?