问题标签 [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.
javascript - fluent-ffmpeg:如何在 node.js 中将立体声 mp3 拆分为 2 个单声道文件?
我正在尝试将 mp3 文件立体声转换为 2 mp3 单声道节点的fluent-ffmpeg模块。这是终端的示例:
我需要在fluent-ffmpeg中实现这个功能。
ffmpeg - FFMPEG 流媒体 Youtube 直播
我正在使用 ffmpeg sdk 在 youtube live 上流式传输实时视频
av_interleaved_write_frame 需要超过 60 毫秒来写入数据包。如何优化时间?
node.js - fluent-ffmpeg 获取编解码器数据而不指定输出
我正在使用 fluent-ffmpeg 节点模块从文件中获取编解码器数据。如果我提供输出,它会起作用,但我想知道是否有任何选项可以运行 fluent-ffmpeg 而不给它输出。这就是我正在做的事情:
如您所见,我正在将文件保存到,temp.flac
以便获得该文件的秒数。
node.js - 可以删除从可读流中读取的数据吗?
我有一些 ffmpeg 进程按顺序运行,并且全部写入一个流(fs.createWriteStream)。
是否可以从文件中删除通过 fs.createReadStream 读取的数据?
我想 24/7 运行脚本并希望流像缓冲区一样。
提前致谢!
javascript - 使用 fluent-ffmpeg 将包含空格的选项传递给 ffmpeg
我正在编写一个节点脚本,它使用复制和重新标记我的一些 MP4 文件fluent-ffmpeg
它不适用于任何包含空格的元数据。进行复制/标记的代码如下所示:
这会导致错误:
我试过Some title
加单引号、双引号和不加引号。我试过逃避其中的空间。我尝试将选项数组作为单个选项而不是元组传递,例如:'-metadata album="Some title"'
- 但无论我尝试什么,当有空格时它仍然会引发错误。
(可能需要注意这是在 Windows 上)
任何人都可以建议一种让它工作的方法吗?
node.js - 使用 node-fluent-ffmpeg 进行视频缓冲/流式传输
我想在浏览器上播放 AC3 音频视频。为此,我决定使用 fluent-ffmpeg 实时转换视频并进行流式传输。它可以很好地用作直播/管道,但您甚至无法返回视频。
所以我需要为转换建立一种缓冲区,也就是让用户在视频中来回走动。我找到了一些完全符合我需要的代码,尽管它没有转换:
(来自https://github.com/daspinola/video-stream-sample)
我一直在尝试使 fluent-ffmpeg 与缓冲一起工作,但没有成功,而且我几乎不知道该怎么做。如果无法缓冲,是否有类似的替代方案可用于预转换视频?已经谢谢了。
node.js - fluent-ffmpeg(node.js)中drawtext的时间码选项的正确输入格式是什么?
我正在尝试根据用户请求从 3 张图像生成短视频剪辑,并在左上角有一个简单的毫秒计数器。到目前为止,我能够使用 生成剪辑videoshow npm lib
,这里没有问题。
但是,当我尝试通过fluent-ffmpeg
的drawtext
过滤器将计时器添加到已生成的视频中时,我遇到了以下问题。
这是我到目前为止所拥有的:
根据我在网上找到的内容,我非常确信我的问题出在timecode
输入格式上。这是我的错误日志:
具体来说:
当我在 shell 中运行应该与我的代码等效的代码时,它可以完美运行:
我已经花了一整天的时间试图找到这个问题的任何先前解决方案,或者在线文档关于node.jsdrawtext
中'timecode
选项的正确格式,但没有运气。似乎大部分信息都是用于 bash/shell 的。我需要在每个请求的服务器上以编程方式执行此操作,但我找不到正确的示例来解决此问题。
任何解决此问题的帮助将不胜感激。
node.js - node-fluent-ffmpeg 编辑视频合并时的开始时间
我试图了解这是否有效,在setStartTime
合并音频的中途添加选项:
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 捕获帧并以任何其他方法(不是图像)保存它也可以解决问题
node.js - 转录视频以使用 fluent-ffmpeg 流式传输后,如何获得最终大小?
我正在尝试在 node.js 中使用createReadStream
和使用流式传输视频pipe(res)
,如果文件不需要转码(mp4、webm),它可以正常工作。
对于 mkv 文件,我正在使用 fluent-ffmpeg 对其进行动态转码,但问题是我无法在 html 视频播放器中前后移动。
我认为这是因为我们事先不知道最终转码文件的大小,因此我们在标头中发送的范围是错误的,并且不知何故使视频播放器“受限”。
有什么办法可以解决这个问题?