我无法弄清楚如何在directshow中使用x264
。我安装了许多人认为假装有x264
编码器没有用,我下载了videoLAN x264
二进制文件,当我运行它时,它显示控制台窗口如此之快,之后什么也没发生
这些是我拥有的编码器
我正在使用Windows 8.1 x64
请帮助解决这个问题它只会让我发疯,我想使用x264
,因为我安装的其他编码器要么没有工作,要么编码得那么大尺寸。
答案 0 :(得分:6)
x264本身没有DirectShow接口,所以你需要一个包装器(或者,你需要自己实现它)。 x264vfw
包装x264并将编码器公开为VFW编解码器,DirectShow通过AVI Compressor Filter使用VFW编解码器。类似的选项包括:direct264和x264 wrapper by Monogram。无论哪种方式,安装的编解码器都会显示在DirectShow过滤器列表中,并且将以编程方式提供(确保SDK GraphEdit工具或GraphStudioNext或类似工具的最简单方法)。
安装编解码器后,您可以在过滤器列表中找到它。通常,过滤器已注册到视频压缩器类别(此处为x264vfw):
过滤器扩展了DirectShow基础架构,可以像其他压缩器一样使用...视频编码器本身不单独使用,以构建有效的DirectShow图形,通常在拓扑中具有源/渲染器滤波器,视频编码器介于两者之间。
下面是利用x264vfw视频编码器的DirectShow过滤器图的示例,并将Windows Media .WMV文件转码为H.264 .MP4文件: