python视频框架_NVIDIA 推出了适用于 Python 的开源视频处理框架

NVIDIA推出了开源的VideoProcessingFramework(VPF),这是一个针对Python的视频处理框架,结合了C++库和Python绑定,利用NVIDIA Video Codec SDK实现GPU加速的视频编码和解码。VPF提供易于使用的Python接口,同时保持高性能。开发者可以在GitHub上找到VPF的源代码,并通过提供的PyNvCodec模块进行视频转码操作。
摘要由CSDN通过智能技术生成

NVIDIA 推出了适用于 Python 的开源视频处理框架“ VideoProcessingFramework”(VPF)。据悉,VPF 是一组开源的 C ++ 库和Python绑定,可与其封闭源代码 Codec SDK 进行交互。该框架的功能是简化从 Python 开发 GPU 加速视频编码/解码的过程。 VPF 利用 NVIDIA Video Codec SDK 来提高灵活性和性能,并为开发人员提供 Python 固有的易用性。

393be96058a86591e1c7ad63e1ef2ef0.png

实际上,尽管 Python 不是性能最高的语言,但它却是一种易于使用的语言。并且在 NVIDIA 决定发布此视频处理框架之后,相当于在现有 Video Codec SDK C ++ 堆栈周围的 Python wrapper,都将用于在 Kepler 及更高版本上基于 GPU 的视频编码/解码。

因此,在利用基于 GPU 的高性能视频加速的同时,用户最终获得了易于阅读/编写的代码。

该代码在 GitHub 上可作为 NVIDIA 的 VideoProcessingFramework 获得。

此外,在介绍 VPF 的博客内容中,开发人员还提供了一个简短的 Python 代码示例,该示例使用 PyNvCodec 模块显示 Python 中的视频转码。

import PyNvCodec as nvc gpuID = 0 encFile = "big_buck_bunny_1080p_h264.mov" xcodeFile = open("big_buck_bunny_1080p.h264", "wb") nvDec = nvc.PyNvDecoder(encFile, gpuID) nvEnc = nvc.PyNvEncoder({'preset': 'hq', 'codec': 'h264', 's': '1920x1080'}, gpuID) while True:     rawSurface = nvDec.DecodeSingleSurface()     # Decoder will return zero surface if input file is over;     if not (rawSurface.GetCudaDevicePtr()):         break          encFrame = nvEnc.EncodeSingleSurface(rawSurface)     if(encFrame.size):         frameByteArray = bytearray(encFrame)          xcodeFile.write(frameByteArray) # Encoder is asynchronous, so we need to flush it encFrames = nvEnc.Flush() for encFrame in encFrames:     encByteArray = bytearray(encFrame)     xcodeFile.write(encByteArray)

参考消息:

https://devblogs.nvidia.com/vpf-hardware-accelerated-video-processing-framework-in-python/

https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Video-Process-Framework

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值