FFMPEG 安裝與使用方式簡介
現有一個專案使用到 FFMPEG 來處理 Media 轉換
這裏紀錄 Mac, Ubuntu, CentOS 安裝 FFMPEG 以及簡介使用方式
Mac 安裝方式
brew install -g ffmpeg
檢查是否安裝成功
ffmpeg
看到以下訊息,表示安裝成功
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers
built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-opencl --enable-videotoolbox
libavutil 56. 22.100 / 56. 22.100
libavcodec 58. 35.100 / 58. 35.100
libavformat 58. 20.100 / 58. 20.100
libavdevice 58. 5.100 / 58. 5.100
libavfilter 7. 40.101 / 7. 40.101
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 3.100 / 5. 3.100
libswresample 3. 3.100 / 3. 3.100
libpostproc 55. 3.100 / 55. 3.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'
Ubuntu 安裝方式
Ubuntu 14 之後的版本,需要透過以下方式安裝
sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg
sudo apt-get install frei0r-plugins
CentOs 安裝方式
FFMPEG 官方還沒有支援 CentOS,這裡會說明如何透過第三方的 repo 來安裝
首先,先更新 YUM
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
接著,
在 CentOS 7 可以安裝 Nux Dextop YUM repository
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
如果是 CentOS 6 則需要安裝另一個 release
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
安裝 FFmpeg 及 development package
sudo yum install ffmpeg ffmpeg-devel -y
檢查是否安裝成功
ffmpeg
查詢可用功能
ffmpeg -h
將 mp4 轉 avi
透過以下方式,測試轉檔
ffmpeg -i test.mp4 test.avi
PHP extension
可以直接擴充以下 package 來使用 FFMPEG
https://github.com/PHP-FFMpeg/PHP-FFMpeg
https://github.com/linkthrow/ffmpeg