今天對公司線上的幾台機器做了下ffmpeg的更新,沒有什么技術含量,還是簡單記錄下,做個流水賬~哈哈
軟件包獲取方式
官方網站:https://ffmpeg.org/download.html
github:https://github.com/FFmpeg/FFmpeg/releases
更新前版本確認
升級前確認版本信息 ==> 2.4
[root@thatsit FFmpeg-n3.1.2]# ffmpeg -version|grep version ffmpeg version 2.4 Copyright (c) 2000-2014 the FFmpeg developers [root@thatsit FFmpeg-n3.1.2]#
更新操作
下面以更新到3.1.2為例
1,安裝新版本ffmpeg
wget https://github.com/FFmpeg/FFmpeg/archive/n3.1.2.tar.gz tar xf n3.1.2.tar.gz cd FFmpeg-n3.1.2 ./configure --prefix=/usr/local/ffmpeg_3.1.2/ --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-pthreads --disable-ffserver --enable-nonfree --enable-libx264 --enable-libfdk_aac --enable-decoder=png --enable-encoder=png --enable-libopencv make make install
安裝之后的目錄結構如下:
[root@BJSH-SLATLAS-02.meitu-inc.com ~]# tree -L 1 /usr/local/ffmpeg_3.1.2/ /usr/local/ffmpeg_3.1.2/ ├── bin ├── include ├── lib └── share 4 directories, 0 files [root@BJSH-SLATLAS-02.meitu-inc.com ~]#
2,調整動態鏈接庫
[root@thatsit ~]# tail -1 /etc/ld.so.conf /usr/local/ffmpeg_3.1.2/lib [root@thatsit ~]#
如果程序找不到動態鏈接庫,會報類似下面的錯誤信息:
[root@thatsit bin]# ffprobe ffprobe: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory [root@thatsit bin]#
3,刪除之前的軟鏈接並重新創建軟鏈接
[root@thatsit FFmpeg-n3.1.2]# which ffmpeg /usr/local/bin/ffmpeg [root@thatsit FFmpeg-n3.1.2]# cd /usr/local/bin/ [root@thatsit bin]# ll|grep ff lrwxrwxrwx 1 root root 28 Oct 22 2015 ffmpeg -> /usr/local/ffmpeg/bin/ffmpeg [root@thatsit bin]# rm -f ffmpeg [root@thatsit bin]# ln -s /usr/local/ffmpeg_3.1.2/bin/ffmpeg . [root@thatsit bin]# ln -s /usr/local/ffmpeg_3.1.2/bin/ffprobe . [root@thatsit bin]# ll|grep ff lrwxrwxrwx 1 root root 34 Mar 1 23:17 ffmpeg -> /usr/local/ffmpeg_3.1.2/bin/ffmpeg lrwxrwxrwx 1 root root 35 Mar 1 23:17 ffprobe -> /usr/local/ffmpeg_3.1.2/bin/ffprobe [root@thatsit bin]#
版本驗證
[root@thatsit ~]# ffmpeg -version|grep version ffmpeg version 3.1.2 Copyright (c) 2000-2016 the FFmpeg developers [root@thatsit ~]#
ps:需要查看ffmpeg的詳細信息可以使用ffmpeg -version或者直接使用ffmpeg命令進行查看
ffmpeg -version
[root@thatsit bin]# ffmpeg -version ffmpeg version 3.1.2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11) configuration: --prefix=/usr/local/ffmpeg_3.1.2/ --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-pthreads --disable-ffserver --enable-nonfree --enable-libx264 --enable-libfdk_aac --enable-decoder=png --enable-encoder=png --enable-libopencv libavutil 55. 28.100 / 55. 28.100 libavcodec 57. 48.101 / 57. 48.101 libavformat 57. 41.100 / 57. 41.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 47.100 / 6. 47.100 libswscale 4. 1.100 / 4. 1.100 libswresample 2. 1.100 / 2. 1.100 libpostproc 54. 0.100 / 54. 0.100 [root@thatsit bin]#
ffmpeg
[root@BJSH-SLATLAS-01.meitu-inc.com bin]# ffmpeg ffmpeg version 3.1.2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11) configuration: --prefix=/usr/local/ffmpeg_3.1.2/ --enable-gpl --enable-shared --enable-libmp3lame --enable-libvorbis --enable-pthreads --disable-ffserver --enable-nonfree --enable-libx264 --enable-libfdk_aac --enable-decoder=png --enable-encoder=png --enable-libopencv libavutil 55. 28.100 / 55. 28.100 libavcodec 57. 48.101 / 57. 48.101 libavformat 57. 41.100 / 57. 41.100 libavdevice 57. 0.101 / 57. 0.101 libavfilter 6. 47.100 / 6. 47.100 libswscale 4. 1.100 / 4. 1.100 libswresample 2. 1.100 / 2. 1.100 libpostproc 54. 0.100 / 54. 0.100 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... Use -h to get full help or, even better, run 'man ffmpeg' [root@BJSH-SLATLAS-01.meitu-inc.com bin]#
==== done ====
Good night.