树莓派编译安装ffmpeg 支持h264

前几天在做的一个树莓派远程监 github 中用到了 ffmpeg

1、远程监控思路

1
2
3
4
5
6
st=>start: 开始
opffmpeg=>operation: ffmpeg 转码
opwebsocket=>operation: websocket 发送视频流
e=>end

st->opffmpeg->opwebsocket->e

2、直接sudo apt-get install ffmpeg -y

大概需要260M的空间,而且版本较低,因此我一直想要编译安装最新的版本

3、编译安装ffmpeg

1、安装h264库
  1. 在raspberrypi上打开终端窗口(或通过SSH连接)并输入以下命令:
  2. 下载h264库: git clone http://git.videolan.org/git/x264
  3. 将目录更改为x264文件夹:

    x264 ```
    1
    4. ``` ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl

  4. -j4 ```
    1
    6. ``` sudo make install
2、编译安装ffmpeg
  1. 切换到主目录:

    ~ ```
    1
    2. 下载ffmpeg:``` git clone git://source.ffmpeg.org/ffmpeg

  2. 切换到ffmpeg目录:

    ffmpeg ```
    1
    4. ``` ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree

  3. -j4 ``` #需要一定时间
    1
    6. ``` sudo make install
3.安装完毕

可以创建链接

1
sudo ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg

然而,实际上编译安装的ffmpeg cpu占用率实在是太高了!树莓派3b+ 上top显示ffmpeg进程使用了330%的cpu(4核),所以我又换成了apt-get install的。