Jetson 环境安装(三):jetson nano配置ffmpeg和nginx(亲测)

ffmpeg

wget http://www.ffmpeg.org/releases/ffmpeg-4.3.tar.gz
  • 解压ffmpeg
tar -zxvf ffmpeg-4.3.tar.gz
tar -xvf ffmpeg_4.3.2.orig.tar.xz //注意:不能加上z选项,否则出错,因为该包不是gz结尾。
  • 安装之前需要安装yasm、nasm

  • sudo apt-get install -y nasm yasm cmake mercurial
    sudo apt-get install -y libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev
    sudo apt-get install -y libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev
    sudo apt-get install -y libfreetype6-dev libsdl2-dev libtheora-dev
    sudo apt-get install -y autoconf automake build-essential git libass-dev

  • 如果上面的apt安装无法成功,就可以考虑下面的操作来安装yasm和nasm

  • yasm 安装

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz #下载yasm
tar zxvf yasm-1.3.0.tar.gz  #解压
cd yasm-1.3.0  #跳转到yasm目录下
./configure  
make && make install  #编译安装
  • nasm 安装
    一些库使用的汇编程序。
    注意版本要 ≥ 2.13。此处我的安装版本是 2.14.02-1。
curl -O -L http://www.nasm.us/pub/nasm/releasebuilds/2.14.02/nasm-2.14.02.tar.bz2 #下载
tar -jxvf nasm-2.14.02.tar.bz2
# tar -jxvf nasm-2.14.02.tar.bz2 解压命令可能会报错,错误信息如下
# tar (child): bzip2: Cannot exec: No such file or directory
# tar (child): Error is not recoverable: exiting now
# tar: Child returned status 2
# tar: Error is not recoverable: exiting now
# 解决方案,安装bzip2 ------->>>>>>>>> sudo apt -y install bzip2

cd nasm-2.14.02
./configure
make && make install
  • 安装libx264
    H.264 视频编码器。版本要 ≥ 118。需要 ffmpeg 编译选项配置 --enable-gpl 和 --enable-libx264。
    • 方法1
      H.264 视频编码器。版本要 ≥ 118。需要 ffmpeg 编译选项配置 --enable-gpl 和 --enable-libx264。sudo apt-get install libx264-dev

    • 方法2

#安装FFmpeg x264支持到时候遇到了  “libx264 not found”
#于是开始搜索,原来到编译libx264时的姿势不对,于是调整了一下姿势如下:
#The latest x264 source code:
git clone https://code.videolan.org/videolan/x264
cd ~/x264
#make uninstall
#make distclean
# –disable-static生产静态库,默认生成静态库 –enable-shared 生成动态库,默认不生成动态库
# 
./configure --enable-static --disable-opencl
make
make install
  • 安装libx265
    H.265/HEVC 视频编码器。版本 ≥ 68。
    需要 ffmpeg 编译选项配置 --enable-gpl 和 --enable-libx265。
    sudo apt-get install libx265-dev libnuma-dev

  • 安装libvpx
    VP8/VP9 视频编码、解码器。版本 ≥ 1.4.0。需要 ffmpeg 编译选项配置 --enable-libvpx。sudo apt-get install libvpx-dev

  • 安装libfdk-aac
    AAC 音频编码器。需要 ffmpeg 编译选项配置 --enable-libfdk-aac(如果配置包含了 --enable-gpl 需要同时添加 --enable-nonfree)。sudo apt-get install libfdk-aac-dev

  • 安装libmp3lame
    mp3 音频编码器。版本 ≥ 3.98.3。需要 ffmpeg 编译选项配置 --enable-libmp3lamesudo apt-get install libmp3lame-dev

  • 安装libopus
    Opus音频解码器和编码器。版本 ≥ 1.1。需要 ffmpeg 编译选项配置 --enable-libopus。`sudo apt-get install libopus-dev

  • ffmpeg安装正式开始

cd ffmpeg-4.3
# 安装了yasm和nasm 就不需要加–disable-yasm

./configure --enable-shared   --enable-libx264  --enable-gpl --enable-libx265  --prefix=/usr/local/ffmpeg

make && make install
  • 配置环境ffmpeg变量
sudo gedit /etc/profile
  • 加入下面内容,在最末尾加入
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
  • 刷新,立即生效
source /etc/profile
  • 查看ffmpeg 版本
ffmpeg -version
# 如果报错libavdevice.so.58: cannot open shared object file: No such file or directory
# 执行下面操作
sudo gedit /etc/ld.so.conf.d/ffmpeg.conf 
# 在ffmpeg.conf内添加下面内容(注意根据自己ffmpeg路径来填写)
/usr/local/ffmpeg/lib
# 最后执行下面即可
ldconfig

在这里插入图片描述

nginx

#两个包最好放一个空文件夹中
tar -zxvf nginx-1.18.0.tar.gz   #解压命令
unzip nginx-rtmp-module-master  #解压命令
  • 安装依赖
sudo apt install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel
## 再执行安装
make && make install

or

## 进入nginx目录
cd nginx-1.18.0
**********************安装依赖 gcc g++******************************** 
sudo apt install gcc g++
**********************安装依赖 pcre******************************** 
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
tar -zxvf pcre-8.40.tar.gz
cd pcre-8.40
#编译安装  
./configure
make && make install
#查看pcre版本
pcre-config --version
**********************安装依赖 zlib******************************** 
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
**********************安装依赖 openssl******************************** 
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
  • install nginx
# 将nginx-rtmp 模本编译到 nginx 下,注意是通过相对路径找到自己对应的nginx-rtmp-module-master 安装位置
1) ./configure --sbin-path=/usr/local/nginx/nginx   --conf-path=/usr/local/nginx/nginx.conf   --pid-path=/usr/local/nginx/nginx.pid  --with-http_ssl_module   --with-pcre=/home/z/Downloads/nginx-1.18.0/pcre-8.40  --with-zlib=/home/z/Downloads/nginx-1.18.0/zlib-1.2.11  --with-openssl=/home/z/Downloads/nginx-1.18.0/openssl-1.0.1c  --add-module=/home/z/Downloads/nginx-1.18.0/nginx-rtmp-module-master

2)make
3)make install
  • 配置nginx
cd /usr/local/nginx
sudo gedit nginx.conf
### 修改内容如下 注意是在http{}外进行添加:
rtmp{
    server{
		listen 1935 ;
        application live{
			live on;
			record off;
        }
        application hls{
			live on;
			hls on;
			hls_path nginx-rtmp-module/hls;
			hls_cleanup off;
        }
    }
}

  • 配置环境
sudo gedit  /etc/profile
"""加入下面的话在最后"""
export PATH="$PATH:/usr/local/nginx"
""""""""""""""""""""""""
source /etc/profile
  • 启动与停止
#启动nginx服务器 启动服务器后在浏览器输入你服务器的ip(127.0.0.1):端口如果可以访问则说明配置成功了。
sudo -s
source /etc/profile
nginx -V
# begin
/usr/local/nginx/nginx
ps  -ef | grep nginx
netstat -ano|grep 1935
#停止
/usr/local/nginx/nginx -s  stop
#关闭防火墙,不然你浏览器访问不了
systemctl stop firewalld
#检查是否成功:浏览器输入服务器IP,就可以检测是否成功

在这里插入图片描述在这里插入图片描述

nginx自启动

sudo gedit /etc/rc.local
"""
sudo source /etc/profile
sudo /usr/local/nginx/nginx
"""
sudo reboot 
ps  -ef | grep nginx

附录

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: Jetson Nano的基础环境配置包括以下步骤: 1. 安装操作系统:Jetson Nano支持多种操作系统,包括Ubuntu、JetPack等。可以根据需求选择合适的操作系统进行安装。 2. 连接网络:Jetson Nano可以通过有线或无线网络连接到互联网。需要配置网络连接,以便进行软件包的安装和更新。 3. 安装基础软件包:Jetson Nano需要安装一些基础软件包,包括Python、OpenCV、CUDA等。可以通过命令行或软件包管理器进行安装。 4. 配置开发环境Jetson Nano支持多种开发环境,包括C++、Python、TensorFlow等。需要根据需求进行配置,以便进行开发和调试。 5. 测试环境:在完成基础环境配置后,需要进行测试以确保系统正常运行。可以编写简单的程序进行测试,例如打印系统信息、读取摄像头等。 以上是Jetson Nano基础环境配置的主要步骤,需要根据具体情况进行调整和优化。 ### 回答2: Jetson Nano 是 NVIDIA 推出的一款人工智能边缘计算平台,是一种高性能、低功耗的小型计算机,可以运行深度学习模型和机器学习算法。为了使用 Jetson Nano,我们需要对其进行基础环境配置。 一、系统安装 目前 Jetson Nano 支持的系统有 Ubuntu18.04 和 Jetpack 4.2.2,我们可以从 NVIDIA 官网上下载镜像并进行安装。 二、软件安装 1. 更新系统 在终端中输入以下命令: ``` sudo apt update sudo apt upgrade ``` 2. 安装编辑器 Jetson Nano 默认没有安装任何编辑器,常用的编辑器有 nano 和 vim。在终端中输入以下命令安装 nano 编辑器: ``` sudo apt install nano ``` 3. 安装 Python Jetson Nano 默认没有预装 Python,我们需要手动安装。在终端中输入以下命令: ``` sudo apt install python3-pip python3-dev pip3 install -U pip ``` 4. 安装 OpenCV OpenCV 是一种计算机视觉和机器学习的开源库,可以进行图像和视频处理、特征提取等操作。在 Jetson Nano 上需要手动安装。在终端中输入以下命令: ``` sudo apt install libopencv-dev python3-opencv ``` 5. 安装 PyTorch PyTorch 是一种基于 Python 的深度学习框架,可以在 Jetson Nano 上运行。在终端中输入以下命令安装 PyTorch: ``` sudo apt install python3-pip libopenblas-base libopenmpi-dev pip3 install torch torchvision ``` 、其他配置 1. 显示器分辨率配置 Jetson Nano 默认的分辨率是 720P,如果需要更高的分辨率可以通过修改配置文件实现。在终端中输入以下命令: ``` sudo nano /boot/extlinux/extlinux.conf ``` 找到 "APPEND recovery=UUID=**** rootfstype=ext4 video=tegrafb no_console_suspend=1 console=tty0 fsck.repair=yes net.ifnames=0" 一行,加入“video=HDMI-A-1:1920x1080M@60”参数,默认情况下是 720P 分辨率,如果要修改成 1080P 可以将参数改成“video=HDMI-A-1:1920x1080M@60”。 2. 网络配置 我们可以通过修改网络配置文件来配置 Jetson Nano 的网络连接方式,在终端中输入以下命令: ``` sudo nano /etc/network/interfaces ``` 找到 "auto lo iface lo inet loopback" 一行,下方加入以下内容: ``` auto eth0 iface eth0 inet dhcp ``` 保存文件后,关闭终端重新启动网络服务: ``` sudo service network-manager restart ``` 以上就是 Jetson Nano 基础环境配置的内容,通过以上步骤,我们可以成功配置 Jetson Nano 的环境,并使用它来运行深度学习模型和机器学习算法。 ### 回答3: Jetson Nano是一款强大的嵌入式平台,用于在端到端AI中实现视觉和语音处理能力。要开始使用Jetson Nano,我们需要先进行一些基础环境配置。下面是基础环境配置的步骤: 1. 烧录Jetson Nano的操作系统 Jetson Nano支持多种操作系统,包括Ubuntu和JetPack。操作系统可以通过NVIDIA官网下载。在下载之前你需要注册一个NVIDIA开发者账号,有了账号后,你可以轻松下载所需的软件。下载完成后,可以使用Etcher或Rufus等工具将系统烧录到SD卡中。将SD卡插入Jetson Nano,连接键盘、鼠标和显示器,即可正常安装系统。 2. 配置网络连接 连接到Jetson Nano并为其配置网络连接非常重要。Jetson Nano可以通过有线连接或Wi-Fi连接到网络。连接到有线网络时,只需将网线插入Jetson Nano的网络端口即可。如果使用无线网络,则需要配置Wi-Fi网络。点击屏幕右上角的网络图标,选择Wi-Fi选项,输入网络名称和密码即可完成配置。 3. 更新系统软件和驱动程序 安装完操作系统后,需要更新系统软件和驱动程序。打开终端并更新。运行以下命令: sudo apt-get update sudo apt-get upgrade 这个过程可能需要一些时间,但更新系统软件是很重要的。同时,这个过程中建议选择NVIDIA官方提供的驱动程序,或根据Jetson Nano型号选择相应的驱动程序安装。 4. 配置CUDA和cuDNN Jetson Nano的核心能力在于其强大的GPU,而CUDA和cuDNN是支持GPU的计算加速库。在使用Jetson Nano时,我们需要配置这些库。它们可以从NVIDIA官网下载,下载并安装后,需要进行配置使用。 5. 安装开发环境 安装开发环境非常重要,因为它为我们提供了开发和调试Jetson Nano的工具和环境Jetson Nano支持多种编程语言,如Python、C++等,因此需要安装相应的IDE或文本编辑器。Jetson Nano还支持Jupyter Notebook,这是一种交互式计算环境,可以帮助开发人员快速进行开发和测试。 这是Jetson Nano基础环境配置的步骤,基础环境配置完成后,我们就可以开始构建AI应用程序。Jetson Nano是一款非常强大的嵌入式平台,它可以帮助我们实现端到端的AI,提高产品质量和生产效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZY_dl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值