如何在算能SE5智算盒上运行多媒体(转码)示例

关于SE5-8和SE5-16的 详细参数信息等,请访问算能官网-产品与方案一栏查看,这里附上官网链接:technical center (sophgo.com)

如何在算能SE5智算盒上运行多媒体(转码)示例_第1张图片

 

1. 调试盒子并在VScode终端上连接

关于盒子的使用方法,请查看官网资料中的盒子使用手册。这里特别提醒一下笔者在使用的时候遇到的一个坑。。。当笔者想要执行sudo apt-get update的时候,提示【E: Release file for http://ports.ubuntu.comxxxxxxxxxxxxxInRelease is not valid】,打印了一下系统时间,发现原来是盒子的默认时间还在2020年,按照下面的步骤更新一下系统时间就好了:(74条消息) 【Linux】E: Release file for http://ports.ubuntu.comxxxxxxxxxxxxxInRelease is not valid关于时间设置的问题解决_heroybc的博客-CSDN博客

2. 从github仓库下拉项目

git clone https://github.com/sophon-ai-algo/bm168x_examples.git

附上github链接:GitHub - sophon-ai-algo/bm168x_examples

3. 安装Sophon-SDK中的libsophon、sophon-mw

# 下载sdk
wget https://sophon-file.sophon.cn/sophon-prod-s3/drive/23/01/05/12/Release_221201-public.zip
 
# 解压
unzip Release_221201-public
 
# 或者使用7zip解压
7z x Release_221201-public

上面是以SDK-22.12.01版本做示例,请从官网的资料中心中获取最新的SDK:technical center (sophgo.com)

如何在算能SE5智算盒上运行多媒体(转码)示例_第2张图片 

关于如何安装SDK中的libsphon和sophon-mw,解压后可以在sdk各级工具的目录下面找到类似“XX开发指南”或“XX用户手册”等参考资料,根据参考资料的步骤来安装就可以。必须先安装libsophon,然后再安装sophon-mw,安装完成以后,可以在/opt/sophon/sophon-ffmpeg-latest和/opt/sophon/libsophon-current下看到include目录,这里面包含了后面我们编译test文件所需要的头文件。

请注意:在盒子下为SOC模型,对应的硬件架构为arm64。

4. 将一个.mp4格式的测试视频拷贝到盒子上

在Windows操作系统中,打开cmd命令行,执行scp拷贝命令,然后输入盒子的用户密码,将测试视频拷贝到盒子上,笔者选择直接放到了.../bm168x_examples/路径下面。

# 进入test目录
cd ~/bm168x_examples/multimedia/ff_bmcv_transcode

5. 转码测试

# 进入test目录
cd ~/bm168x_examples/multimedia/ff_bmcv_transcode

然后可以看到一个Makefile文件,由于这个测试是基于旧的SDK的,而我们现在使用的是最新的SDK,因此需要修改一下某些路径来匹配新的SDK:

# 通过vim查看文件
vim Makefile

按i进入编辑模式,在指定位置添加下面四行:

如何在算能SE5智算盒上运行多媒体(转码)示例_第3张图片

 按Esc,然后输入:wq退出并保存。

修改完Makefile之后,我们编译一下:

make PRODUCTFORM=soc

编译完成之后,可以看到当前目录下面多了一个名为test_ff_bmcv_transcode的可执行文件,我们执行一个转码测试:

# 执行转码
./test_ff_bmcv_transcode ~/bm168x_examples/meeting_01.mp4 test-nv.mp4 NV12 h265_bm 256 128 60 5000 3 1 1
 
# 查看转码出的视频信息
ffmpeg -i test-nv0.mp4 -hide_banner

转码过程的输入类似下面:

如何在算能SE5智算盒上运行多媒体(转码)示例_第4张图片

 转码完成后,终端打印“encoder finish!”字样,提示我们新的视频已经编码完成,此时我们可以看到当前目录下面多了一些名为“test-nv[x].mp4”的文件(x代表数字),我们可以通过VScode打开文件夹,然后下载这些文件,然后使用媒体播放器播放一下。可以发现转码后的视频是没有声音的,因为我们仅对视频做了转码,而没有对声音做转码。 

如何在算能SE5智算盒上运行多媒体(转码)示例_第5张图片

 

你可能感兴趣的:(SOPHON,SDK常见问题,BM1684问题解决,转码,算法,人工智能)