npm 包 node-red-ffmpeg 使用教程

阅读时长 4 分钟读完

什么是 node-red-ffmpeg

node-red-ffmpeg 是一个 npm 包,提供了一套 node-red 节点,可以使用 FFmpeg 在 node-red 流媒体处理流程中执行转码、裁剪、水印等高级视频处理操作。该包可以帮助开发者省去自行安装 FFmpeg 的繁琐步骤,无需关心系统兼容、依赖管理等问题,轻松实现视频处理功能。

安装 node-red-ffmpeg

使用 npm 安装 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

纠错
反馈