如何使用带有directshow的x264编码器

时间:2014-10-13 18:45:01

标签: video directshow directshow.net x264 libx264

我无法弄清楚如何在directshow中使用x264。我安装了许多人认为假装有x264编码器没有用,我下载了videoLAN x264二进制文件,当我运行它时,它显示控制台窗口如此之快,之后什么也没发生

这些是我拥有的编码器

enter image description here

我正在使用Windows 8.1 x64

请帮助解决这个问题它只会让我发疯,我想使用x264,因为我安装的其他编码器要么没有工作,要么编码得那么大尺寸。

1 个答案:

答案 0 :(得分:6)

x264本身没有DirectShow接口,所以你需要一个包装器(或者,你需要自己实现它)。 x264vfw包装x264并将编码器公开为VFW编解码器,DirectShow通过AVI Compressor Filter使用VFW编解码器。类似的选项包括:direct264x264 wrapper by Monogram。无论哪种方式,安装的编解码器都会显示在DirectShow过滤器列表中,并且将以编程方式提供(确保SDK GraphEdit工具或GraphStudioNext或类似工具的最简单方法)。

安装编解码器后,您可以在过滤器列表中找到它。通常,过滤器已注册到视频压缩器类别(此处为x264vfw):

DirectShow Filter List

过滤器扩展了DirectShow基础架构,可以像其他压缩器一样使用...视频编码器本身不单独使用,以构建有效的DirectShow图形,通常在拓扑中具有源/渲染器滤波器,视频编码器介于两者之间。

下面是利用x264vfw视频编码器的DirectShow过滤器图的示例,并将Windows Media .WMV文件转码为H.264 .MP4文件:

WMV to MP4