什么是 node-red-ffmpeg
node-red-ffmpeg 是一个 npm 包,提供了一套 node-red 节点,可以使用 FFmpeg 在 node-red 流媒体处理流程中执行转码、裁剪、水印等高级视频处理操作。该包可以帮助开发者省去自行安装 FFmpeg 的繁琐步骤,无需关心系统兼容、依赖管理等问题,轻松实现视频处理功能。
安装 node-red-ffmpeg
使用 npm 安装 node-red-ffmpeg:
npm install node-red-ffmpeg
使用 node-red-ffmpeg
添加 node-red-ffmpeg 节点
将 node-red-ffmpeg 包安装在 node-red 的运行环境中之后,我们就可以在 node-red 工具箱(左侧)发现多个 node-red-ffmpeg 节点,点击拖动后即可添加到流程中。
配置 node-red-ffmpeg 节点
在 node-red-ffmpeg 节点的配置页内,可以设置 FFmpeg 命令所使用的参数、创建新的 FFmpeg 命令配置,并且还可以通过浏览器访问 FFmpeg 日志信息。配置项如下:
- 命令参数(Command Arguments):设置 FFmpeg 命令的具体参数,可以使用 ffmpeg 的完整 命令行参数列表。例如
-i input.mp4 -vf crop=640:480 output.mp4
即表示使用-i
参数指定输入文件为input.mp4
,使用-vf
参数进行裁剪操作(crop 选项),输出到output.mp4
。 - 命令名称(Command Name):设置一个自定义名称作为 FFmpeg 命令的标识,便于区分多个命令。当需要添加新的命令时,可以直接使用该命令名称。
- 许可证密钥(License Key):node-red-ffmpeg 包提供了两种授权方式:免费启用和付费许可证。使用免费启用方式可以跳过该参数,而付费许可证则需要通过获取许可证密钥使用。
测试 node-red-ffmpeg 核心功能
添加一个输入视频文件路径配置项,并将其与 node-red-ffmpeg 的输入连接。
设置一个 crop
命令(用于裁剪视频),将输入流连接到该命令的输入,将命令的输出流连接到一个显示器。设置 crop
命令参数 crop=640:480:10:10
(表示裁剪输入流的宽度、高度和左上角坐标)并保存。
运行 node-red 程序并打开浏览器,访问 127.0.0.1:1880
即可看到我们搭建的流媒体处理流程。
在数据区输入合法的视频文件路径并点击 Inject
尝试运行我们的流程。在 log 页面可以看到 ffmpeg 的执行日志,如果操作成功,图片显示器应该会显示处理后的视频效果。
总结
node-red-ffmpeg 是一款非常强大的流媒体处理工具,支持众多 FFmpeg 命令,可以用于各种不同的视频处理场景。使用该工具包,开发者可以轻松实现视频处理功能,提高工作效率和代码可读性。希望本文的介绍能够帮助大家掌握 node-red-ffmpeg 的使用方法,更好地应用其强大的功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ab281e8991b448d84ae