文章目錄
- 前言
- 一 、FFmpeg
- 1.1 、FFmpeg介紹
- 1.2 、FFmpeg主要組層部分
- 二 、安裝FFmpeg
- 2.1 、下載FFmpeg原始碼包
- 2.2 、將FFmpeg傳輸至linux系統
- 2.3 、安裝FFmpeg
- 2.3.1 、解壓FFmpeg
- 2.3.2 、安裝gcc編譯器
- 2.3.3 、安裝yasm編譯器
- 2.3.4 、安裝FFmpeg
- 2.3.5 配置 /etc/ld.so.conf
- 2.3.6 、配置環境變數
- 總結
前言
為完成院長目標開始學習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如下圖:

通過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配置,進行途中沒有報錯讓我有些不適應,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253996.html
標籤:其他
上一篇:LeetCode 724 尋找陣列的中心索引 HERODING的LeetCode之路
下一篇:C++中實作回呼的幾種優雅的方式
