我有一个名为capture的程序,它读取摄像头数据并输出到avconv程序。
./capture | avconv -f mpegts udp://10.1.62.252:5050
现在我必须输出到我的C程序中的avconv。
因此,与其输出给stoud:
fwrite(p, size, 1, stdout);
我需要做些这样的事情:
system("stdout | avconv -f mpegts udp://10.1.62.252:5050");
我怎么能这么做?
发布于 2015-06-25 19:12:38
为此,您可以使用波芬()。
FILE *f = popen("avconv -f mpegts udp://10.1.62.252:5050","w");
然后使用fwrite()编写。
PS: --实际上,这个方法不是重定向c程序的stdout
,而是使用pipe stream
概念从代码中向avconv
提供输入。
https://stackoverflow.com/questions/31058652
复制相似问题