我正在寻找OpenCL中的无损视频压缩。它必须是无损的,因为这是项目要求。发现了一些用OpenCV和ffmpeg编写的无损算法,但是它们都不支持OpenCL编码/解码。我使用的是Apple计算机,它们配备了不支持CUDA的ATI图形卡。

非常感激任何的帮助。

最佳答案

您可以使用已经支持OpenCL的x264,并将CRF设置为0(无损)。我知道,看起来mpeg4总是有损的,但事实证明它也具有无损模式,在大多数情况下,它的性能都优于其他无损编解码器。

avconv -i input -c:v libx264 -preset slow --opencl -crf 0 -c:a copy outvideo.mp4

x264中的OpenCL比普通CPU快一点,因此并未得到广泛使用。编辑:在我的系统中,我的libx264不接受--opencl,但是我认为从来没有版本接受该参数。也许您将需要一个二进制可执行文件“x264”,因为libx264可能不会公开所有底层功能。

08-07 04:30