基于MindX SDK的视频转码应用案例详解
一、使用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 同级目录
我上传了一个 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播放器
输入测试地址:
输入测试地址后点击播放,播放的时候能看到视频,说明rtsp server功能正常。
二、安装昇腾驱动
先安装昇腾驱动,昇腾驱动请参考各个产品安装手册,安装完成后npu-smi info 显示安装成功
三、安装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为指定安装的路径
安装成功后在对应目录下查看,能看到mxVision
四、使用videodemo
1、修改run.sh中MX_SDK_HOME为MindX SDK安装目录
export MX_SDK_HOME=/root/MindX_SDK/mxVision
2、修改test.pipeline中rtspUrl,rtspUrl修改为拉取视频流的链接
"rtspUrl": "rtsp://127.0.0.1/video.264"
3、修改run.sh权限
chmod +x run.sh
4、执行run.sh
./run.sh
5、目录下会生成out.h264
五、videodemo详解
1、技术流程图
视频解码:调用硬件(DVPP)解码能力,转换为 YUV 格式图像数据。
图像缩放:基于硬件(DVPP)图像加速处理能力,将图像缩放到一定尺寸大小。
视频编码:调用硬件(DVPP)编码能力,将 YUV 格式的图像数据转换为 H264 视频流。
2、pipeline详解
3、源码详解
- 点赞
- 收藏
- 关注作者
评论(0)