小编hat*_*ero的帖子

CMake在自定义安装路径中找不到FFMPEG

我正在为Ubuntu 10.10上的项目编译依赖项,而不是默认安装到/ usr/local,而是将其安装到/ tmp/stage/usr/local.当我调用它来生成所述项目的构建文件时,如何通知CMake这个自定义安装依赖项的位置.

我正在运行CMake 2.8.1,我试图在cmake命令行上设置CMAKE_PREFIX_PATH,就像这样

cmake -D CMAKE_PREFIX_PATH=/tmp/stage/usr/local
Run Code Online (Sandbox Code Playgroud)

但这似乎没有什么区别 - 项目似乎没有检测到依赖性.

此外,如果重要,有问题的项目是OpenCV 2.2,有问题的依赖是FFMPEG ......

opencv ffmpeg cmake

11
推荐指数
1
解决办法
2万
查看次数

使用来自IP Camera RTSP的Twilio流式传输视频

我所能找到的所有Twilio的可编程视频服务示例都演示了屏幕共享或网络摄像头媒体流.有人能指出我从IP Camera提供的RTSP流中传输视频的示例吗?

我已经能够使用Kurento找到并尝试这种行为的示例,所以我认为Twilio-Video可能会暴露相同的行为.请参阅https://github.com/lulop-k/kurento-rtsp2webrtc

javascript video rtsp twilio webrtc

11
推荐指数
1
解决办法
1098
查看次数

LabVIEW,C++ DLL和IMAQ图像

我熟悉编写可以从LabVIEW调用的DLL,但我很好奇将IMAQ图像传递给DLL的正确方法.这是我发现的一种方法 - 我也使用类似的机制将IMAQ Image实例从我的DLL发布到事件结构.

示例图

请注意,将图像实例转换为簇或从簇转换的节点分别位于${LABVIEW_INSTALL_DIR}/vi.lib/vision/DatatypeConversion.llb,并且分别命名IMAQ Image Datatype to Image Cluster.viIMAQ Image Cluster to Image Datatype.vi.创建的集群由图像名称和表示Image*C/C++中类型的指针地址的整数值组成.

这是最好的方法吗,还是有更好的方法?

c++ dll labview

5
推荐指数
1
解决办法
2508
查看次数

Ogre3D,多个监视器和鼠标光标

我正在开发一个需要在OpenGL中进行多头渲染的应用程序.现在,我可以渲染到多个屏幕,但我的鼠标光标的行程仅限于一个屏幕.但是,我希望能够在所有渲染的屏幕上使用鼠标光标.

有没有人遇到同样的问题,如果有的话,你是怎么解决它的?

opengl mouse rendering multiple-monitors ogre3d

4
推荐指数
1
解决办法
1846
查看次数

PlayN字体支持

PlayN或支持库(如TriplePlay等)对非标准字体提供什么样的支持 - 特别是自定义TrueType字体.

fonts truetype playn

3
推荐指数
1
解决办法
750
查看次数

在Native插件中加载资源(Unity)

如何从本机插件中加载资源(文本文件,纹理等)?我正在尝试实现Resources.Load()的单调调用,但我不确定如何处理将从此操作返回的Object(假设它成功).任何帮助将不胜感激 :).

mono resources unity-game-engine

2
推荐指数
1
解决办法
8331
查看次数

从UDP多播RTSP视频流中读取

我目前正在开发一个需要解码UDP多播RTSP流的应用程序.目前,我可以使用ffplay via查看RTP流

ffplay -rtsp_transport udp_multicast rtsp://streamURLGoesHere
Run Code Online (Sandbox Code Playgroud)

但是,我试图使用FFMPEG来打开UDP流(为了简洁起见,错误检查和清除代码被删除).

AVFormatContext* ctxt = NULL;
av_open_input_file(
    &ctxt,
    urlString,
    NULL,
    0,
    NULL
);

av_find_stream_info(ctxt);

AVCodecContext* codecCtxt;

int videoStreamIdx = -1;
for (int i = 0; i < ctxt->nb_streams; i++)
{
    if (ctxt->streams[i]->codec->codec_type == AVMEDIA_TYPE_VIDEO)
    {
        videoStreamIdx = i;
        break;
    }
}

AVCodecContext* codecCtxt = ctxt->streams[videoStreamIdx]->codec;
AVCodec* codec = avcodec_fine_decoder(codecCtxt->codec_id);
avcodec_open(codecCtxt, codec);

AVPacket packet;
while(av_read_frame(ctxt, &packet) >= 0)
{
    if (packet.stream_index == videoStreamIdx)
    {
        /// Decoding performed here
        ...
    }
}

...
Run Code Online (Sandbox Code Playgroud)

这种方法适用于由原始编码视频流组成的文件输入,但对于UDP多播RTSP流,它无法执行任何错误检查av_open_input_file().请指教...

udp ffmpeg multicast video-streaming

1
推荐指数
1
解决办法
7001
查看次数