有人知道 FFMPEG 的一组 C# 绑定吗? [关闭]

Posted

技术标签:

【中文标题】有人知道 FFMPEG 的一组 C# 绑定吗? [关闭]【英文标题】:Anyone know of a set of C# bindings for FFMPEG? [closed] 【发布时间】:2010-09-21 05:22:03 【问题描述】:

有没有人知道一组 C# 绑定来直接驱动 FFMpeg 库?我可以直接外壳到 ffmpeg.exe,但我发现很难同步/控制作为一个单独的进程。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

http://jasonjano.wordpress.com/2010/02/09/a-simple-c-wrapper-for-ffmpeg/

【讨论】:

【参考方案2】:

Tao.ffmpeg: http://www.taoframework.com/project/ffmpeg 它编译并有一个二进制 dist,这比 ffmpeg-sharp 可以说的要多。然而,它并不是特别容易使用。

【讨论】:

这个确实有效。不幸的是,函数签名没有设置为自动编组;预计会有很多 IntPtr 参数。 不幸的是,TAO 框架项目已经消失了。 好吧,“gone”不是正确的词...您仍然可以从 SF 存档link中检索所有版本@【参考方案3】:

它实际上很容易作为一个单独的进程进行控制。如果您重定向 StandardOut 和 StandardError,那么您可以订阅 Process.OnData* 事件并接收命令行输出。然后使用正则表达式解析状态行并计算出完成百分比等内容就足够简单了。

最难的事情是弄清楚要通过什么命令行才能获得良好的质量!如果您使用 H.264/AAC+,我建议您使用 this page 和 this page。

【讨论】:

伟大的小费,格雷格。链接不起作用,所以也许只是谷歌“ffmpeg-x264-encoding-guide”(不带引号)。 太糟糕了,没有选项让它接受/输出 XML 或 JSON 或标准化的东西(一些命令行应用程序,例如 bzr,现在正在这样做,因为它更容易自动化它们)。 -- 此外,FFMPEG 有时会重复更新同一行,或者插入换行符并不确定地重复信息......可能会使这种方式自动化变得非常困难。【参考方案4】:

我看过这个库:

ffmpeg-sharp FFmpeg 多媒体套件的包装库,提供易于使用的包装器,可在 C# 中使用。

【讨论】:

我只是检查了最新版本的 ffmpeg-sharp 并且它没有编译:-( -1:目前都没有编译。 所以自从我最后一次能够解决这个项目以来已经有一段时间了(超过 3 年),我知道这个问题已经很老了,但我只是想发布一下我已经取得了专业更新到库,它现在可以编译并且示例工作。希望它适用于您的项目或其他可能看到这一点的项目。 @JustinCherniak 谢谢,我希望你能继续开发你的包装器。那里很少有好的选择 同样的问题,示例播放器可以编译,但在我尝试播放标准 mp4 或其他任何内容时立即抛出异常。

以上是关于有人知道 FFMPEG 的一组 C# 绑定吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

C# 和 FFmpeg 最好没有 shell 命令?

ffmpeg 图像转视频脚本有人吗? [复制]

c# 随机单个三个数作为一组,不重复之前出现的一组数据

aforge.video.ffmpeg 支持音频吗

有人知道-photoLibraryDidChange 方法何时调用吗?

这个 wcf 服务正在运行……那是啥样的绑定?哪个是默认绑定?有人解释吗?