马赛克项目部署文档

基于 Flask 框架搭建

视频人脸马赛克——部署文档

环境

  • Pyhton3.9.5

    安装

    • 安装gcc

      yum install gcc -y

    • 安装Python依赖

      yum install zlib zlib-devel -y
      yum install bzip2 bzip2-devel -y
      yum install ncurses ncurses-devel -y
      yum install readline readline-devel -y
      yum install openssl openssl-devel -y
      yum install xz lzma xz-devel -y
      yum install sqlite sqlite-devel -y
      yum install gdbm gdbm-devel -y
      yum install tk tk-devel -y
      yum install mysql-devel -y
      yum install python-devel -y
      yum install libffi-devel -y

    • 下载源码 Python3.9.5
      yum install wget -y
      wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz

    • 解压 & 编译 & 安装

      tar -xvf Python-3.9.5.tgzcd Python-3.9.5
      ./configure
      make all
      make install

  • 虚拟环境(使用virtualenv)

    • 安装virtualenv

      • pip3.9 install virtualenv
    • 创建虚拟环境

      • mkdir envs
        virtualenv envs/mosaic –python=python3.9

        ==virtualenv envs/eye_system_python –python=$(pyenv which python3.6)==

    • 激活虚拟环境

      • source envs/nb/bin/activate
    • 进入项目所在文件夹,安装 requirement.txt 中的相关依赖

      • pip install -r requirement.txt

[!NOTE]

此项目需要使用==ffmpeg==

ffmpeg安装

  • 安装yasm

# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

# tar -xvf yasm-1.3.0.tar.gz

# cd yasm-1.3.0

编译安装yasm,安装ffmpeg必须要安装的

# ./configure && make && make install

  • 安装x264

安装nasm

# wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.xz –no-check-certificate

# tar xvJf nasm-2.13.03.tar.xz

# cd nasm-2.13.03

# ./configure && make && make install

安装x264

# yum -y install git

# git clone https://code.videolan.org/videolan/x264.git    #下载x264安装

# cd x264

# ./configure –prefix=/usr/local/x264 –enable-shared –enable-static

# make && make install

添加环境变量

# vim /etc/profile

export PKG_CONFIG_PATH=/usr/local/x264/lib/pkgconfig

# source /etc/profile 激活

  • 安装ffmpeg

# wget http://ffmpeg.org/releases/ffmpeg-5.1.3.tar.gz

# tar -xvf ffmpeg-5.1.3.tar.gz

# cd ffmpeg-5.1.3

# ./configure –prefix=/usr/local/ffmpeg5.1.3 –enable-gpl –enable-libx264 –extra-cflags=”-I/usr/local/x264/include” –extra-ldflags=”-L/usr/local/x264/lib”

# make && make install

==添加环境变量==

# vim /etc/profile

export PATH=$PATH:/usr/local/ffmpeg/bin

# source /etc/profile 激活

# vim /etc/ld.so.conf #文件最后添加以下内容

/usr/local/x264/lib

# ldconfig

# /usr/local/ffmpeg5.1.3/bin/ffmpeg -v    #安装成功,查看环境变

运行及停止命令

使用nohup使得程序后台常驻(先进入项目文件夹)

  • ==nohup python app.py &==

停止命令,使用kill杀死进程

  • ==ps aux | grep python app.py== (查找进程)
  • ==kill PID== (杀死进程)

代码说明

  • 正常情况下命名为收到请求传递的名称,若在video中此名称已存在,则在此名称后加了五位随机字母为新名字。