Создание канала между C# и Ffmpeg

У меня есть программа на С#, которая создает видео и сохраняет его на диск в режиме реального времени. Вместо этого я хочу, чтобы он написал это прямо в канале, связанном с ffmpeg...

Функция, которая продолжает сохранять видео на диске, которую я не могу контролировать, получает IntPtr со ссылкой на файл.

Итак, мне нужно создать канал или что-то подобное с помощью ffmpeg, получить указатель на него и использовать этот указатель в функции, чтобы он передавал файл на ffmpeg, а не на диск...


person Community    schedule 08.04.2009    source источник
comment
привет нашел ответ? Столкнулся с той же проблемой, попробовал EmguCV, но кодек FOURCC часто не работает в Windows.   -  person Jean-Philippe Encausse    schedule 13.07.2014
comment
См. stackoverflow.com/a/36774881/2137364.   -  person themadmax    schedule 06.03.2017


Ответы (2)


3.5 добавлена ​​поддержка именованных и анонимных каналов, но я не уверен, как синхронизировать доступ, если вы не можете контролировать файл, сохраняемый на диск...

person Shea    schedule 08.04.2009

Возможно, вам стоит изучить API библиотеки, на которой построен ffmpeg.

Можете ли вы указать, в какой файл записывается? Возможно, удастся проникнуть в файл в памяти, который затем можно украсть и делать с ним все, что угодно.

person teeks99    schedule 09.04.2009