问题标签 [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.
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 格式时我也有问题
node.js - fluent-ffmpeg 将音频块转换为 mp3 并将它们附加到 mp3 文件
什么?
将附加的写入流 ,fs.createWriteStream(filePath, { flags: 'a' })
作为输出传递似乎不起作用。
我试图运行的代码
我期望发生的事情和实际发生的事情
我正在将音频流(.webm)上传到节点,该节点被接受为缓冲区数组。由于大型音频文件的等待时间,我试图避免将非常大的音频文件保存到磁盘然后将其格式化为 .mp3 文件。
我尝试获取音频文件的块并将它们直接转换为 mp3 并将它们附加到 mp3 文件中。该代码第一次成功运行,创建了一个 mp3 文件,但在第二次之后,它抛出了一个错误,而不是将其附加到现有的 mp3 文件中。
fluent-ffmpeg - 如何在 node.js 中将 mp3 文件更改为 wav 文件
我正在尝试将 mp3 文件转换为 wav 文件,但我不知道如何做到这一点,我尝试使用 fluent-ffmpeg 库但我不知道如何使用它。
node.js - fluent-ffmpeg 中的多个文件输出
是否可以将多个文件作为输入添加到fluent-ffmpeg并获取所有提供的文件的输出..?
编辑1:
node.js - 如何使用 fluent-ffmpeg 流式传输 mp4 文件?
我正在尝试使用 fluent-ffmpeg 流式传输视频文件。但我做不到。这是我的代码
当我运行此代码块时,视频未播放并引发错误:
当我不使用流作为输入时,视频正在 Chrome 中播放,但过了一会儿,视频播放器会抛出错误。
有没有什么方法可以在使用 ffmpeg 或不使用 ffmpeg 播放视频时显示文本?
ffmpeg - FFMPEG“缓冲区队列溢出,丢弃”与修剪和atrim过滤器
在 FFMPEG 中,我实际上是在修剪和连接 24 FPS 视频。当我应用复杂过滤器时
我收到“缓冲区队列溢出,丢弃”错误。生成的视频和音频仍然无法正常工作。
我尝试了其他 stackoverflow 问题,但没有一个有效。另外我认为这部分是因为修剪时间是混合的。也就是说,开始时间可以是 0-end 之间的任何时间。当我严格增加它时,它工作正常。
javascript - 如何通过nodejs连接两个视频webm文件?
我正在创建一个网络视频会议应用程序,其中有很多人相互通信,并且每 60 秒我想将 webm 文件(一个人的一个视频 webm 文件)上传到服务器并添加到前一个文件中。
是否可以附加视频文件?
我使用这段代码:
此代码组合了两个文件(filePathTMP 和 filePath),并在加入它们之前对其进行转换,浪费时间。是否有类似的命令可以组合文件而不解码?
ffmpeg - FFMPEG - 如何获取特定文件或容器的支持代码列表以进行枚举
我想为特定文件(如(.avi、.mp4、.mov)找到支持的编解码器进行枚举和编码。我可以找到支持哪个容器的编解码器列表。使用 ffmpeg
node.js - 来自输入文件数组的 fluent-ffmpeg
我想用来fluent-ffmpeg
创建目录或数据库条目的最后 n 个图像的视频。
哪个是正确的语法?
这些是我的尝试:
模拟 shell 命令
但它不接受 shell 命令;
空格分隔的路径
但它不接受以空格分隔的文件列表;
图像路径数组
但它不接受数组。
编辑:
此外,从Merge Multiple Videos using node fluent ffmpeg,我可以使用文件数组添加多个输入
但是跑步
我只获得了一个 0 秒的视频,其中包含列表的第一个 png。
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 视频标签中显示这些块?
注意:根据我的阅读,我相信这与获取关键帧有关。我无法确定如何识别这些。