小编Nic*_*ijn的帖子

将OpenCV输出发送到VLC流

这让我在下午的大部分时间都很忙,而且我无法让它上​​班,但我觉得我真的很亲近.

我已经设置了openCV,它可以从网络摄像头中获取录像带.为了能够访问此视频源(使用openCV覆盖),我想将openCV python脚本的输出传递给VLC流.我设法让流启动并运行并可以连接到它.VLC调整到正确的宽高比和分辨率,因此它获得了一些正确的数据,但我得到的图像只是抖动 ;

python opencv.py | cvlc --demux=rawvideo --rawvid-fps=30 --rawvid-width=320 --rawvid-height=240  --rawvid-chroma=RV24 - --sout "#transcode{vcodec=h264,vb=200,fps=30,width=320,height=240}:std{access=http{mime=video/x-flv},mux=ffmpeg{mux=flv},dst=:8081/stream.flv}" &
Run Code Online (Sandbox Code Playgroud)

脚本的输出是发送到stdout的常量视频源,如下所示

from imutils.video import WebcamVideoStream

vs = WebcamVideoStream(src=0)

while True: 
  frame = vs.read()
  sys.stdout.write(frame.tostring())
Run Code Online (Sandbox Code Playgroud)

上面的例子是我正在使用的脚本的一个愚蠢的版本; 另外我看到我正在使用imutils库; https://github.com/jrosebr1/imutils

如果有人能给我一个正确方向的推动,我会非常感激.我的猜测是stdout.write(frame.tostring())不是vlc所期望的,但我自己也无法弄明白.

python opencv vlc

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

Redux不更新IE11中的属性

我在Internet Explorer 11中遇到了关于React和Redux的奇怪问题.

我用redux&thunk + promise中间件创建了一个React应用程序.所说的应用程序在Chrome,safari和firefox中完全正常,但是当在Internet Explorer 11中运行时,React/Redux不会更新道具.

在检查网络选项卡时,我可以看到Http请求被解雇了.在Redux Reducer中记录此结果也会得到预期的结果.但似乎返回新状态不会更新道具.或者根本触发任何重新渲染组件.(仅限IE).

我试过谷歌,看看是否有人在同一条船上,但我找不到任何匹配我的问题.

TLDR ; Redux在返回状态后不更新道具并触发组件的重新渲染/更新.(仅限IE11).

减速器:

const customers = (state = {customers: []}, action) => {
    switch (action.type) {
        case GET + _FULFILLED:
            return Object.assign({}, state, {
                customers: action.payload
            });
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

action.payload具有正确的值; 返回似乎没有更新道具.

控制台中也没有错误

已解决我必须添加一个object.assign polyfill; 不知道使用babel后是否需要

javascript reactjs redux

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

Hyperledger fabric v1.0:多个orderers

我目前正在使用hyperledger fabric + composer进行POC.当它达到orderers之间的共识机制时,我有点困惑.据我所知阅读文档,hyperledger目前仅支持SOLO和KAFKA.我对SOLO的理解是网络只存在于单个排序节点之外,并且在orderers之间没有达成网络共识(仅存在1个).

但这对我来说没有意义; 我的直觉告诉我,必须可以在不使用KAFA/Zookeeper的情况下添加多个订货人,并且超级订购者有另一种机制可以在这两者之间达成共识.关于这个的文档有些参差不齐,如果我试图谷歌它,所以我希望有人可以解决这个问题.

如果除了集中式平台之外没有共识机制,那么分布式账本平台的重点是什么?

hyperledger hyperledger-fabric hyperledger-composer

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

无法在docker容器中找到apt-get软件包

我正在尝试在码头工人中创建一个容器; 它通常工作得很好,但我突然遇到一个问题,我知道如何解决.

FROM ubuntu:14.04

RUN apt-get update && \
    apt-get upgrade -y \
    apt-get install -y openssh-server && \
    mkdir /var/run/sshd

RUN echo root:root | chpasswd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
Run Code Online (Sandbox Code Playgroud)

当它进入apt-get update时会抛出以下错误:

  • E:无法找到包apt-get
  • E:无法找到软件包安装

如果图像是基于标准的ubuntu 14.04,这怎么可能?

docker ubuntu-14.04

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