streams

如何使用 ffmpeg 从视频文件中删除不需要的语言?
streams

如何使用 ffmpeg 从视频文件中删除不需要的语言?

我有许多视频文件(500 多个),其中包含我不需要的语言的大量音频和字幕流,因此希望将其删除以节省存储空间。 我对 进行了修改ffmpeg,但是通过处理一个又一个文件来删除流结果是非常耗时。脚本编写也没有运气,因为视频文件包含不同顺序的不同流,这使得通过索引删除变得困难且容易出错。 必须有一个既更快又适用于包含不同流的文件的解决方案,对吧?任何帮助将非常感激。 ...

Admin

是否有一个程序可以连接不可查找的流(预先未知大小)并可以再次将它们分开?
streams

是否有一个程序可以连接不可查找的流(预先未知大小)并可以再次将它们分开?

我正在尝试将多个输入文件/流连接到一个流中(使用虚构的命令stream-cat),将该流通过管道传输到ssh远程主机并在远程主机上将其分离回单独的文件/流(stream-sep),如本例所示,用于演示仅目的: stream-cat <( zfs send tank/vm@snapshot ) somefile.txt | ssh user@host "stream-sep >( zfs receive tank/vm@snapshot ) somefile.txt" 示例说明:zfs send输出一大串数据,其大小事先未知(这就是tar无法处理...

Admin

为什么将不同的流附加到文件是安全的?
streams

为什么将不同的流附加到文件是安全的?

众所周知,将标准输出和错误重定向到同一文件cmd >out_err.txt 2>out_err.txt可能会导致数据丢失,如下例所示: work:/tmp$ touch file.txt work:/tmp$ ls another_file.txt ls: cannot access 'another_file.txt': No such file or directory 以上是示例的设置代码。空文件file.txt存在并且another_file.txt不是一个东西。在下面的代码中,我天真地重定向到out_err.txt列出这些文件的输入和...

Admin

通过 LAN 传输音频、Linux -> Windows、Debian 8
streams

通过 LAN 传输音频、Linux -> Windows、Debian 8

尝试在通过路由器连接的计算机的静态 IP 之间执行 ping 操作(一般失败)。 因此 UDP 直接连接尝试无济于事。 尝试使用 ffplay 和 pulse 来传输音频,但 Debian 8 对 PulseAudio 很挑剔。 AlsaMixer显示有一个模拟音频设备,并且声音正常,设备为Pulse。 大多数 pactl 参数返回“连接被拒绝,访问被拒绝”。 尝试将 system.pa 和 default.pa 中的默认接收器设置为 HDMI 源,但pactl list sinks显示 HDMI 已暂停。 事实证明,我想要获取音频的系统中有一个采集卡,但 ...

Admin

文件描述符 3u 的流是什么?
streams

文件描述符 3u 的流是什么?

我知道文件描述符 2u 的流是 stderr。但是,我不确定文件描述符 3u 的流是什么,为什么?最终,3u在这里代表什么? ...

Admin

如何从所述主机上同一 LAN 上的计算机接收“v4l2-ctl --stream-to-host”流以与视频会议软件等一起使用?
streams

如何从所述主机上同一 LAN 上的计算机接收“v4l2-ctl --stream-to-host”流以与视频会议软件等一起使用?

有一个例子通过将 V4L2 流传输到 netcat ( v4l2-ctl --stream-to - | nc <host> <port>) 来将网络摄像头传输到另一台计算机,这可以工作,但在v4l2-ctl --stream-to-host <host>[:<port>]存在时感觉是多余的。 我能够--stream-to-host通过qvidcap -p以下方式捕获并显示流:v4l2-ctl手册页示例部分,但是当尝试将其通过管道传输v4l2-loopback(通过 FFmpeg)以便与接收计算机上的视频会议软...

Admin

Linux/Unix 中是否存在“非标准”流?
streams

Linux/Unix 中是否存在“非标准”流?

Linux中所谓的“标准流”是stdin、stdout和stderr。它们必须被称为“标准”是有原因的。是否存在非标准流?内核是否从根本上区别对待那些非标准流? ...

Admin

Linux 标准流中的单个“原子”到底是什么?
streams

Linux 标准流中的单个“原子”到底是什么?

从概念上讲,流是“字符”或“原子”的序列,即二进制流是0和1的序列。但在Linux标准流中,如果我编写一个要求“读取”的bash脚本,那么我认为它将单行(以“ENTER”结尾)视为“字符”,但我不确定。这对我来说意味着单个“原子”是一个字符串,并且原子由 ENTER 分隔。另外,我假设对于其他程序,它们不采用字符串作为输入,而是采用其他数据类型。 我走在正确的轨道上吗?标准流中的原子/字符是什么以及程序如何知道如何将文件分割成原子? ...

Admin

创建新的标准流需要更改哪些内容?
streams

创建新的标准流需要更改哪些内容?

希望这个问题不是太抽象,它涉及整个堆栈中的一堆软件。 我们都知道 /dev/stdin、/dev/stdout 和 /dev/stderr。如果我想创建一个新的标准流 /dev/stdjson 怎么办?需要什么软件来支持?我假设我不需要将文件描述符传递给 /dev/stdjson 给每个程序,以便它们可以根据需要打开该流。那么你可以在哪里添加新的标准流呢?它需要是一个内核模块,是 shell 的一部分吗? ...

Admin

dd bs=X count=1 读取少于 X 个字节
streams

dd bs=X count=1 读取少于 X 个字节

我dd从 GNU coreutils 8.32 开始。 当我跑步{ echo a; sleep 1; echo b; } | dd bs=4 count=1时我得到 a 0+1 records in 0+1 records out 2 bytes copied, 2.0381e-05 s, 98.1 kB/s ddsleep即使未达到块大小并且没有 ,也会在 期间终止EOF。输出b\n丢失。如果我删除sleep或 ,则不会发生这种情况count=1。 我man dd找不到任何描述这种行为的内容。 为什么不d...

Admin

/dev/fd 不一致
streams

/dev/fd 不一致

如何解释以下报告内容的不一致/dev/fd? erhannis@mnode6:/dev/fd$ ll /dev/fd/ total 0 dr-x------ 2 erhannis erhannis 0 Jan 12 22:10 . dr-xr-xr-x 9 erhannis erhannis 0 Jan 12 22:10 .. lrwx------ 1 erhannis erhannis 64 Jan 12 22:10 0 -> /dev/pts/8 lrwx------ 1 erhannis erhannis 64 Jan 12 22:10 1 ...

Admin

如何将所有输出流传输到另一个进程?
streams

如何将所有输出流传输到另一个进程?

采用以下 Bash 脚本3-output-writer.sh: echo A >&1 echo B >&2 echo C >&3 当然,当. 3-output-writer.sh它运行时会出现错误3: Bad file descriptor,因为 Bash 不知道如何处理第三个输出流。不过,人们可以很容易地做到这一点. 3-output-writer.sh 3>file.txt,并且 Bash 会感到高兴。 但问题是:如何将所有这些都通过管道传输到另一个进程中,以便它可以同时使用这三个进程?除了创建三个命名管...

Admin

将curl http://cheat.sh/python 管道连接到less 显示奇怪的ESC
streams

将curl http://cheat.sh/python 管道连接到less 显示奇怪的ESC

我对 Linux 有点陌生。 curl cheat.sh/python我的基本问题:我需要显示类似man或页面的输出less,以便我可以轻松地上下滚动。 我尝试过什么:curl cheat.sh/python | less 输出:一些像这样的奇怪文字- ESC[38;5;246m# Python 是一种高级编程语言ESC[39m ESC[38;5;246m# 而 python 是 Python 解释器.ESC[39m ESC[38;5;246m# 使用 python 的服务器的基本示例E...

Admin

tar (子): : 无法打开: 是一个目录
streams

tar (子): : 无法打开: 是一个目录

我知道这是一个非常愚蠢的问题,但我没有在互联网上找到这个精确的问题 我尝试将tar -cvjf目录 ( ) 的所有内容/*直接重定向到文件 ( > file),但出现标题错误消息。我在这里压缩文件和目录 ...

Admin

是否有任何控制字符或 hack 来阻止简单的命令行工具显示后续数据?
streams

是否有任何控制字符或 hack 来阻止简单的命令行工具显示后续数据?

我想隐藏丑陋的数据,使其不被命令行工具(也可能是简单的文本编辑器)显示,cat这些工具经常被二进制数据混淆。例如,VT100 终端有时会因二进制输出而配置错误。 <?php // PHP code shown by text tools on the command line __halt_compiler(); // here some fake EOF mark for simple text processing tools // hidden ugly data 能文件结尾被欺骗到简单的基于流的文本查看器工具,尤其是 Linux 命令...

Admin