FFmpeg 命令在终端中运行,但不在带有 TMux 的脚本中

敦实

我第一次运行 FFmpeg 命令时出现错误:

“输出文件#0 不包含任何流”

...但我可以看到 Tux 会话并连接到它。

然后添加了 FFmpeg 可执行文件的完整路径并降低了 FFmpeg 命令的复杂性,但现在没有任何反应,甚至没有创建 tmux 会话。

sh rec.sh

以下是内容rec.sh

#!/bin/bash
tmux new-session -d /usr/bin/ffmpeg -f pulse -i 0 -acodec libmpelame out.mp3
贾科莫 1968

通常,当您在 Bash 脚本中运行 FFmpeg 时,-nostdin应使用选项。因此,您的 shell 脚本中的命令将更改为:

tmux new-session -d /usr/bin/ffmpeg -nostdin -f pulse -i 0 -acodec libmp3lame out.mp3

处理此问题的另一种类似方法是< /dev/null像这样附加到命令中:

tmux new-session -d /usr/bin/ffmpeg -f pulse -i 0 -acodec libmp3lame out.mp3 < /dev/null

尝试其中任何一个,并使用FFmpeg 文档中-stdin解释的方法大胆的强调是我的:

在标准输入上启用交互。默认情况下打开,除非使用标准输入作为输入。要显式禁用交互,您需要指定-nostdin.

禁用标准输入上的交互很有用,例如,如果 ffmpeg 在后台进程组中。可以实现大致相同的结果,ffmpeg ... < /dev/null但它需要一个外壳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从终端在tmux中运行命令

来自分类Dev

在tmux中运行Shell脚本

来自分类Dev

在脚本中通过SSH进行Tmux

来自分类Dev

FFMPEG 命令在 shell 中有效!但不在我的 node.js 中

来自分类Dev

具有AWK的Bash oneliner在终端中运行,但不在脚本中运行

来自分类Dev

脚本从终端运行,但不在crontab中运行

来自分类Dev

ZSH命令在Shell中运行,但不在脚本中运行

来自分类Dev

tmux:在窗格中运行命令并在bash脚本中捕获结果

来自分类Dev

tmux:在窗格中运行命令并在bash脚本中捕获结果

来自分类Dev

Tmux:跳过终端中的单词

来自分类Dev

bash脚本中的Tmux执行速度太快

来自分类Dev

终止嵌入在tmux状态栏中的无限循环脚本

来自分类Dev

tmux状态栏中的无限循环shell脚本

来自分类Dev

如何从 Bash 脚本中设置 tmux 窗口名称?

来自分类Dev

取消tmux中的Cb

来自分类Dev

在鱼中自动运行tmux

来自分类Dev

在鱼中自动运行tmux

来自分类Dev

Vim没有在tmux中运行

来自分类Dev

如果在命令提示符下运行但不在脚本中运行,则命令有效。

来自分类Dev

带有ffmpeg的Bash脚本

来自分类Dev

在正在运行的tmux会话中运行命令或将命令发送到tmux窗格

来自分类Dev

命令在命令行中运行,但不在Perl脚本中运行

来自分类Dev

在tilix终端仿真器中运行tmux会话

来自分类Dev

需要脚本帮助,在命令行上运行,但不在脚本中运行

来自分类Dev

bash脚本在tmux会话中启动另一个脚本

来自分类Dev

阻止TMUX在intellij终端中启动

来自分类Dev

在tmux中查看宽终端输出

来自分类Dev

保持Python参数运行的脚本运行,如果崩溃,则在tmux会话中重新启动

来自分类Dev

在终端中工作,但不在脚本中工作

Related 相关文章

热门标签

归档