我即将编写堆栈软件。因此,我想将一个或多个视频文件的帧提取到opencl
缓冲区,然后使用opencl kernel
进行处理。OpenCL视频处理
但我不知道如何加载视频帧,因为我从来没有使用过视频。 正如我使用opencl我的主要重点显然是高性能!
我知道有像ffmpeg
或opencv
等图书馆,但因为我没有进入它,我不知道哪一个最适合我的需求。
所以,你可以给我建议哪个库/函数使用最好(最快)与opencl
结合使用?
我还没有找到有用的东西。我可以从哪里开始? (类似短的ducumentation或教程将是种)
在此先感谢!
我正在Linux下(不需要跨平台)使用nvidia卡,我的(首选)编程语言是c++
。我更喜欢h264
作为视频格式,但avi
,mov
,mp4
,...也是可能的。
谢谢,但我正在用** nvidia卡**在Linux上工作。 (但这可能仍然与其他人有关) – Scindix
那么为什么要使用OpenCL? CUDA通常功能更丰富,并且对视频流处理有更多的支持。 Nvidia对OpenCL的支持仅在1.1规范级别。没有迹象表明这将很快改变。但是,您可以期待英特尔ARM和AMD实施OpenCL 1.2和新的2.0规范。 –
原因是我在OpenCL有一些经验,但在CUDA中没有。我不知道这会有什么不同。不过我想我会试试看。 – Scindix