在linux服务器/系统上编译运行VTM
Posted 托马斯阿源
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux服务器/系统上编译运行VTM相关的知识,希望对你有一定的参考价值。
在linux服务器运行VTM
本文介绍的是如何将windows系统的已配置完成的项目放在linux系统上运行
我使用的是featurize服务器做的,如果需要直接在linux系统或虚拟机上做的话,步骤完全相同
featurize链接:
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博客
以上是关于在linux服务器/系统上编译运行VTM的主要内容,如果未能解决你的问题,请参考以下文章
在 Linux 服务器上编译代码似乎以不同的方式运行 [关闭]
C++/LapackE 代码在 Windows 上编译良好,但相同的代码在 Linux 上编译失败
请问windows visual studio上编译的C#程序是不是能在linux上运行?
C++ 在 Mac OS X 上编译代码并在 Linux x86 上运行