在linux服务器/系统上编译运行VTM

Posted 托马斯阿源

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux服务器/系统上编译运行VTM相关的知识,希望对你有一定的参考价值。

在linux服务器运行VTM

本文介绍的是如何将windows系统的已配置完成的项目放在linux系统上运行

我使用的是featurize服务器做的,如果需要直接在linux系统或虚拟机上做的话,步骤完全相同

featurize链接:

https://featurize.cn?s=102dd537608447039d8325994aa6c484

test.zip是一个在windows封装好的编码器压缩包,包含我的测试序列

 

 具体步骤:

1.在服务器解压缩test.zip

2.删除原来的build,建一个空build

3.终端cd进build文件夹输入命令

cmake .. -DCMAKE_BUILD_TYPE=Release

cmake .. -DCMAKE_BUILD_TYPE=Debug

4.开始编译

make -j

编译失败,没到100,开始在代码里找原因

使用了无效路径,注掉

重新载入服务器编译

成功

编译完成后bin目录下会出现DecoderAppStatic和EncoderAppStatic

5.删掉测试文件夹里无用的文件并把DecoderAppStatic和EncoderAppStatic复制进去

测试文件夹应包含以下必要内容

6.test.bat是windows下的批处理文件,需要改成对应的linux版本(.sh文件)

我的初步需求是:使用同一个测试序列同时使用多个不同的QP值,不开启码率控制编码,并输出到不同的文件当中

这里面使用4个QP测试

7.分别将encoder_intra_vtm.cfg和RaceHorseC.cfg的路径修改一下(我在windows里使用的是绝对路径)

8.cd进测试文件夹下,用sh命令运行批处理文件

sh test.sh

这里面有一个权限不够的问题

需要输入命令提升权限

sudo chmod 777 EncoderAppStatic

此时已经编码开始

9.查看进度

无法直接双击或在同一终端vi命令查看写入内容

新建终端,用vi命令查看输出文件

此为命令行模式,无法修改(一直在写入也不能修改),正常进入编辑模式按i

退出按

:q 回车

10.其他相关linux命令

ls:查看所有文件列表

Tab:打文件名打一半按tab可以自动弹出

按top可以查看每个进程占用CPU情况

参考:

(40条消息) Linux下运行VTM_no-class-memaccess_zzz131313的博客-CSDN博客

在linux服务器上进行VTM的cmake并进行编解码_在服务器上跑vtm_B gorgeous的博客-CSDN博客

(40条消息) Linux——vi命令详解_傲骄鹿先生的博客-CSDN博客

(40条消息) linux查看各进程占用cpu/内存情况linux查看各个进程内存占用炎升的博客-CSDN博客

以上是关于在linux服务器/系统上编译运行VTM的主要内容,如果未能解决你的问题,请参考以下文章

在 Linux 服务器上编译代码似乎以不同的方式运行 [关闭]

C++/LapackE 代码在 Windows 上编译良好,但相同的代码在 Linux 上编译失败

请问windows visual studio上编译的C#程序是不是能在linux上运行?

C++ 在 Mac OS X 上编译代码并在 Linux x86 上运行

在 Windows 和 Linux 上编译 C++:ifdef 开关 [重复]

在 Windows 上编译的 Matlab 应用程序是不是可以在 Linux 下运行?