播放时编辑 ffmpeg 参数

Posted

技术标签:

【中文标题】播放时编辑 ffmpeg 参数【英文标题】:Edit ffmpeg arguments while playing 【发布时间】:2019-08-02 08:51:28 【问题描述】:

我正在构建一个播放 youtube 音乐的客户端 (discord.js)。在客户端开始播放之前,可以编辑 ffmpeg 参数(过滤器等)并将其通过管道传输到流中。我使用 prism-media (npm) 来定义参数。

我的问题:如何在客户端播放时编辑这些参数?前任在歌曲中间禁用等...

代码基本上类似于 github 上的 Readme 示例:https://github.com/amishshah/prism-media/tree/dev

【问题讨论】:

我认为你不能在运行时修改 ffmpeg 的设置。您需要停止进程,更新参数,然后重新启动。 你有什么发现吗?你想做什么样的改变? @MattiasWadman 只是一些过滤器 (-af) 【参考方案1】:

一般情况下不支持,但某些过滤器支持称为“命令”的内容,可以在转码时发送这些内容以执行各种操作。

查看这些命令过滤器示例 sendcmd and asendcmd zmq and azmq.

【讨论】:

以上是关于播放时编辑 ffmpeg 参数的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg播放RTSP的一点优化

nodejs ffmpeg 在特定时间播放视频并将其流式传输到客户端

我怎样才能用ffmpeg寻找第X帧?

如何删除焦点转移到不可编辑的 JTextComponent 时播放的声音

FFmpeg 参数说明

为啥当我在编辑器中按下播放时 Unity 会崩溃?