awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fluent-ffmpeg avatar

fluent-ffmpeg/node-fluent-ffmpegArchived

0
View on GitHub↗
8,251 星标·941 分支·JavaScript·MIT·8 次浏览

Node Fluent Ffmpeg

node-fluent-ffmpeg 是一个 FFmpeg 的 Node.js 包装器,为执行媒体命令和处理文件提供了流畅的接口。它充当进程管理器,处理外部 FFmpeg 二进制文件的生命周期,通过 ffprobe 实现程序化媒体转码、视频缩略图生成和元数据提取。

该库通过一个将 JavaScript 方法调用转换为命令行参数的命令构建器脱颖而出。它具有用于跟踪已处理帧和吞吐量的事件驱动进度监控功能,以及将处理后的媒体数据直接路由到可写流以进行实时处理的能力。

该项目涵盖了广泛的媒体处理功能,包括用于音频和视频属性的编码配置、用于视觉和音频效果的复杂滤镜图定义,以及用于连接多个源的输入管理。它还包括用于探测媒体容器和流以检索技术元数据的工具。

Features

  • FFmpeg Wrappers - Provides a comprehensive Node.js programmatic interface for executing FFmpeg commands.
  • Media Processing - Provides a comprehensive fluent interface for manipulating, encoding, and processing various audio and video media formats.
  • Media Filter Application - Applies visual effects and audio adjustments to media streams using filter strings or specification objects.
  • Dynamic - Translates JavaScript method calls into specific FFmpeg command-line arguments and flags.
  • Fluent Command Generation - Implements a chainable API to programmatically assemble complex FFmpeg command strings.
  • Media Metadata Extraction - Invokes ffprobe to extract technical metadata including durations, dimensions, and stream details from media files.
  • Process Lifecycle Managers - Manages the lifecycle of external FFmpeg processes, including binary path configuration and termination signal handling.
  • Media Input Managers - Supports loading media from files, image patterns, or readable streams with specific offsets and format overrides.
  • Media Metadata Extractors - Extracts technical stream information and container details from media files using ffprobe.
  • Media Transcoding - Converts media assets from one codec, bitrate, or container format to another via a programmatic API.
  • Programmatic Video Transcoding - Enables conversion of audio and video files by configuring codecs and bitrates through a Node.js interface.
  • Video Frame Extractors - Generates screenshots from videos based on specific frame counts, timestamps, or percentage offsets.
  • Video Property Modifiers - Allows programmatic adjustment of video codecs, bitrates, framerates, and the application of custom filters.
  • Process Execution Wrappers - Provides a wrapper around Node.js child_process to simplify the execution of the external FFmpeg binary.
  • Filtergraph Construction Engines - Enables the construction of non-linear processing pipelines using complex filtergraphs for media mixing and overlays.
  • Media Output Managers - Directs processed media to files or writable streams using multiple concurrent outputs with unique configurations.
  • Stream Output Management - Routes processed media to specific destination targets such as files, writable streams, or PassThrough streams.
  • Process Monitors - Provides event listeners to track the progress, completion, and failure of external media processing commands.
  • Media Concatenators - Provides the capability to join multiple media files sequentially into a single output stream.
  • Media Encoding Configurations - Provides settings for configuring output resolution, aspect ratio, frame rate, and bitrates for media streams.
  • Video Resizers - Provides tools for adjusting the spatial resolution and aspect ratio of video frames.
  • Real-Time Media Streaming - Pipes processed audio and video data to writable streams for low-latency network transmission.
  • Video Frame Extraction - Extracts individual static frames as images from video streams at specified timestamps.
  • Audio Stream Property Modification - Allows adjustment of audio codecs, bitrates, and channel counts or the application of custom audio filters.
  • Thumbnail Extraction - Extracts specific frames and screenshots from video files as static images at defined timestamps.
  • Asynchronous Progress Tracking - Emits incremental progress updates based on processed frames and timestamps parsed from the process output.
  • Stream Piping - Transmits processed media data to writable streams for real-time handling or network delivery.
  • Writable Stream Integration - Routes processed media data directly to Node.js writable streams for real-time handling.
  • Batch Processing Monitors - Tracks transcoding status by reporting processed frames, throughput, and completion percentages.
  • Media File Writing - Writes processed media streams directly to structured container files on the local disk.
  • JavaScript Libraries - Fluent API for building and executing complex media commands.
  • Audio and Video Processing - Fluent API for FFMPEG operations.

Star 历史

fluent-ffmpeg/node-fluent-ffmpeg 的 Star 历史图表fluent-ffmpeg/node-fluent-ffmpeg 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

fluent-ffmpeg/node-fluent-ffmpeg 是做什么的?

node-fluent-ffmpeg 是一个 FFmpeg 的 Node.js 包装器,为执行媒体命令和处理文件提供了流畅的接口。它充当进程管理器,处理外部 FFmpeg 二进制文件的生命周期,通过 ffprobe 实现程序化媒体转码、视频缩略图生成和元数据提取。

fluent-ffmpeg/node-fluent-ffmpeg 的主要功能有哪些?

fluent-ffmpeg/node-fluent-ffmpeg 的主要功能包括:FFmpeg Wrappers, Media Processing, Media Filter Application, Dynamic, Fluent Command Generation, Media Metadata Extraction, Process Lifecycle Managers, Media Input Managers。

fluent-ffmpeg/node-fluent-ffmpeg 有哪些开源替代品?

fluent-ffmpeg/node-fluent-ffmpeg 的开源替代品包括: kkroening/ffmpeg-python — ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing… php-ffmpeg/php-ffmpeg — PHP-FFmpeg is an object-oriented wrapper for executing FFmpeg binary commands within PHP applications. It serves as a… ffmpeg/ffmpeg — FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and… zulko/moviepy — MoviePy is a Python video editing library and automated video processor designed for programmatically cutting,… microshow/rxffmpeg — RxFFmpeg is an Android multimedia framework and media transcoder based on FFmpeg. It provides a set of tools for video… wang-bin/qtav — QtAV is a cross-platform media engine and multimedia framework that combines FFmpeg decoding with the Qt framework for…

Node Fluent Ffmpeg 的开源替代方案

相似的开源项目,按与 Node Fluent Ffmpeg 的功能重合度排序。
  • kkroening/ffmpeg-pythonkkroening 的头像

    kkroening/ffmpeg-python

    10,999在 GitHub 上查看↗

    ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing FFmpeg media processing tasks. It functions as a multimedia transcoding interface and a media stream capture tool, allowing for the recording of live audio and video from hardware devices and network sources. The library features a fluent interface for constructing complex directed graphs of audio and video filters through method chaining. It also includes an FFprobe metadata extractor that retrieves structured technical properties from media files and returns them as Python d

    Python
    在 GitHub 上查看↗10,999
  • php-ffmpeg/php-ffmpegPHP-FFmpeg 的头像

    PHP-FFmpeg/PHP-FFmpeg

    5,013在 GitHub 上查看↗

    PHP-FFmpeg is an object-oriented wrapper for executing FFmpeg binary commands within PHP applications. It serves as a multimedia processing library and toolkit for transcoding, clipping, merging, and filtering audio and video files through a standardized programmatic interface. The project provides specialized drivers for video manipulation, audio editing, and media metadata extraction. These drivers allow for the application of visual filters, the modification of audio sample rates, and the probing of multimedia files to retrieve technical specifications and validate file integrity. The lib

    PHP
    在 GitHub 上查看↗5,013
  • ffmpeg/ffmpegFFmpeg 的头像

    FFmpeg/FFmpeg

    61,176在 GitHub 上查看↗

    FFmpeg is a cross-platform multimedia framework designed for the recording, conversion, and streaming of audio and video content. It functions as a comprehensive toolkit that provides both a command-line utility for direct media manipulation and a collection of low-level libraries for integration into custom applications. At its core, the project utilizes a packet-based stream engine and a format-agnostic abstraction layer to handle diverse media standards, containers, and network protocols. The framework distinguishes itself through a modular, graph-based filter execution model that allows f

    Caudiocffmpeg
    在 GitHub 上查看↗61,176
  • zulko/moviepyZulko 的头像

    Zulko/moviepy

    14,699在 GitHub 上查看↗

    MoviePy is a Python video editing library and automated video processor designed for programmatically cutting, concatenating, and manipulating video and audio files. It serves as a non-linear video editor and an interface for FFmpeg to handle the reading, writing, and conversion of diverse media formats and codecs. The library enables automated video composition through the layering of multiple video and audio streams using transparency and coordinate-based positioning. It supports dynamic content generation by inserting text overlays and performing custom video frame processing where raw fra

    Pythonanimationgifhacktoberfest
    在 GitHub 上查看↗14,699
  • 查看 Node Fluent Ffmpeg 的所有 30 个替代方案→