FFmpeg是個經典的音視頻處理開源框架,可是FFmpeg僅提供命令行方式,通過FFmpeg剪輯音視頻只能在命令行下面操作,從而限制了普通用户掌握FFmpeg。

雖然《FFmpeg開發實戰:從零基礎到短視頻上線》一書不僅給出了基於FFmpeg函數調用的示例代碼,也給出了具體的ffmpeg操作命令,從而兼具FFmpeg的代碼開發教程與FFmpeg的命令使用手冊兩種用途。但是普通用户並非開發者,用户更希望提供桌面程序那種可視化界面,通過鼠標簡單操作就能實現音視頻文件的剪輯操作。
FFBox便是一個FFmpeg套殼的多媒體轉碼百寶箱,它全鏈路支持:輸入→濾鏡→編碼→輸出。參數配置透明直觀,對齊FFmpeg的原生用法。所有的FFmpeg參數公開透明,用户通過操作界面,即能同時學習FFmpeg的命令。相比大多數軟件僅支持的簡單濾鏡,FFBox支持完整的流圖和濾鏡圖編輯,可處理複雜的多輸入多輸出任務。
FFBox的官網地址為 http://FFBox.ttqf.tech ,源碼託管地址為 https://github.com/ttqftech/FFBox (星星數1.0k),國內的鏡像地址為 https://gitee.com/ttqf/FFBox和https://gitcode.com/gh_mirrors/ff/FFBox 。最新版本是2025年9月發佈的FFBox v5.0,可見該框架的源碼更新十分及時,該版本的源碼下載鏈接為 https://github.com/ttqftech/FFBox/archive/refs/tags/v5.0.tar.gz 。
FFBox基於Node.js開發,同時支持Windows、Linux、macOS等操作系統。FFBox推薦採用VS Code編寫代碼,如果要在Windows系統上編譯FFBoxHelper,則需安裝Visual Studio 2022,並採用C++編碼。若想在Windows平台上製作安裝包,還需安裝Inno Setup 6,並將其安裝路徑放入環境變量中。
編譯通過後的FFBox可執行程序叫做FFBoxHelper.exe,雙擊exe文件打開FFBox的初始界面如下圖所示:

FFmpeg開發筆記(九十)採用FFmpeg套殼的音視頻轉碼百寶箱FFBox_node.js

在FFBox界面的上方區域可拖曳添加待剪輯的音視頻文件,界面中間區域為當前剪輯操作對應的ffmpeg命令,例如:

ffmpeg -hide_banner -hwaccel auto -i [輸入文件路徑] -vcodec libx265 -preset medium -crf 24 -acodec copy ./[輸出文件路徑]_converted.mp4 -y

界面下方區域為剪輯操作的各項參數,可在此調整具體的選項參數以便符合剪輯需求。單擊界面右上角的【開始】按鈕,即可令FFBox執行響應的剪輯命令,剪輯完成的結果文件默認保存在原文件的相同目錄下,且文件名後綴為“_converted.mp4”。
總的來説,FFBox的界面細節考究,視覺體驗煥然一新,且圖形化實時顯示進度、速度、碼率、剩餘時間等信息,並支持以圖表模式直觀展示,是個不錯的國產多媒體剪輯工具。

更多詳細的FFmpeg開發知識參見《FFmpeg開發實戰:從零基礎到短視頻上線》一書。