问题标签 [muxer]

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.

0 投票
1 回答
56 浏览

audio - FFMPEG - 如何将 10 通道 WAV 分离为每个通道的文件?(不是 5.1)

因此,无论我在哪里寻找拆分多通道 wav 的答案,我都发现有很多指定映射的东西我一点头绪都没有,因为所有代表的要么是 5.1 布局 ( [FL][FR][C][LFE][SL][SR]),要么是我无法理解的乱码映射代码。

具体的wav是10个通道,最后我也想压缩成FLAC。我尝试将其转换为 FLAC 并保持通道排列,但 8 通道是 FLAC 的最大值。

在学习映射时,我看到-filter_complex "channelsplit=channel_layout=并且我不知道在 = 之后放置什么,因为它不是 5.1,并且基于通道命名文件是我所追求的。

输入 10ch.wav 输出 1.flac 2.flac 等到 10.flac

0 投票
0 回答
53 浏览

ffmpeg - FFV1 AVI 到 Raw AVI 的 FFMPEG 转换无法在 ImageJ 中正确加载

我正在尝试在 ImageJ 中正确打开 AVI 视频。视频是 FFV1 压缩的,所以我使用 FFMPEG 将 AVI 转换为原始视频。然后我将转换后的视频加载到 ImageJ 中。在一个特定的数据集之前,它一直运行良好。当我在 ImageJ 中加载它时,AVI 视频看起来完全错误(但在 VLC 播放器中很好)。我不确定出了什么问题。

ImageJ 如何加载未压缩的 RAW AVI vs VLC Player

我试图将在 ImageJ 中加载得很好的“好”数据集的 FFMPEG 输出文本与“坏”数据集进行比较。我想我注意到复用开销是不同的。不确定这是否是解决此问题的线索。

“好”数据集示例 FFMPEG 文本输出: 在此处输入图像描述

“坏”数据集示例 FFMPEG 文本输出: 在此处输入图像描述

0 投票
0 回答
98 浏览

encoding - 问:Gstreamer mp4mux 与 encodebin 和 concat 管道的问题

我最近一直在尝试这个花哨的encodebingstreamer 元素。简单的例子效果很好,但我对更复杂的管道有一些问题。我gst-launch-1.0 version 1.18.4在msys上使用。我的工作流程如下:

首先,我使用 encodebin 从头开始​​创建一些 mp4 文件(它选择最好的编码器,在我的情况下它使用 nvidia gpu):

这部分工作得很好,它使用硬件编码,这里一切都很好。

然后我想在这个文件中添加一些实时流,以保留时间等等。我为此目的创建的管道:

显然它对我不起作用,我得到:

/GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0:内部数据流错误。

流媒体停止,原因未协商 (-4)

有趣的是,如果我们从 mp4mux 切换到 mpegtsmux,效果会很好:

所以我开始想,是不是有mp4mux垫子的东西?任何人都知道为什么它不起作用mp4mux

0 投票
0 回答
50 浏览

android - 调用了 Stop() 但未开始跟踪

这是我的日志:

在我的应用程序中,我正在尝试在视频上添加过滤器。但有时我的应用程序崩溃,有时它工作正常。错误是Failed to add the track to the muxer


我已经调试了代码,发现音频下的视频问题可用,然后应用过滤器并保存它,但保存过滤器视频不起作用。

MuxRender 类:

Mp4ComposerEngine 类:

Mp4Composer 类:

主要活动调用 Mp4Composer:


使用了以下链接,但我的问题没有解决。

https://stackoverflow.com/a/53140941/11138845

https://stackoverflow.com/a/21759073/11138845

0 投票
0 回答
13 浏览

kubernetes - 使此连接处理程序处理多个并发连接的最简单方法

Kubernetes 为 dotnet 提供了一个库,它公开了我理解的整个 Kubernetes API,即kubectl可以做的所有事情。

我希望能够kubectl port-forward使用 Kubernetes dotnet 库来实现,他们在存储库中有一个如何做到这一点的示例。不幸的是,该示例只能处理单个并发连接。

k8s库公开了一个返回 a 的方法 ``,WebSocket显然可以通过包含的StreamDemuxer类将其分为输入和输出组件。所以用他们的例子......

现在,这对于一次连接一个连接非常有效。但我想让它处理多个连接。

我知道在一天结束时,我只有一个Stream可以读写,所以我认为我能做的最好的事情就是Stream与所有连接的客户分时共享,每个客户可以一次与Stream一个客户交互. 如果可能的话,我可以接受。

所以我的问题是……这可能吗?我可以让多个连接共享一个Stream而不引起各种连接问题吗?如果是这样,最简单的方法是什么?