问题标签 [fluent-ffmpeg]

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 投票
2 回答
1196 浏览

javascript - fluent-ffmpeg:如何在 node.js 中将立体声 mp3 拆分为 2 个单声道文件?

我正在尝试将 mp3 文件立体声转换为 2 mp3 单声道节点的fluent-ffmpeg模块。这是终端的示例:

我需要在fluent-ffmpeg中实现这个功能。

0 投票
1 回答
423 浏览

ffmpeg - FFMPEG 流媒体 Youtube 直播

我正在使用 ffmpeg sdk 在 youtube live 上流式传输实时视频

av_interleaved_write_frame 需要超过 60 毫秒来写入数据包。如何优化时间?

0 投票
2 回答
2712 浏览

node.js - fluent-ffmpeg 获取编解码器数据而不指定输出

我正在使用 fluent-ffmpeg 节点模块从文件中获取编解码器数据。如果我提供输出,它会起作用,但我想知道是否有任何选项可以运行 fluent-ffmpeg 而不给它输出。这就是我正在做的事情:

如您所见,我正在将文件保存到,temp.flac以便获得该文件的秒数。

0 投票
1 回答
655 浏览

node.js - 可以删除从可读流中读取的数据吗?

我有一些 ffmpeg 进程按顺序运行,并且全部写入一个流(fs.createWriteStream)。

是否可以从文件中删除通过 fs.createReadStream 读取的数据?

我想 24/7 运行脚本并希望流像缓冲区一样。

提前致谢!

0 投票
2 回答
968 浏览

javascript - 使用 fluent-ffmpeg 将包含空格的选项传递给 ffmpeg

我正在编写一个节点脚本,它使用复制和重新标记我的一些 MP4 文件fluent-ffmpeg

它不适用于任何包含空格的元数据。进行复制/标记的代码如下所示:

这会导致错误:

我试过Some title加单引号、双引号和不加引号。我试过逃避其中的空间。我尝试将选项数组作为单个选项而不是元组传递,例如:'-metadata album="Some title"'- 但无论我尝试什么,当有空格时它仍然会引发错误。

(可能需要注意这是在 Windows 上)

任何人都可以建议一种让它工作的方法吗?

0 投票
0 回答
1875 浏览

node.js - 使用 node-fluent-ffmpeg 进行视频缓冲/流式传输

我想在浏览器上播放 AC3 音频视频。为此,我决定使用 fluent-ffmpeg 实时转换视频并进行流式传输。它可以很好地用作直播/管道,但您甚至无法返回视频。

所以我需要为转换建立一种缓冲区,也就是让用户在视频中来回走动。我找到了一些完全符合我需要的代码,尽管它没有转换:

(来自https://github.com/daspinola/video-stream-sample

我一直在尝试使 fluent-ffmpeg 与缓冲一起工作,但没有成功,而且我几乎不知道该怎么做。如果无法缓冲,是否有类似的替代方案可用于预转换视频?已经谢谢了。

0 投票
0 回答
1394 浏览

node.js - fluent-ffmpeg(node.js)中drawtext的时间码选项的正确输入格式是什么?

我正在尝试根据用户请求从 3 张图像生成短视频剪辑,并在左上角有一个简单的毫秒计数器。到目前为止,我能够使用 生成剪辑videoshow npm lib,这里没有问题。

但是,当我尝试通过fluent-ffmpegdrawtext过滤器将计时器添加到已生成的视频中时,我遇到了以下问题。

这是我到目前为止所拥有的:

根据我在网上找到的内容,我非常确信我的问题出在timecode输入格式上。这是我的错误日志:

具体来说:

当我在 shell 中运行应该与我的代码等效的代码时,它可以完美运行:

我已经花了一整天的时间试图找到这个问题的任何先前解决方案,或者在线文档关于node.jsdrawtext中'timecode选项的正确格式,但没有运气。似乎大部分信息都是用于 bash/shell 的。我需要在每个请求的服务器上以编程方式执行此操作,但我找不到正确的示例来解决此问题。

任何解决此问题的帮助将不胜感激。

0 投票
0 回答
430 浏览

node.js - node-fluent-ffmpeg 编辑视频合并时的开始时间

我试图了解这是否有效,在setStartTime合并音频的中途添加选项:

0 投票
1 回答
3010 浏览

ffmpeg - 以 1 fps 的帧速率从 rtsp 流式传输视频

我正在尝试从 rtsp 每秒仅流式传输一帧,我正在使用带有以下命令的 ffmpeg

ffmpeg.exe -i rtsp:/XXXXX -q:v 1 -vf fps=fps=1 -f mpegts udp://YYYY:ZZ

但我收到的速率高于 1 fps。

PS 以 1 fps 捕获帧并以任何其他方法(不是图像)保存它也可以解决问题

0 投票
0 回答
75 浏览

node.js - 转录视频以使用 fluent-ffmpeg 流式传输后,如何获得最终大小?

我正在尝试在 node.js 中使用createReadStream和使用流式传输视频pipe(res),如果文件不需要转码(mp4、webm),它可以正常工作。

对于 mkv 文件,我正在使用 fluent-ffmpeg 对其进行动态转码,但问题是我无法在 html 视频播放器中前后移动。

我认为这是因为我们事先不知道最终转码文件的大小,因此我们在标头中发送的范围是错误的,并且不知何故使视频播放器“受限”。

有什么办法可以解决这个问题?