2009-04-08 3 views
2

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

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

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

+0

Привет, вы нашли ответ? Получил ту же проблему, попробовал EmguCV, но FOURCC Codec часто разбиваются на окна. –

+0

См. Http://stackoverflow.com/a/36774881/2137364 – themadmax

ответ

0

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

0

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

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