问题标签 [mux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
verilog - 红色输出在 4 位 ALU 上运行测试平台
所以我试图在verilog中创建一个4位ALU,它可以进行乘法、加法、bcd加法和连接。到目前为止,这是我的代码:
当尝试为我的乘数和 A=5、B=5 运行测试台设置 S=3 时,我得到带有 XXXXX 的红线作为输出。我认为这与我如何设置子模块的输出有关。A0-3应该是电线吗?希望我有一条错误消息可以通过,但我在这一点上有点卡住了。
go - 在 Gorilla Mux 中嵌套子路由器
我一直在使用gorilla/mux
我的路由需求。但是我注意到一个问题,当我嵌套多个子路由器时它不起作用。
这是示例:
我想使用这种方法,以便我可以将填充路由器委托给其他包,例如user.Populate(api)
但是,这似乎不起作用。仅当我在链中使用单个 Subrouter 时它才有效。
有任何想法吗?
memory - 在 mp4 中使用 gstreamer h264 + aac 录制只会产生部分可播放的文件
我正在尝试在 gstreamer 中构建流应用程序,它 a)从实时源捕获音频和视频 b)将其编码为 h264 和 aac,c)将其保存在 file.mp4
我正在使用以下管道在文件中记录:
问/问题:
如果我们在短时间约 1-2 小时左右运行给定管道,似乎没有问题。但是当我们运行一段时间后,录制文件会损坏大约 4GB 的文件(等于物理 RAM!?)例如:如果我们捕获 360p 1Mbit 那么文件可以播放到 4 小时,如果我们捕获 720p 4Mbit 然后文件可播放至 1 小时。
有没有人遇到过同样的问题,或者有人可以重现它?
这是 qt/mp4mux 的正常行为,例如这里提到的“ensonic”吗?
有解决方法吗?
经过大量测试后,我假设它与物理内存以及 mp4mux 的工作原理有关。然而,从机器上放置和/或移除额外的 RAM 对损坏的文件没有任何影响(仍然只能播放到 4GB)
任何建议,例如,指向正确的方向,将不胜感激。
笔记:
- 我能够生成的 4GB 后唯一可播放的录音文件是当我们根本不使用任何复用器时(又名 byte-stream=true filename.h264)
- 或者我们使用 mpegtsmux,它不使用内存中的索引表
我尝试了什么:
使用额外的队列并将其放在元素之前/之后
在队列中使用泄漏属性
使用不同的音频/视频源(decklinksrc、videotestsrc、audiotestsrc)
仅捕获视频,不捕获音频
使用不同的音频编解码器 (mp3)
使用 qtmux|mp4mux
mp4mux:尝试streamable=true,尝试faststart=true,尝试segmented=2000
使用 x264enc 的 tune=zerolatency 属性
使用 theoraenc+oggenc+oggmux 与 x264enc+faac
在具有相同硬件的两台不同机器上测试
信息:
操作系统:Ubuntu 14.04
Gstreamer:1.4.5(也用 1.3.90 测试过)
处理:i5-3570 @ 3.4Ghz
内存:4GB(也测试了 2GB、8GB)
stream - 传输流提取ES视频/音频数据并播放
我正在做一些事情,但我发现我无法通过在互联网上进一步搜索找到有用的东西。
我为 dvbs2 csa 写了一个解扰器,现在我想用真实数据来试试。我有一个 .ts 文件,我有密钥。我要做的就是检查我的代码是否可以解扰,即使单帧对我来说也足够了。我可以通过使用软件跟踪 PID 来获取 ES 位,但是当我逐位直接复制粘贴到文件上时,VLC 或任何其他播放器都不会播放它。
我该怎么办?如何可视化 ES 数据?
如果您能帮助我,我将不胜感激。
counter - 为向上/向下计数器、4to1 mux、pulsegen 编写 verilog 模块代码
我对创建 verilog 模块的世界还很陌生,我必须创建一个 4to1 多路复用器、脉冲发生器、向上/向下计数器和一个 hex-to-7segment 显示器。这些后来都被放入顶层模块中。
我尝试创建 7 段和脉冲发生器,但我需要帮助创建 4to1 多路复用器(我之前只创建了 2to1 多路复用器)和向上/向下计数器。
这是我的实验论文上的描述。
脉冲发生器:用于控制计数器递增或递减的时间。它使用名为 DELAU 的输入来确定每个脉冲输出之间的时间长度。每个时钟滴答都会被计算在内。当计数时钟滴答数等于延迟输入时,会生成一个脉冲。
向上/向下计数器:每次接收到脉冲时,将递增或递减一个 8 位寄存器。当来自 xilinx 板的外部开关为高电平 (1) 时,计数器将递增。开关为低(0),它将减少寄存器。寄存器计数数据输出到顶层用于 LED 和 7 段显示。
4to1 多路复用器:为脉冲发生器提供延迟输入。mux 的四个输入将在顶层进行硬编码,以分别提供 0.5、1、1.5 和 2 秒延迟的延迟长度。2bit 选择将来自 xilinx 板上的 2 个开关。从板上,用户将能够切换选择计数器将向上或向下计数的延迟时间。
所以这是我到目前为止所拥有的。我真的没有太多的多路复用器和倒数计数器。(你也可以检查一下我的pulsegen吗?)
4to1MUX
加/减计数器
脉冲发生器
7段显示
ios - IOS的USB网络
目前出现了许多应用程序,它们解决了 IOS 上的 MAC/PC 的 USB 网络问题。到目前为止,只有在 IOS 设备越狱的情况下才能建立 USB 网络 - 然而,这一切最近都发生了变化。
这些应用程序似乎正在使用 USB 多路复用器上的隧道。这里有几个例子——
USB 多路复用器似乎使用 TCP 连接。我想知道使用 UDP 连接代替 TCP 是否可行?我猜这需要 PC/MAC 上的某种应用程序在插入 USB 电缆时打开连接?
有谁知道有关这种新现象的任何信息?
google-app-engine - 从 AppEngine 上的 Go 中的 init() 函数获取 URL
背景:我在 GAE 上运行 Go 并为我的路由器使用 Mux。为了获取 URL GAE 要求我使用其内置的 urlFetch 功能。我想在我的模块 init() 期间进行此 URL 获取,但据我所知,我只能在通过处理程序调用时使用 urlFetch。
GAE 建议使用以下代码来制作 urlFetch:
...但它的参数是一个 http 路由器,如果我通过我的 mux 路由器,它就不想工作。所以我不知道如何让这个 urlFetch 在 URL 处理程序的范围之外发生。
传递多路复用路由器时出错:“不能在“appengine”.NewContext 的参数中使用 r(类型 *mux.Router)作为类型 *http.Request”
http - 何时使用 Golang 的默认 MUX 与自己做
我看过很多关于在 Go 中构建自己的 MUX 的帖子,这里是众多示例之一(http://thenewstack.io/building-a-web-server-in-go/)。
什么时候应该使用默认值而不是定义自己的值?Go 文档和博客文章都没有说明为什么应该使用其中一个。
verilog - verilog 多路复用器不工作
我想为 2*1 多路复用器构建一个小代码,其中输入来自不同的模块(使其更实用),但我总是得到高阻抗('Z')的输出。有什么建议么?
audio - 将 2 个视频文件及其音频并排合并到一个文件中
我需要将 2 个视频文件及其音频并排合并到一个文件中。
我可以将 2 个视频文件合并到一个文件中,但它只使用第一个视频文件中的音频,而我还需要合并第二个文件的音频。
这是我正在尝试的方法:
ffmpeg.exe -i input1.webm -vf "[in] scale=iw/2:ih/2, pad=2*iw:ih [left]; movie=input2.webm, scale=iw/2:ih/2 [right]; [left][right] overlay=main_w/2:0 [out]" -b:v 768k ouput.webm
我尝试了各种方法,amerge
但没有成功。由于我是 FFMpeg 的新手,我不确定如何实现这一点。
编辑
下面是我用来合并两个文件的 FFMpeg 命令,正如@occvtech 所建议的那样,但它仍然没有合并第二个音频流。
ffmpeg.exe -i 3.mp4 -i 4.mp4 -filter_complex "[0:v] scale=iw/2:ih/2,pad=2*iw:ih[left];[1:v]scale=iw/2:ih/2[right];[left][right]overlay=main_w/2:0 [out]" -map [out] -map 0:a -map 1:a -b:v 768k o5.mp4
下面是控制台输出: