小编Dej*_*jan的帖子

如何让Xmllint从stdin读取?

  • 我不想创建XML文件
  • 我需要使用--shell和cat来创建过滤器
  • 我的xmllint版本中没有xpath,使用 libxml2-2.7.6-14.el6.x86_64

    xml|xmllint --shell - <<< $(echo 'cat /')

    -:1: parser error : Start tag expected, '<' not found

编辑:clustat -x输出一个XML文件,我想解析出活动节点.我不认为有没有办法在没有xpath的情况下这样做,所以我创建了一个临时xml文件.

/usr/sbin/clustat -x > /tmp/clustat.xml
ACTIVENODE=$(xmllint --shell /tmp/clustat.xml <<< `echo 'cat //group/@owner'`|grep -v "^/ >"|cut -d= -f2|tr -d \")
Run Code Online (Sandbox Code Playgroud)

xmllint

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

如何在SoapUI中增加文本大小

在Windows 7上使用SoapUI v 3.6.1,文本很小.没有找到增加文字的选项.

soapui

36
推荐指数
8
解决办法
4万
查看次数

图标旁边的数字代表什么?

读数中的数字是什么意思,为什么它从1增加到2?它看起来类似于firebugs错误计数,但这里没有错误.

在此输入图像描述

tampermonkey

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

通过UDP使用gstreamer进行网络摄像头流媒体

这是我正在尝试的:

gst-launch -v udpsrc port=1234 ! fakesink dump=1

我测试:

gst-launch -v audiotestsrc ! udpsink host=127.0.0.1 port=1234

一切正常,我可以看到从这里来的包裹 audiotestsrc

现在让我们测试网络摄像头来源:

gst-launch -v v4l2src device=/dev/video0 ! queue ! videoscale method=1 ! "video/x-raw-yuv,width=320,height=240" ! queue ! videorate ! "video/x-raw-yuv,framerate=(fraction)15/1" ! queue ! udpsink host=127.0.0.1 port=1234

没有任何反应,转储中没有包.

这里是一个logdump的什么服务器长篇大论节目.

有没有人对此有所了解?

gstreamer

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

Notepad ++如何跨多行粘贴字符串

Alt+ Shift+ DownKey到框中选择每个字符串的开头,然后仅在第一行上添加Ctrl+ Vpaste.

预期的行为:将我的字符串粘贴到所有选定的行上.

使用Notepad ++ v5.9

notepad++

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

如何使用Gstreamer C API编写视频混合器

我正在尝试使用C API模拟以下gstreamer管道:

gst-launch -e videomixer name=mix ! ffmpegcolorspace ! xvimagesink \
   videotestsrc pattern=1  ! video/x-raw-yuv,width=100,height=100 ! videobox border-alpha=0 top=0 left=0 ! mix. \
   videotestsrc pattern=0  ! video/x-raw-yuv,width=100,height=100 ! videobox border-alpha=0 top=0 left=-100 ! mix. 
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

#include <gst/gst.h>
#include <glib.h>


static gboolean
bus_call (GstBus     *bus,
          GstMessage *msg,
          gpointer    data)
{
  GMainLoop *loop = (GMainLoop *) data;

  switch (GST_MESSAGE_TYPE (msg)) {

    case GST_MESSAGE_EOS:
      g_print ("End of stream\n");
      g_main_loop_quit (loop);
      break;

    case GST_MESSAGE_ERROR: {
      gchar  *debug;
      GError *error;

      gst_message_parse_error (msg, &error, &debug);
      g_free …
Run Code Online (Sandbox Code Playgroud)

c gstreamer

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

将多个视频合并为一个

我有三个视频:

  • 用摄像机拍摄的演讲
  • 演讲中使用的计算机桌面捕获视频
  • 和白板的视频

我想创建一个最终视频,这三个组件占据屏幕的某个区域.

开源软件是否允许我这样做(mencoder,ffmpeg,virtualdub ..)?你推荐哪一个?

或者是否有一个C/C++ API可以让我以编程方式创建类似的东西?

编辑
将来会有多个录制的讲座.这意味着我需要通用/自动化解决方案.

我目前正在检查是否可以使用GStreamer编写应用程序来完成这项工作.对此有何评论?

解决了!
我成功地用GStreamer的视频混合器元素做到了这一点.我使用gst-launch语法创建管道,然后使用gst_parse_launch加载它.这是实现复杂管道的一种非常有效的方法.

这是一个管道,它接收两个传入的视频流和一个徽标图像,将它们混合成一个流并复制它,以便它同时显示并保存到磁盘.

  desktop. ! queue
           ! ffmpegcolorspace
           ! videoscale
           ! video/x-raw-yuv,width=640,height=480
           ! videobox right=-320
           ! ffmpegcolorspace
           ! vmix.sink_0
  webcam. ! queue
          ! ffmpegcolorspace
          ! videoscale
          ! video/x-raw-yuv,width=320,height=240
          ! vmix.sink_1
  logo. ! queue
        ! jpegdec
        ! ffmpegcolorspace
        ! videoscale
        ! video/x-raw-yuv,width=320,height=240
        ! vmix.sink_2
  vmix. ! t.
  t. ! queue
     ! ffmpegcolorspace
     ! ffenc_mpeg2video
     ! filesink location="recording.mpg"
  t. ! queue
     ! ffmpegcolorspace
     ! dshowvideosink
  videotestsrc name="desktop"
  videotestsrc name="webcam"
  multifilesrc …
Run Code Online (Sandbox Code Playgroud)

c++ video ffmpeg gstreamer

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

如何在Ruby中设置固定数量的数组元素

如何在Ruby中设置固定数量的元素.

例如.a=["a","b","c","d"] 将数组大小设置为3将输出

a=["a","b","cd"]
Run Code Online (Sandbox Code Playgroud)

ruby arrays

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

标签 统计

gstreamer ×3

arrays ×1

c ×1

c++ ×1

ffmpeg ×1

notepad++ ×1

ruby ×1

soapui ×1

tampermonkey ×1

video ×1

xmllint ×1