opencv - OpenCL无损视频压缩

标签 opencv opencl gpu video-encoding lossless-compression

我正在寻找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可能不会公开所有底层功能。

关于opencv - OpenCL无损视频压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556182/

相关文章:

python-2.7 - 如何在 python/opencv 程序中使用视频流作为输入

opencv - Opencv中的单应矩阵?

c++ - opencl clCreateImage clCreateImage2D

cuda - 如何将静态数据分区到多个 GPU 中?

c++ - 在 GPU 上计算平方欧氏距离矩阵

android - 在Android N上发布编译Vulkan API示例的问题

opencv - 使用OpenCV计算Haar特征

c++ - 图像导出在opencv中返回灰度图像

c++ - 是什么导致我的矢量化内核速度减慢到如此荒谬的程度?

parallel-processing - 并行处理对大型数据集的顺序任务的多次评估——GPU 计算的任务?