[AI封库]火山视窗FFmpeg全功能类库
本帖最后由 shuimiao 于 2026-5-31 22:51 编辑FFmpeg是著名音视频开源库,火山一直以来没有开放源码的FF库,所以我现在用了AI,完整封装了该库,并且还贴心的在基础库上面二次封装了大量便捷易用功能和高效批量处理功能,我还让AI写了比较详细的测试示例,测试示例的功能均正常。然后我突然想,我封库花费了很多时间和一些费用,如果只是用爱发电,肯定不会封那么多的,所以我决定,弄付费下载,10元一个。大家愿意就下,不喜勿喷,当然也不希望有人盗版。有支持我才能继续封库更多让大家廉价获得大量类库,对吧,这个思路没错吧。
**** Hidden Message *****
火山视窗 FFmpeg/FFprobe/FFplay 命令行全功能封装。提供友好快捷方法,并保留任意原始选项透传。
本帖最后由 shuimiao 于 2026-6-5 15:28 编辑
对了,里面的付费下载,交易成功后他会记住的,下次可以重复下载(别换浏览器就行),后续升级的话也是免费的,也是从这个链接进去下载新版本。有人买单的话,我就继续把能用的都封了,让火山生态繁荣起来,没人支持就封我自己需要的自己用了。
已付费用户,可以回帖反馈功能扩展需求或bug,附带自己的付款截图,合理的会集体更新,我更新后,用户继续在相同链接进去下载新版本。
更新记录:
v1.1:将适合属性化读写的改造为属性化读写;补全线程安全防护和说明;类库定义文件修复。(PS,有用户说需要源码模式封装,目前是命令行模式封装依赖FF的exe,我看看再封一个)
最新:源码封装已经完成,请从相同链接进入下载。目前有命令行封装(v1.1)和源码封装(v0.55,支持播放器嵌入窗口播放)两种FF,命令行支持32位和64位,源码只封装了64位,多线程局部变量线程安全,介绍如下截图(完整介绍会被审核)。源码级封装太恐怖了,耗费时间长费用高。成本严重超支,但是我还是坚持封完了。如果这个库没什么人买单支持,那我以后不封这么复杂的库了。
源码封装更新:
v0.64:新增了一个"FF便捷特定用法"类,对用户提出的实际要求进行封装便捷示例方法,同时完善了一个底层接口。
v0.66:在"FF便捷特定用法"类新增RTMP推流和文字合成到视频示例。
本帖最后由 shuimiao 于 2026-6-2 22:55 编辑
类库简介
本项目是面向火山视窗的 FFmpeg 封装类库,分为两条能力线:FFmpeg命令行 和 FFmpeg源码模式。前者封装 ffmpeg.exe / ffprobe.exe 的命令行调用,适合快速完成常见音视频处理任务;后者直接链接 FFmpeg SDK,封装 libavformat、libavcodec、libavfilter、libswscale、libswresample 等底层接口,适合需要更细控制、播放器、解码、编码、滤镜、转封装和媒体信息读取的场景。FFmpeg命令行封装
FFmpeg命令行 以友好的火山调用方式封装 FFmpeg 命令行能力,内置工具路径、命令构建、执行结果、日志、超时和批量任务管理。适合不想直接拼复杂命令的用户使用。主要能力包括:
[*]媒体探测、JSON 信息读取、格式/时长/流信息分析。
[*]音视频剪辑、转码、压缩、截图、提取音频、转 MP3/WAV。
[*]合并、分割、批量处理、批量截图、批量转码。
[*]水印、字幕、封面、基础滤镜、音量调整等常用流程。
[*]自动准备示例素材,已有素材可复用,不存在时自动生成。
[*]支持完整命令行输出、错误输出、退出码和运行状态反馈。
FFmpeg源码模式封装
FFmpeg源码模式 不依赖外部命令进程,而是直接调用 FFmpeg C API。类库已随包携带 FFmpeg 8.1.1 full shared x64 SDK,包含 include、lib、dll,用户引用类库后即可在 64 位火山视窗项目中编译使用。主要能力包括:
[*]输入媒体打开、格式探测、流信息、元数据、章节、字幕流、附件流读取。
[*]包 AVPacket、帧 AVFrame、字典 AVDictionary 等底层对象封装。
[*]解码器、编码器、转封装输出、文本字幕流、附件写入。
[*]视频缩放、音频重采样、音频队列、滤镜图、位流过滤器。
[*]包/帧 side data、extradata、封面图、附件数据导出。
[*]视频/音频基础播放器,支持播放、暂停、继续、停止、跳转、音量、进度、状态读取。
[*]支持 GPU 设备枚举、硬件设备绑定、播放器 GPU 设置和渲染模式设置。
[*]提供便捷层和批量层,用底层接口组合常用转码、截图、字幕、音频处理和批量流程。
示例项目
类库包含命令行调用示例和源码模式调用示例。示例会自动创建桌面 FFmpeg示例媒体 目录,并在素材不存在或不可读时自动生成测试素材;已有素材会直接复用,方便用户删除示例媒体后重新运行,也方便发布时不携带大体积媒体文件。适用场景
[*]需要在火山视窗中快速调用 FFmpeg 做常见音视频处理。
[*]需要批量转码、截图、剪辑、提取音频、加字幕、水印或封面。
[*]需要直接使用 FFmpeg SDK 做更底层的解码、编码、滤镜和播放器功能。
[*]需要一个命名简洁、结构清晰、火山语法友好的 FFmpeg 类库。
看看这个 谢谢分享 :):) 支持一下!谢谢分享! 学习学习 我看看怎么个事 查看本帖隐藏内容 66666