У меня есть программа под названием capture, которая считывает данные веб-камеры и выводит их в программу avconv.Перенаправить stdout во внешнюю программу в C/C++
./capture | avconv -f mpegts udp://10.1.62.252:5050
Теперь я должен выводить на avconv внутри моей программы на C.
Таким образом, вместо вывода на stoud:
fwrite(p, size, 1, stdout);
мне нужно сделать что-то подобное:
system("stdout | avconv -f mpegts udp://10.1.62.252:5050");
Как я могу это сделать?
Возможно, вам захочется узнать о функции ['popen'] (http://man7.org/linux/man-pages/man3/popen.3.html). –
Что вы хотите сделать с выходом, созданным 'avconv'? – jxh
avconv инкапсулируется в h264. С наилучшими пожеланиями. Есть недостающие флаги, которые я удалил для упрощения. – user3068649