1. 程式人生 > >linux 安裝ffmpeg記錄

linux 安裝ffmpeg記錄

下載原始碼

解壓檔案

tar -jxvf ffmpeg-2.5.3.tar.bz2

進入目錄

cd ffmpeg-2.5.3

配置

yum install gcc  yum install gcc-c++

安裝yasm,ffmpeg編譯中為了提高編譯速度,使用了彙編指令,於是需要使用這個工具。

yum -y install yasm

或者同樣使用原始碼方式安裝,下載yasm原始碼,然後使用./configure、make以及make istall進行安裝。
當然,如果實在不想要這個功能,可以在下一步的配置中使用./configure –disable-yasm選項。

配置必要選項,這一步根據自己需要開啟或關閉某些選項,具體可以使用./configure –help檢視,或者直接檢視configure檔案。本文使用如下簡單配置。

./configure --enable-shared --prefix=/usr/local/ffmpeg

其中–enable-shared表示生成動態連結庫,可以供以後程式設計使用,同時生成的可執行程式也依賴這些動態庫。如果不加上–enable-shared選項則使用靜態連結的方式編譯,此時不會生成動態庫,同時生成的ffmpeg等的可執行檔案也比較大,但他們不需要動態庫就可以直接執行

–prefix表示程式安裝的目錄,這裡設為/usr/local/ffmpeg。

編譯安裝

編譯,需要較長時間,10分鐘左右。

make

安裝,很快完成。

sudo make install

如果你的使用者沒有執行sudo命令的許可權,需要管理員執行編輯/etc/sudoers檔案,在

root    ALL=(ALL)       ALL

下面新增一行

noalgo  ALL=(ALL)       ALL

其中noalgo為新增的使用者的名稱。

路徑處理

安裝完成後在/usr/local/ffmpeg出現三個目錄:

  • bin:可執行檔案目錄
  • lib:動態連結庫目錄
  • include:程式設計用到的標頭檔案目錄

不管是程式設計還是可執行程式的執行都需要依賴lib下面的動態庫,可以把裡面的so檔案拷貝到/usr/lib下,但可以直接修改配置檔案。通過檢視/etc/ld.so.conf檔案,發現裡面只有一句話:

include ld.so.conf.d/*.conf

表明其包含了ld.so.conf.d下所有的conf檔案,於是可以在/etc/ld.so.conf.d/建立一個新的檔案ffmpeg.conf,其中之包含一句話,即為ffmpeg的lib目錄:

/usr/local/ffmpeg/lib

再執行ldconfig,更新ld.so.cache,使修改生效。

為了在任何地方能夠直接用ffmpeg執行,而不用使用如./ffmpeg或者 /usr/local/ffmpeg/bin/ffmpeg的方式執行程式,可以把可執行程式複製到bin目錄下,這裡選擇在bin目錄下建立軟連結。軟連結類似於Windows下的快捷方式,如果原可執行程式被刪除了,軟連結也不能繼續使用,而硬連結則可以繼續使用。建立連結命令如下:

sudo ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/
sudo ln -s /usr/local/ffmpeg/bin/ffprobe /usr/local/bin/
sudo ln -s /usr/local/ffmpeg/bin/ffserver /usr/local/bin/

另外,如果變成需要包含ffmpeg的標頭檔案,最好將include目錄下的ffmpeg複製到/usr/include中。

執行

現在可以在shell中直接輸入ffmpeg執行程式,得到以下結果:

[[email protected] ~]$ ffmpeg
ffmpeg version 2.5.3 Copyright (c) 2000-2015 the FFmpeg developers
  built on Jan 14 2015 11:54:30 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
  configuration: --enable-shared --prefix=/usr/local/ffmpeg
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.102 / 56. 15.102
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.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'

相關推薦

linux 安裝ffmpeg記錄

下載原始碼 解壓檔案 tar -jxvf ffmpeg-2.5.3.tar.bz2 進入目錄 cd ffmpeg-2.5.3 配置 yum install gcc  yum install gcc-c++ 安裝yasm,ffmpeg編譯中為了提高編譯速度,使用了彙編指令,於是需要使用這個

linux 安裝ffmpeg

1.10 bz2 目錄 inf tor 如果能 .org 執行 視頻 實現上傳視頻獲取視頻的第一幀當做視頻封面 1、安裝ffmpeg ffmpeg的下載鏈接 https://ffmpeg.org/download.html 解壓安裝包 tar -jxvf ffmpeg-4

視訊拉流 Linux安裝FFmpeg

  1 下載最新原始碼包並解壓 $ wget http://ffmpeg.org/releases/ffmpeg-3.1.3.tar.bz2 $ tar jxvf ffmpeg-3.1.3.tar.bz2 2安裝yasm $ yum install yasm 3安裝f

linux安裝MySQL記錄

ref res var 開放 方式 括號 mysql安全 nload ner 目錄 linux安裝MySQL記錄 1. 在根目錄下創建文件夾/software和數據庫數據文件/data/mysql 2. 從官網下載相應的MySQL版本 3. 解壓並移動到/software

linux安裝caffe記錄(非root使用者)

Successfully installed Cython-0.27.3 Requirement already satisfied: numpy>=1.7.1 in /users4/zs/.local/lib/python2.7/site-packages Requirement already sa

紅帽Linux安裝ffmpeg

學習opencv為什麼安裝ffmpeg   如果需要視訊處理和攝像頭方面的支援,則需要安裝ffmpeg,如果只是用opencv對靜態影象進行處理,則可以不安裝ffmpeg。   注意:opencv 3.1 呼叫了 ffmpeg 低版本的介

linux安裝ffmpeg擴充套件

php視訊縮圖,較常用的是ffmpeg-php 1: 安裝 ffmpeg ffmpeg的下載連結  http://ffmpeg.org/download.html 解壓安裝包 tar -jxvf ffmpeg-x.x.tar.bz2 進入目錄 cd ffmpeg-x.x 編

linux安裝ffmpeg:ubuntu14.04+ffmpeg

參考文獻: (1)http://www.2cto.com/os/201603/494063.html 安裝步驟: 安裝依賴庫: (1)$ sudo apt-get install yasm 下載、安裝、配置ffmpeg: (2)在ffmpeg官網下載最新的安裝包:http

Deepin Debian Linux安裝ffmpeg

uil pro cor flag tables projects config speex mpeg 安裝CMake和CCMake sudo apt install cmake sudo apt install cmake-curses-gui 安裝X265開發庫 sudo

Linux 環境部署記錄(三) - Jenkins安裝與配置

版本 接下來 clas title col size pre 瀏覽器 jdk Jenkins安裝 為了兼容生產環境的jdk1.7版本,從官網得知,Jenkins必須是1.6之前的版本,因此下載jenkins-1.596.3-1.1.noarch.rpm到本地進行安裝: #移

linux(centos)下安裝ffmpeg

視頻 prior mir php 源碼編譯 category 緩存 www 一個 【備忘】windows環境下20行php代碼搞定音頻裁剪 上次我的這篇文章將了windows下web中如何操作ffmpeg的文章,這裏則記錄下linux(centos)下的安裝 首先:我花了中

linux安裝ffmpeg

環境變量 例如 ima oca bz2 解壓 tar -1 logs 1、官網下載 : http://ffmpeg.org/download.html 2、解壓 .tar.bz2包 tar -jxvf xx.tar.bz2 3、因為官網只提供源碼,所以需要進行編譯 進入f

archlinux個人安裝問題記錄(未整理&未完成)[linux]

下載 pfile list uefi啟動 shanghai 重啟 建立 die cpu 安裝過程大部分參考 官方文檔:https://wiki.archlinux.org/index.php/installation_guide https://wiki.archlin

linux安裝HP Load Generator 11.00記錄

not adr format gree cached etc 3.6 cut back 安裝升級compat-libstdc++-33步驟如下: ast login: Wed Jan 10 15:21:01 2018 from 172.31.240.117 [root@bo

linux下sendmail郵件系統安裝操作記錄

src 文件中 mage 本機 acc 現在 echo log lin 電子郵件系統的組成:1)郵件用戶代理(Mail User Agent , MUA),MUA是一個郵件系統的客戶端程序,它提供了閱讀,發送和接受電子郵件的用戶接口。 最常用的 MUA 有: linux 中

記錄-linux安裝supervisor來監控elasticsearch

保存 fin http mman touch not find 完美 進程 and 1.安裝supervisor easy_install supervisor 2.配置Supervisor mkdir /etc/supervisorecho_supervisord_con

Linux 安裝Oracle11g的簡單步驟記錄

環境:CentOS、Redhat 步驟: 1、配置本地yum源,安裝依賴包: yum -y install gcc elfutils-libelf-devel gcc-c++ libaio-devel libstdc++-devel sysstat unixODBC unixODBC

Linux GitLab安裝過程記錄以及簡單使用

今天給各位同學帶來的是GitLab安裝過程的記錄以及使用,因為gitlab安裝十分容易,所以我在這裡也不去做過多的說明,這篇部落格的主要目的是用於記錄,方便後期自己使用,好了,廢話不多說了。直接按照步驟來進行安裝了,本人這裡使用的是CentOS7,但是6和7的安裝步驟沒有什麼區別

linux系統,CentOS7.2安裝ffmpeg擴充套件,PHP用FFmpeg擷取視訊第一幀作為視訊封面,並給圖片新增播放視訊按鈕

最近做公司的專案中,有使用者上傳視訊,後臺這邊接收視訊並上傳,獲取視訊第一幀作為視訊封面的功能,在網上查找了好多資料,並且安裝 了ffmpeg-php的PHP擴充套件,由於版本問題,安裝好幾個版本都不成功,最後放棄安裝擴充套件,後來執行程式碼發現不用安裝那個擴充套件也能實現截圖並上傳的功能,所以要擷

Linuxffmpeg的完整安裝

最近在做一個企業專案, 期間需要將使用者上傳的視訊轉成flv格式或mp4格式並用flash外掛在前端播放, 我決定採用ffmpeg (http://www.ffmpeg.org/ )實現. 當然以前也用過ffmpeg, 但是沒有安裝額外的庫, 只是原始碼下簡單地 ./configure, 最後發現好