什么是fork什么pipe?任何解释为什么需要使用它们的场景将不胜感激.C fork和pipeC 之间有什么区别?我们可以在C++中使用它们吗?
我需要知道这是因为我想在C++中实现一个程序,它可以访问实时视频输入,转换其格式并将其写入文件.对此最好的方法是什么?我已经使用了x264.到目前为止,我已经在文件格式上实现了转换部分.现在我必须在实时流上实现它.使用管道是个好主意吗?在另一个进程中捕获视频并将其提供给另一个进程?
可能重复:
如何将exe文件放在Windows启动中
假设我已经在C#中构建了一个应用程序,一旦我安装它,我希望它在Windows启动时在后台运行,或者你可以说用户登录到他的Windows帐户.有什么方法可以做到吗?写一个Windows服务除外?
应用程序基本上显示某个事件被触发时的消息谢谢
我编写了一个C++程序(从命令行执行),工作正常.现在我需要将它用于我的C#应用程序.也就是说,我希望我的C++程序的输出可以在我调用C#应用程序时使用.
可能吗?如果是这样,怎么样?
任何链接或帮助将不胜感激.
我已经从这里给出的答案中编写了代码
我的示例代码如下
void Process(int i)
{
input = (Bitmap)Bitmap.FromFile(@"filepath.bmp");
Bitmap temp = new Bitmap(input.Width, input.Height,
PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(temp);
g.Clear(Color.Red);
g.DrawImage(input, Point.Empty);
temp.Save(stream, ImageFormat.Bmp);
//I need this stream thats further processing
}
void timer_Ex()
{
int i = 11;
for (; ; )
{
if (i == 335) break;
else
{
st.Start();
Process(i);
st.Stop();
Console.WriteLine(st.ElapsedMilliseconds.ToString());
//This time is more than the time in which thread sleeps
st.Reset();
Thread.Sleep(70);
i++;
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我试图将图像从rgb32转换为rgb24.但是处理所需的时间比线程休眠的时间要长.它只是一个示例代码.所以请帮我解决这个问题"如何优化进程(int i)在20毫秒或低于100毫秒内执行?"
主要区别是什么?假设我有一个.flv格式的视频,我想使用avcodec.dll将其转换为格式.h264.我会编码还是解码它?我真的很困惑.任何明确的答案将不胜感激.
c# ×3
c++ ×2
c ×1
decoding ×1
dll ×1
h.264 ×1
libavcodec ×1
managed ×1
optimization ×1
startup ×1
unmanaged ×1
visual-c++ ×1
windows ×1