ffmpeg在音视频领域还是有种非常重要的作用,主要用于对音视频的编解码。
如果我们需要处理一些音频,视频文件的话,那很有可能需要用到它了。
ffmpeg在音视频领域还是有种非常重要的作用,主要用于对音视频的编解码。
如果我们需要处理一些音频,视频文件的话,那很有可能需要用到它了。
FFMpeg.AutoGen是基于LGPL的开源协议,可以为C#语言,提供与C++等价的编码体验,其封装的ffmpeg相关的api的命名规范也完全照搬了C++相关的Api。
这大大降低了api的使用难度和学习成本。
优势:提供了丰富的API,使用起来灵活方便,功能强大。
劣势:需要对ffmpeg相关的api有所了解,并且能熟练使用C# unsafe 语法的使用。
FFMpeg.AutoGen项目地址:Ruslan-B/FFmpeg.AutoGen: FFmpeg auto generated unsafe bindings for C#/.NET and Core (Linux, MacOS and Mono). (github.com)。
FFMpeg.AutoGen 提供了不同版本的nuget包,如:6.1.0,5.1.2.3,该主体版本号是对应ffmpeg的版本号。
所以我们在开发的过程中,需要安装与ffmpeg版本对应的FFMpeg.AutoGen nuget包(ffmpeg版本也需要考虑x86,x64的平台相关性),这点非常重要,否则会导致ffmpeg的相关api无法正常调用。
下期我们来讲讲,如何通过使用FFMpeg.AutoGen,实现mp4的视频播放功能。
博客地址:https://huchengv5.github.io/
微信公众号:
欢迎转载分享,如若转载,请标注署名。
本文会经常更新,请阅读原文: https://huchengv5.gitee.io//post/WPF-FFMpeg.AutoGen%E7%AE%80%E4%BB%8B.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名胡承(包含链接: https://huchengv5.gitee.io/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。