首页 > 系统相关 >在linux服务器/系统上编译运行VTM

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

时间:2023-03-06 10:14:40浏览次数:54  
标签:查看 VTM 博客 编译 linux 服务器

在linux服务器运行VTM

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

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

featurize链接:

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

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

 

 具体步骤:

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

image-20230303115033267

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

image-20230303115108689

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

cmake .. -DCMAKE_BUILD_TYPE=Release

cmake .. -DCMAKE_BUILD_TYPE=Debug

image-20230303115335443

4.开始编译

make -j

image-20230303084625933

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

image-20230303085544584

使用了无效路径,注掉

重新载入服务器编译

成功

image-20230303115755761

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

image-20230303120156618

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

image-20230303115925036

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

image-20230303120337986

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

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

这里面使用4个QP测试

image-20230303121148944

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

image-20230303121455093

image-20230303121527749

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

sh test.sh

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

image-20230303122013718

需要输入命令提升权限

sudo chmod 777 EncoderAppStatic

image-20230303122727406

此时已经编码开始

9.查看进度

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

image-20230303123225033

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

image-20230303123342492

image-20230303123322611

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

退出按

:q 回车

10.其他相关linux命令

ls:查看所有文件列表

image-20230303123735397

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

image-20230303123933435

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

image-20230303142312719

参考:

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

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

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

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

标签:查看,VTM,博客,编译,linux,服务器
From: https://www.cnblogs.com/ayuanstudy/p/17182700.html

相关文章

  • Linux & 标准C语言学习 <DAY1>
    Linux系统简单介绍:  BCPL->NewB->C->UNIX->Minix->Linux->gcc  美国贝尔实验室1968  Linux管理硬盘的能力非常强,所以只有一个磁盘分区  cd路径名......
  • Linux & 标准C语言学习 <DAY3>
    C语言简介:  BCPL->NewB->C->UNIX->Minix->Linux->gcc  C语言诞生于1971~1973年,美国贝尔实验室,肯.汤普逊和丹尼斯.里奇  C语言是专门为了编写操作系统而诞......
  • Linux & 标准C语言学习 <DAY2>
    vim文本编辑器:  可以直接在终端下采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以二次升级、可以扩展  基础用法:    1、进入vim:      ......
  • Linux & 标准C语言学习 <DAY5>
    一、if分支语句  if(表达式) //单分支语句  {     //表达式的值为真,则执行此处代码  }  if(表达式) //双分支语句  {   ......
  • Linux & 标准C语言学习 <DAY4>
    一、数据类型  为什么要对数据进行分类    1、现实中的数据就是自带类别属性的    2、对数据进行分类可以节约内存存储空间、提高运行速度  ......
  • Linux & 标准C语言学习 <DAY6>
    一、数组  什么是数组:变量的组合,是一种批量定义相同类型变量的方式  定义: 类型名数组名[数量];      intarr[5];      注意:数组......
  • linux 启动oracle
    1.切换oracle用户su-oracle2.查看oracle是否启动ps-ef|grepora_3.启动和关闭oraclesqlplus/assysdba--进入sqlplus界面SQL>startup--启动数据库实例SQ......
  • 租用澳门服务器需要备案吗
     澳门的服务器需要备案吗?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。不需要,澳门属于海外国家,中国......
  • 用MiniPC搭建个人服务器
    最近突然对小型电子产品产生的兴趣,经过一段时间调查,最终选择从迷你PC下手。因为类似树莓派的产品,还是有一定的上手门槛的。开发板类的产品也更偏硬件一点。而迷你PC除了......
  • 云服务器搭建frp+docker+nginx转发到本机Nas以及docker服务
    #云服务器搭建frp+docker+nginx转发到本机Nas以及docker服务如果觉得样式不好:跳转即可(md文件复制过来有些样式会不一样)原文地址:https://www.firstsaofan.top/archives......