Centos7 配置FFmpeg 指南


前言

爲完成院長目標開始學習FFmpeg的安裝與使用

一 、FFmpeg

1.1 、FFmpeg介紹

FFmpeg是一種記錄,轉換和流音頻和視頻的解決方案。這是一個非常快的視頻和音頻轉換器,它也可以從實時音頻/視頻源中獲取。爲了直觀起見,命令行界面(ffmpeg)嘗試在可能的情況下找出所有參數。FFmpeg還可以將任何採樣率轉換爲任何其他採樣率,並使用高質量的多相濾波器實時調整視頻大小。FFmpeg可以使用Video4Linux兼容的視頻源和任何Open Sound System音頻源。

1.2 、FFmpeg主要組層部分

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。它包括了領先的音/視頻編碼庫libavcodec等。

  • libavformat:用於各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結構 和讀取音視頻幀等功能;
  • libavcodec:用於各種類型聲音/圖像編解碼; libavutil:包含一些公共的工具函數;
  • libswscale:用於視頻場景比例縮放、色彩映射轉換; libpostproc:用於後期效果處理;
  • ffmpeg:該項目提供的一個工具,可用於格式轉換、解碼或電視卡即時編碼等; ffsever:一個 HTTP 多媒體即時廣播串流服務器;
  • ffplay:是一個簡單的播放器,使用ffmpeg 庫解析和解碼,通過SDL顯示;

二 、安裝FFmpeg

2.1 、下載FFmpeg源碼包

前往FFmpeg官網下載4.3.1版本的FFmpeg
在這裏插入圖片描述
可以選擇上面三個模式進行下載這裏我選擇下載的的是

ffmpeg-4.3.1.tar.gz

2.2 、將FFmpeg傳輸至linux系統

使用linux 文件傳輸工具(Fxtp 6)
在這裏插入圖片描述

或者 使用 rz命令 將ffmpeg-4.3.1.tar.gz上傳至linux主機的 /home/hadoop/文件下

在這裏插入圖片描述

2.3 、安裝FFmpeg

2.3.1 、解壓FFmpeg

[root@slave2 /]# cd /home/hadoop/
[root@slave2 hadoop]# tar xvJf ffmpeg-4.3.1.tar.gz

進入home目錄下的hadoop文件夾,將ffmpeg-4.3.1.tar.gz文件用tar指令解壓,解壓完成後會出現文件夾ffmpeg-4.3.1如下圖:

通過ll
通過linux指令ll查看是否出現ffmpeg-4.3.1文件夾

2.3.2 、安裝gcc編譯器

cd /home/hadoop/ffmpeg-4.3.1
yum install gcc #安裝gcc編譯器

輸入指令後得知gcc編譯器已經安裝,所以我們可以進行下一步操作。
在這裏插入圖片描述

2.3.3 、安裝yasm編譯器

cd /home/hadoop
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz  #下載源碼包
tar zxvf yasm-1.3.0.tar.gz #解壓
cd yasm-1.3.0 #進入目錄
./configure #配置
make && make install #編譯安裝

在這裏插入圖片描述

2.3.4 、安裝FFmpeg

cd /usr/local/ffmpeg-4.3.1
./configure --enable-shared --prefix=/home/hadoop/ffmpeg-4.3.1
make && make install #編譯安裝

在這裏插入圖片描述

2.3.5 配置 /etc/ld.so.conf

vim /etc/ld.so.conf #通過vim指令進入位於etc目錄中的ld.so.conf
#輸入i進入插入模式,將第二行的內容插入到該文件
include ld.so.conf.d/*.conf
/home/hadoop/ffmpeg-4.3.1/lib
~                                      
#輸入 :wq 退出保存
ldconfig
#ldconfig 是一個動態鏈接庫管理命令,其目的爲了讓動態鏈接庫爲系統所共享。

在這裏插入圖片描述

#在完成上述步驟後查看FFmpeg版本
[root@slave2 ffmpeg-4.3.1]# /home/hadoop/ffmpeg-4.3.1/ffmpeg -version
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)
configuration: --enable-shared --prefix=/home/hadoop/ffmpeg-4.3.1
libavutil      56. 51.100 / 56. 51.100
libavcodec     58. 91.100 / 58. 91.100
libavformat    58. 45.100 / 58. 45.100
libavdevice    58. 10.100 / 58. 10.100
libavfilter     7. 85.100 /  7. 85.100
libswscale      5.  7.100 /  5.  7.100
libswresample   3.  7.100 /  3.  7.100

在這裏插入圖片描述

2.3.6 、配置環境變量

[root@slave2 ffmpeg-4.3.1]# vim /etc/profile
#進入配置文件
#在最後PATH添加FFmpeg環境變量:
export HBASE_HOME=/home/hadoop/ffmpeg-4.3.1
export PATH=/home/hadoop/ffmpeg-4.3.1/bin:$PATH
#:wq 輸入wq保存後退出 

在這裏插入圖片描述

#退出profile文件後輸入下面指令使配置生效
[root@slave2 ffmpeg-4.3.1]# source /etc/profile #使配置生效

[root@slave2 ffmpeg-4.3.1]# ffmpeg -version
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)
configuration: --enable-shared --prefix=/home/hadoop/ffmpeg-4.3.1
libavutil      56. 51.100 / 56. 51.100
libavcodec     58. 91.100 / 58. 91.100
libavformat    58. 45.100 / 58. 45.100
libavdevice    58. 10.100 / 58. 10.100
libavfilter     7. 85.100 /  7. 85.100
libswscale      5.  7.100 /  5.  7.100
libswresample   3.  7.100 /  3.  7.100
#再度檢查查看FFmpeg環境是否配置成功

在這裏插入圖片描述

總結

意外順利的一次FFmpeg配置,進行途中沒有報錯讓我有些不適應。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章