文安皓中 發表於 2025-11-30 10:02:00

FFmpeg开发笔记(九十)采用FFmpeg套壳的音视频转码百宝箱FFBox

<span data-cke-copybin-start="1"><span data-cke-copybin-start="1">​</span></span><span id="cke_bm_479S">FFmpeg是个经典的音视频处理开源框架,可是FFmpeg仅提供命令行方式,通过FFmpeg剪辑音视频只能在命令行下面操作,从而限制了普通用户掌握FFmpeg。</span>
<p><span id="cke_bm_479S"> 虽然《FFmpeg开发实战:从零基础到短视频上线》一书不仅给出了基于FFmpeg函数调用的示例代码,也给出了具体的ffmpeg操作命令,从而兼具FFmpeg的代码开发教程与FFmpeg的命令使用手册两种用途。但是普通用户并非开发者,用户更希望提供桌面程序那种可视化界面,通过鼠标简单操作就能实现音视频文件的剪辑操作。<br>
FFBox便是一个FFmpeg套壳的多媒体转码百宝箱,它全链路支持:输入→滤镜→编码→输出。参数配置透明直观,对齐FFmpeg的原生用法。所有的FFmpeg参数公开透明,用户通过操作界面,即能同时学习FFmpeg的命令。相比大多数软件仅支持的简单滤镜,FFBox支持完整的流图和滤镜图编辑,可处理复杂的多输入多输出任务。<br>
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。<br>
FFBox基于Node.js开发,同时支持Windows、Linux、macOS等操作系统。FFBox推荐采用VS Code编写代码,如果要在Windows系统上编译FFBoxHelper,则需安装Visual Studio 2022,并采用C++编码。若想在Windows平台上制作安装包,还需安装Inno Setup 6,并将其安装路径放入环境变量中。<br>
编译通过后的FFBox可执行程序叫做FFBoxHelper.exe,双击exe文件打开FFBox的初始界面如下图所示:</span></p>
<p><img src="https://img2024.cnblogs.com/blog/729938/202510/729938-20251025125117955-2119012149.png"></p>
<p>在FFBox界面的上方区域可拖曳添加待剪辑的音视频文件,界面中间区域为当前剪辑操作对应的ffmpeg命令,例如:</p>
<div class="cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected" data-cke-display-name="代码段" data-cke-filter="off" data-cke-widget-id="2" data-cke-widget-wrapper="1">
<pre class="cke_widget_element" data-cke-widget-data="%7B%22code%22%3A%22ffmpeg%20-hide_banner%20-hwaccel%20auto%20-i%20%5B%E8%BE%93%E5%85%A5%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%5D%20-vcodec%20libx265%20-preset%20medium%20-crf%2024%20-acodec%20copy%20.%2F%5B%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%5D_converted.mp4%20-y%22%2C%22classes%22%3Anull%7D" data-cke-widget-keep-attr="0" data-cke-widget-upcasted="1" data-widget="codeSnippet"><code class="hljs">ffmpeg -hide_banner -hwaccel auto -i [输入文件路径] -vcodec libx265 -preset medium -crf 24 -acodec copy ./[输出文件路径]_converted.mp4 -y</code></pre>
</div>
<p>界面下方区域为剪辑操作的各项参数,可在此调整具体的选项参数以便符合剪辑需求。单击界面右上角的【开始】按钮,即可令FFBox执行响应的剪辑命令,剪辑完成的结果文件默认保存在原文件的相同目录下,且文件名后缀为“_converted.mp4”。<br>
总的来说,FFBox的界面细节考究,视觉体验焕然一新,且图形化实时显示进度、速度、码率、剩余时间等信息,并支持以图表模式直观展示,是个不错的国产多媒体剪辑工具。</p>
<p>更多详细的FFmpeg开发知识参见<span class="cke_widget_wrapper cke_widget_inline cke_widget_csdnlink cke_widget_selected" data-cke-display-name="a" data-cke-filter="off" data-cke-widget-id="1" data-cke-widget-wrapper="1">《FFmpeg开发实战:从零基础到短视频上线》一书。</span></p>

<span data-cke-copybin-start="1">
<span data-cke-copybin-end="1">​</span></span><br><br>
来源:https://www.cnblogs.com/aqi00/p/19165168
頁: [1]
查看完整版本: FFmpeg开发笔记(九十)采用FFmpeg套壳的音视频转码百宝箱FFBox