问题标签 [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 投票
3 回答
10397 浏览

ffmpeg - 如何使用 ffmpeg av_seek_frame() 在具有帧号的同时读取任何帧

在这里我想在 iFrameNumebr 之后阅读下一个 5 帧

当我使用 AVSEEK_FLAG_BACKWARD 时,它返回 5 个数据包和 5 帧前两个是空白但正确。

当我使用 AVSEEK_FLAG_FRAME 时,它返回 5 个数据包和 3 帧,它们不是前 3 帧,它从视频中返回特定帧。

对于任何 iFrameNumber

所以请帮助我如何在有帧号的同时获取帧以及 av_seek_frame() 的 seektarget 3rd 参数的确切值是多少

在将帧转换为 rgb24 格式时我也有问题

0 投票
1 回答
2367 浏览

node.js - fluent-ffmpeg 将音频块转换为 mp3 并将它们附加到 mp3 文件

什么?

将附加的写入流 ,fs.createWriteStream(filePath, { flags: 'a' })作为输出传递似乎不起作用。

我试图运行的代码

我期望发生的事情和实际发生的事情

我正在将音频流(.webm)上传到节点,该节点被接受为缓冲区数组。由于大型音频文件的等待时间,我试图避免将非常大的音频文件保存到磁盘然后将其格式化为 .mp3 文件。

我尝试获取音频文件的块并将它们直接转换为 mp3 并将它们附加到 mp3 文件中。该代码第一次成功运行,创建了一个 mp3 文件,但在第二次之后,它抛出了一个错误,而不是将其附加到现有的 mp3 文件中。

0 投票
1 回答
8249 浏览

fluent-ffmpeg - 如何在 node.js 中将 mp3 文件更改为 wav 文件

我正在尝试将 mp3 文件转换为 wav 文件,但我不知道如何做到这一点,我尝试使用 fluent-ffmpeg 库但我不知道如何使用它。

0 投票
1 回答
2073 浏览

node.js - fluent-ffmpeg 中的多个文件输出

是否可以将多个文件作为输入添加到fluent-ffmpeg并获取所有提供的文件的输出..?

编辑1:

0 投票
2 回答
3582 浏览

node.js - 如何使用 fluent-ffmpeg 流式传输 mp4 文件?

我正在尝试使用 fluent-ffmpeg 流式传输视频文件。但我做不到。这是我的代码

当我运行此代码块时,视频未播放并引发错误:

当我不使用流作为输入时,视频正在 Chrome 中播放,但过了一会儿,视频播放器会抛出错误。

有没有什么方法可以在使用 ffmpeg 或不使用 ffmpeg 播放视频时显示文本?

0 投票
1 回答
2017 浏览

ffmpeg - FFMPEG“缓冲区队列溢出,丢弃”与修剪和atrim过滤器

在 FFMPEG 中,我实际上是在修剪和连接 24 FPS 视频。当我应用复杂过滤器时

我收到“缓冲区队列溢出,丢弃”错误。生成的视频和音频仍然无法正常工作。

我尝试了其他 stackoverflow 问题,但没有一个有效。另外我认为这部分是因为修剪时间是混合的。也就是说,开始时间可以是 0-end 之间的任何时间。当我严格增加它时,它工作正常。

0 投票
0 回答
1180 浏览

javascript - 如何通过nodejs连接两个视频webm文件?

我正在创建一个网络视频会议应用程序,其中有很多人相互通信,并且每 60 秒我想将 webm 文件(一个人的一个视频 webm 文件)上传到服务器并添加到前一个文件中。

是否可以附加视频文件?

我使用这段代码:

此代码组合了两个文件(filePathTMP 和 filePath),并在加入它们之前对其进行转换,浪费时间。是否有类似的命令可以组合文件而不解码?

0 投票
1 回答
104 浏览

ffmpeg - FFMPEG - 如何获取特定文件或容器的支持代码列表以进行枚举

我想为特定文件(如(.avi、.mp4、.mov)找到支持的编解码器进行枚举和编码。我可以找到支持哪个容器的编解码器列表。使用 ffmpeg

0 投票
1 回答
2567 浏览

node.js - 来自输入文件数组的 fluent-ffmpeg

我想用来fluent-ffmpeg创建目录或数据库条目的最后 n 个图像的视频。

哪个是正确的语法?

这些是我的尝试:

模拟 shell 命令

但它不接受 shell 命令;

空格分隔的路径

但它不接受以空格分隔的文件列表;

图像路径数组

但它不接受数组。

编辑:

此外,从Merge Multiple Videos using node fluent ffmpeg,我可以使用文件数组添加多个输入

但是跑步

我只获得了一个 0 秒的视频,其中包含列表的第一个 png。

0 投票
0 回答
1014 浏览

node.js - 通过 Socket.IO 使用来自 FFMPEG 的块的 HTML5 WebM 流式传输

我正在尝试利用 websockets 从 WebM 流中直播块。以下是我拼凑的服务器端的一些示例代码:

我以这种方式构造了服务器代码,因此ffstream.on('data', ...)也可以写入文件。我可以在本地打开文件并查看视频,但很难使用块<video>在 DOM 中的标签中呈现。

我的客户端有上述内容。我能够从我的服务器接收完全相同的块,但是这sourceBuffer.appendBuffer(data)给我带来了以下错误: Failed to execute 'appendBuffer' on 'SourceBuffer': This SourceBuffer has been removed from the parent media source.

问题:如何在 HTML5 视频标签中显示这些块?

注意:根据我的阅读,我相信这与获取关键帧有关。我无法确定如何识别这些。