问题标签 [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:创建后无法删除视频截图
我有以下代码为我上传的视频创建屏幕截图;
该代码运行良好,并创建了屏幕截图。回调读取文件流并将其存储到数据库中,并最终尝试thumbFileName
从文件系统中删除。
这是我遇到的问题,基本上我无法删除文件,即使我手动尝试它说文件被另一个进程(NodeJS)锁定并且我无法下载它直到我停止应用程序。
在回调中,我还尝试使用ffmpegCommand.kill()
之前杀死命令来删除屏幕截图,但我仍然遇到同样的问题。fs.unlink
当为图像生成缩略图时(甚至使用效果进行后处理,使用锐利实现),但不会使用 ffmpeg,该文件将被删除并使用它的工作。显然 ffmpeg 仍在运行,这就是我无法删除拇指的原因。
node.js - 使用 fluent-ffmpeg 调整视频大小并在 lambda AWS 中上传到 S3
我编写了下面的代码(当视频上传到 s3 时触发)从 s3 获取图像,使用 fleunt-ffmpeg nodejs 模块调整其大小,然后将其上传到 s3 存储桶。
此代码适用于图像(imagemagik 而不是 fluent-ffmpeg),但在我使用 ffmpeg 时显示错误:Error: Stream yields empty buffer
javascript - 使用 Node 将 JPG 文件转换为 MP4 视频
我需要使用 NodeJS 将 JPG 转换为 3-4 秒长的 mp4。在我搜索的任何地方,我都能找到有关 ffmpeg 的信息,但对我没有任何帮助。目前我正在尝试使用 fluent-ffmpeg。这是我的代码:
我也对其他 NodeJs 解决方案持开放态度。我已经尝试过 VideoShow 库,但是当从 Android 手机上传图像时它会引发错误。
ffmpeg - ffmpeg 混合过滤器如何工作
我有一个使用 FFmpeg 库的混合过滤器的小项目。
我阅读了本文档的示例 https://ffmpeg.org/ffmpeg-filters.html#blend_002c-tblend
但我不是很清楚。
X, Y : 当前样本的坐标
W, H : 当前过滤平面的宽度和高度
什么是样本和过滤平面?有没有关于这些事情的文件。
ffmpeg - 使用 Node.js 模块 fluent-ffmpeg 输入要连接的文件列表
版本信息
- 流利的ffmpeg版本:2.1.2
- ffmpeg 版本:3.4.2
- 操作系统:Windows 10
重现代码
列表.txt:
注意:我尝试了绝对路径和相对路径,结果相同。
预期成绩
与 list.txt 中的 4 个文件匹配的视频文件,C:/path/to/out.mp4
端到端连接。
观察结果
一个空文件,C:/path/to/out.mp4
持续时间为 0,大小仅为 15kB。没有抛出任何错误。
这是我试图复制的命令(它按预期工作,在 list.txt 中具有相对路径):
标准输出和标准错误
标准输出为空。stderr 被复制到下面(修改文件名以匹配上面的文件名):
node.js - 使用 fluent-ffmpeg 将多个视频合并为一个 .mp4 文件
版本信息
重现代码
当我运行此代码时,我收到转换失败错误。
观察结果
我已经尝试使用命令行进行相同的转换:
ffmpeg -f concat -i textfile -c copy -fflags +genpts merged8.mp4
其中 textfile 具有以下内容-
我能够连接视频文件。但我想使用 fluent-ffmpeg 获得相同的结果。
javascript - 用ffmpeg分层音频文件?
以下代码part2.m4a
在part1.m4a
完成后添加。我如何将它们组合起来让它们同时开始播放?
video - ffmpeg avcodec_receive_packet 返回 -11
我尝试使用 ffmpeg API 从一系列输入图像创建视频。
首先我从输入文件中读取 AVFrame 然后传递给avcodec_send_frame()
,但是当我调用avcodec_get_packet()
以获取编码数据包时,它返回 -11 (在当前状态下输出不可用)。
我只是一个初学者,所以我不知道我的代码是否有问题。
这是我的源代码:
javascript - fluent-ffmpeg 帧在合并后消失
我mergeToFile()
对库的功能有疑问fluent-ffmpeg
。如果您mergeToFile
多次使用该功能,则在合并的视频中,帧会丢失。有时视频会中断几秒钟。
我尝试了其他其他选项,但它们没有帮助。