基于MindX SDK的视频转码应用案例详解

frankling 发表于 2021/09/28 17:03:21 2021/09/28
【摘要】 一、使用live555搭建 rtsp server(1)安装live555wget http://www.live555.com/liveMedia/public/live555-latest.tar.gztar xzf live555-latest.tar.gzcd live./genMakefiles linux-64bit #注意后面这个参数是根据当前文件夹下config.<后缀>获取...

一、使用live555搭建 rtsp server
(1)安装live555
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
tar xzf live555-latest.tar.gz
cd live
./genMakefiles linux-64bit #注意后面这个参数是根据当前文件夹下config.<后缀>获取得到的
make

(2)启动rtsp server
cd mediaServer
./live555MediaServer

(3)验证rtsp server是否正常
下面上传文件到 live555MediaServer 同级目录
001.png

我上传了一个 video.264 那么,使用http协议访问的地址就行 http://你的ip:8000/文件名 例:http://127.0.0.1:8000/video.264;使用rtsp协议访问的地址 http://你的ip/文件名 例:rtsp://127.0.0.1/video.264

然后请准备一个流媒体播放器,我下载的是vlc播放器
002.png

输入测试地址:
003.png

输入测试地址后点击播放,播放的时候能看到视频,说明rtsp server功能正常。

二、安装昇腾驱动
先安装昇腾驱动,昇腾驱动请参考各个产品安装手册,安装完成后npu-smi info 显示安装成功
004.png


三、安装MindX SDK > mxVision
(1)mxVision下载地址:
https://ascend.huawei.com/#/software/mindx-sdk/mxvision
(2)mxVision说明手册:
https://support.huaweicloud.com/mindxsdk202/index.html
(3)安装MindX SDK
./Ascend-mindxsdk-mxvision_20.2.0_linux-x86_64.run --install --install-path=/root/MindX_SDK
--install-path为指定安装的路径

005.png

安装成功后在对应目录下查看,能看到mxVision

006.png

四、使用videodemo
1、修改run.sh中MX_SDK_HOME为MindX SDK安装目录
export MX_SDK_HOME=/root/MindX_SDK/mxVision

007.png

2、修改test.pipeline中rtspUrl,rtspUrl修改为拉取视频流的链接
"rtspUrl": "rtsp://127.0.0.1/video.264"

008.png


3、修改run.sh权限
chmod +x run.sh
4、执行run.sh
./run.sh
5、目录下会生成out.h264

009.png


五、videodemo详解

1、技术流程图
010.png

视频解码:调用硬件(DVPP)解码能力,转换为 YUV 格式图像数据。
图像缩放:基于硬件(DVPP)图像加速处理能力,将图像缩放到一定尺寸大小。
视频编码:调用硬件(DVPP)编码能力,将 YUV 格式的图像数据转换为 H264 视频流。

2、pipeline详解
011.png

012.png


3、源码详解

013.png

014.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。