• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

NVIDIA/VideoProcessingFramework: Set of Python bindings to C++ libraries which p ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

NVIDIA/VideoProcessingFramework

开源软件地址:

https://github.com/NVIDIA/VideoProcessingFramework

开源编程语言:

C++ 72.7%

开源软件介绍:

VideoProcessingFramework

VPF stands for Video Processing Framework. It’s set of C++ libraries and Python bindings which provides full HW acceleration for video processing tasks such as decoding, encoding, transcoding and GPU-accelerated color space and pixel format conversions.

VPF also supports exporting GPU memory objects such as decoded video frames to PyTorch tensors without Host to Device copies. Check the Wiki page on how to build from source.

Docker Instructions (Linux)

  1. Install docker, docker-compose and nvidia-docker following the official instructions for your distribution. You can find your distribution as follows.
lsb_release -a
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.3 LTS
Release:	20.04
Codename:	focal
  1. Install dependencies
# the basics
sudo apt-get update
sudo apt-get install git build-essential python3 python3-pip python3-virtualenv
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

# python poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python3
  1. Set path to Video_Codec_SDK
# Done once
export VIDEO_CODEC_SDK=<path_to_your_Video_Codec_SDK>
export DOCKER_BUILDKIT=1
export COMPOSE_DOCKER_CLI_BUILD=1
cp -a $(VIDEO_CODEC_SDK) Video_Codec_SDK
  1. Build & Run image
docker-compose -f docker/docker-compose.yml build vpf
# Get test sample
wget http://www.scikit-video.org/stable/_static/bikes.mp4 -P $HOME/Downloads/
# run image
docker-compose -f docker/docker-compose.yml run -v $HOME/Downloads:/Downloads vpf
# or this way
docker run  -it --gpus=all -e NVIDIA_DRIVER_CAPABILITIES=video,compute,utility -v $HOME/Downloads:/Downloads nvidia/videoprocessingframework:vpf
python Tests.py 0 /Downloads/bikes.mp4 /Downloads/bikes-vpf.mp4
  1. Build & Run image with pytorch extension
docker-compose -f docker/docker-compose.yml build --build-arg GEN_PYTORCH_EXT=1 vpf
# Get test sample
wget http://www.scikit-video.org/stable/_static/bikes.mp4 -P $HOME/Downloads/
# run image
docker-compose -f docker/docker-compose.yml run -v $HOME/Downloads:/Downloads vpf
# Run predictions on video
python SampleTorchResnet.py 0 /Downloads/bikes.mp4
  1. Build & Run image with OpenGL extension
docker-compose -f docker/docker-compose.yml build --build-arg GEN_OPENGL_EXT=1 vpf
# Get test sample
wget http://www.scikit-video.org/stable/_static/bikes.mp4 -P $HOME/Downloads/
# run image
docker-compose -f docker/docker-compose.yml run -v $HOME/Downloads:/Downloads vpf
# Render video
python SampleOpenGL.py --gpu-id 0 --encoded-file-path /Downloads/bikes.mp4

You can build tensorrt enabled image by replacing vpf with vpf-tensorrt in the above steps and test the following.

python SampleTensorRTResnet.py 0 /Downloads/bikes.mp4

Documentation

cd docs
make html

In case doc building scripts run into isses finding PyNvCodec or PytorchNvCodec modules, add them to PYTHONPATH like shown below:

#assuming your CMAKE_INSTALL_PREFIX is /home/user/Git/VideoProcessingFramework/install
export PYTHONPATH=/home/user/Git/VideoProcessingFramework/install/bin:$PYTHONPATH

Community Support

If you did not find the information you need or if you have further questions or problems, you are very welcome to join the developer community at NVIDIA. We have dedicated categories covering diverse topics related to video processing and codecs.

The forums are also a place where we would be happy to hear about how you made use of VPF in your project.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
wso2/carbon-identity-framework发布时间:2022-06-07
下一篇:
huangx916/GameplayFramework: GameplayFramework for CocosCreator Games发布时间:2022-06-07
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap