前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python+ngnix+ffmpeg+

python+ngnix+ffmpeg+

作者头像
py3study
发布2020-01-08 16:43:20
9670
发布2020-01-08 16:43:20
举报
文章被收录于专栏:python3python3

安装python

  1. cd /opt
  2. yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm
  3. yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel gtk*
  4. wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
  5. tar xvf Python-2.7.9.tar.xz
  6. cd Python-2.7.9
  7. ./configure –prefix=/usr/local/ -enable-shared CFLAGS=-fPIC
  8. make
  9. make install
  10. make clean
  11. mv /usr/bin/python /usr/bin/python2.6
  12. ln -s /usr/local/bin/python2.7 /usr/bin/python
  13. vi /usr/bin/yum
  14. 将文件头部的#!/usr/bin/python改成#!/usr/bin/python2.6
  15. 输入python进行验证,如果报错:libpython2.7.so.1.0: cannot open shared object file 解决方案:vi /etc/ld.so.conf 然后添加文本:/usr/local/lib 然后保存并退出
  16. 输入命令:/sbin/ldconfig
  17. 输入命令:/sbin/ldconfig -v
  18. 输入命令 python -V查看python是否安装正确,并查看版本

安装pip

  1. cd /opt
  2. wget https://bootstrap.pypa.io/get-pip.py
  3. python get-pip.py
  4. ln -s /usr/local/bin/pip2.7 /usr/bin/pip

安装python依赖包

代码语言:javascript
复制
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple beautifulsoup4
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple selenium
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple thrift
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple command
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple supervisor
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uwsgi
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple lxml
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple supervisor
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple kafka
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple multiprocessing
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wget
pip install -U flask-cors

安装MySQLdb

  1. cd /opt
  2. yum -y install wget mysql-devel python-devel
  3. wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c
  4. unzip MySQL-python-1.2.5.zip
  5. cd MySQL-python-1.2.5
  6. chmod -R 775 *
  7. python setup.py build
  8. python setup.py install

资源下载

软件包

命令

ffmpeg2.8

wget https://www.ffmpeg.org/releases/ffmpeg-2.8.tar.gz

libtheora-1.2.0

wget http://downloads.xiph.org/releases/theora/libtheora-1.2.0alpha1.tar.gz

liboggz-1.3.2

wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz

yamdi-1.4

wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz

lame-3.99.5

wget https://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz

libx264

wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2

libfacc

wget https://downloads.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz

安装依赖

  1. yum install yasm
  2. yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm
  3. yum install gd-devel

安装liboggz-1.3.2

  1. tar xzvf libogg-1.3.2.tar.gz
  2. cd ./libogg-1.3.2
  3. ./configure
  4. make && make install

安装libtheora-1.2.0

  1. tar xzvf libtheora-1.2.0alpha1.tar.gz
  2. cd ./libtheora-1.2.0alpha1
  3. ./configure
  4. make && make install

安装yamdi-1.4

  1. tar xzvf yamdi-1.4.tar.gz
  2. cd yamdi-1.4
  3. make && make install

安装lame-3.99.5

  1. tar xzvf lame-3.99.5.tar.gz
  2. cd ./lame-3.99.5
  3. ./configure
  4. make&&make install

安装libx264

  1. tar jxf last_x264.tar.bz2
  2. cd ./x264-snapshot-20170309-2245/
  3. ./configure --enable-shared --disable-asm
  4. make && make install

安装libfaac

  1. tar xzvf faac-1.28.tar.gz
  2. ./configure
  3. make
  4. make install 注:如果报错libstdc++.so:could not read symbols: File in wrong format,可以用file命令查看该文件,可以看到该库是32位的,而我们编译的libfaac是64位的,所有只需使用64位库就行,网上有个方法是 make clean all LDFLAGS=”-L/usr/lib64 -L/lib64” 还是用的lib下的libstdc++.so~~,只能用野蛮的方式解决了。。。先将lib下的libstdc++.so备份为libstdc++.so.bak,再将lib64下的libstdc++.so拷贝一份到lib目录下,编译libfaac一切正常!大功告成,不要忘了将libstdc++.so复原

安装ffmpeg

  1. tar zxvf ffmpeg-2.8.tar.gz
  2. cd ffmpeg-2.8
  3. PKG_CONFIG_PATH=/usr/local/ffmpeg_build/lib/pkgconfig
  4. export PKG_CONFIG_PATH
  5. ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libtheora --enable-nonfree --enable-pic --enable-shared --enable-libx264 --enable-libmp3lame --enable-libfaac
  6. make -j8
  7. make install

安装nginx

  1. tar zxvf nginx.tar.gz
  2. 下载zlib-1.2.8,pcre-8.34,nginx-tfs-master(需要连接tfs才下载),nginx-rtmp-module至mnt下
  3. ./configure --user=www --group=www --prefix=/opt/c_nginx --with-http_stub_status_module --with-zlib=/mnt/zlib-1.2.8 --with-pcre=/mnt/pcre-8.34 --with-http_stub_status_module --with-http_image_filter_module --add-module=/mnt/nginx-tfs-master/ --add-module=/mnt/nginx-rtmp-module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module
  4. make -j8
  5. make install

配置nginx

安装segmenter

  1. git clone https://github.com/johnf/m3u8-segmenter
  2. cd m3u8-segmenter
  3. PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
  4. gcc -Wall -g -I/usr/local/ffmpeg/include m3u8-segmenter.c -o segmenter -L/usr/local/ffmpeg/lib -lavformat
  5. cp ./segmenter /usr/local/bin/

安装JWPlayer

  1. git clone https://github.com/jwplayer/jwplayer.git
  2. git remote add upstream https://github.com/jwplayer/jwplayer
  3. npm install -g grunt
  4. yum install grunt
  5. wget http://the5fireblog.b0.upaiyun.com/staticfile/swfobject.js
  6. wget http://www.the5fire.com/static/demos/swf/HLSProviderOSMF.swf
  7. wget http://www.the5fire.com/static/demos/swf/StrobeMediaPlayback.swf
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装python
    • 安装pip
      • 安装python依赖包
        • 安装MySQLdb
        • 资源下载
        • 安装依赖
        • 安装liboggz-1.3.2
        • 安装libtheora-1.2.0
        • 安装yamdi-1.4
        • 安装lame-3.99.5
        • 安装libx264
        • 安装libfaac
        • 安装ffmpeg
        • 安装nginx
          • 配置nginx
          • 安装segmenter
          • 安装JWPlayer
          相关产品与服务
          云数据库 MySQL
          腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档