小编Ric*_*ckZ的帖子

如何关闭正在从实时捕获源主动流式传输的 Node.js FFMPEG 子进程?

我是 Node.js 新手,已经弄清楚如何利用 child.spawn 启动 FFMPEG 实例,该实例用于捕获实时视频并通过 rtmp 将其发送到 Adob​​e Media Server。

我见过的 FFMPEG 与 Node.js 结合使用的每个示例都是有时间限制的示例,因此一旦 FFMPEG 到达正在转换的文件末尾,子进程就会关闭。

在这种情况下,没有“文件结尾”。

如果我实例化:

    var ffmpeg = child.spawn('ffmpeg.exe', [args]);
Run Code Online (Sandbox Code Playgroud)

它创建实时提要。

我尝试立即关闭子进程:

    setTimeout(function() {
        ffmpeg.stdin.resume();
        ffmpeg.stdin.write('insert command to echo q to close FFMPEG');
        ffmpeg.stdin.end();
    });
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不起作用。我继续在我的测试盒上看到我的 rtmp feed。

有没有办法通过 Node.js 中的 stdin 向 FFMPEG 传递关闭命令?

提前致谢!

瑞克

ffmpeg streaming-video node.js

6
推荐指数
1
解决办法
8516
查看次数

Django Crispy 表单和选项组

我一直在 Crispy Forms 文档以及一般网络上搜索这个问题的答案。

Crispy Forms 可以<optgroup>使用 forms.Select 小部件在 ChoiceField 中输出吗?或者我必须将数据放入上下文中并在模板中以老式方式构建表单?

谢谢!

django optgroup django-crispy-forms

3
推荐指数
1
解决办法
1373
查看次数