自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ubuntu安裝FFmpeg編碼出MP4文件的方法

運維 系統(tǒng)運維
FFmpeg是Ubuntu下強大的視頻、音頻編解碼工具。 x264可以編碼出高質(zhì)量的h.264視頻,iPad必須要h.264編碼或mpeg-4編碼的視頻才能正常播放。Ubuntu官方源默認是不提供h.264編碼的,這就需要我們手工編譯安裝FFmpeg的h.264支持,使之能夠編碼出MP4文件。

FFmpegUbuntu下強大的視頻、音頻編解碼工具。 x264可以編碼出高質(zhì)量的h.264視頻,iPad必須要h.264編碼或mpeg-4編碼的視頻才能正常播放。

由于版權(quán)方面尚未確定,雖然全國很多網(wǎng)站都在使用h.264編碼,但將來很有可能會被版權(quán)問題所困擾,所以Ubuntu官方源默認是不提供h.264編碼的,這就需要我們手工編譯安裝FFmpeg的h.264支持,使之能夠編碼出MP4文件。

Ubuntu下安裝、使用和升級FFmpeg的方法如下

1、安裝支持包

  1. #libMP3lame  
  2.  
  3. sudo apt-get remove libMP3lame-dev  
  4.  
  5. sudo apt-get install nasm  
  6.  
  7. wget  
  8.  
  9. tar xzvf lame-3.98.4.tar.gz  
  10.  
  11. cd lame-3.98.4  
  12.  
  13. ./configure --enable-nasm --disable-shared  
  14.  
  15. make  
  16.  
  17. sudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.98.4" --backup=no --default --deldoc=yes 

#卸載現(xiàn)有的 x264、libx264-dev、FFmpeg

  1. sudo apt-get remove ffmpeg x264 libx264-dev 

#安裝所有的 FFmpeg 和 x264 支持包

  1. sudo apt-get update  
  2.  
  3. sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libMP3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev 

2、安裝x264

  1. cd  
  2.  
  3. git clone git://git.videolan.org/x264.git  
  4.  
  5. cd x264  
  6.  
  7. ./configure  
  8.  
  9. make  
  10.  
  11. sudo checkinstall --pkgname=x264 --pkgversion "2:0.`grep X264_BUILD x264.h -m1 | cut -d' ' -f3`.`git rev-list HEAD | wc -l`+git`git rev-list HEAD -n 1 | head -c 7`" --backup=no --deldoc=yes --fstrans=no --default 

3、安裝FFmpeg

  1. cd  
  2.  
  3. svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg  
  4.  
  5. cd ffmpeg  
  6.  
  7. ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libMP3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab  
  8.  
  9. make  
  10.  
  11. sudo checkinstall --pkgname=ffmpeg --pkgversion "4:SVN-r`LANG=C svn info | grep Revision | awk '{ print $NF }'`" --backup=no --deldoc=yes --fstrans=no --default  
  12.  
  13. hash x264 ffmpeg ffplay 

4、安裝qt-faststart(可選)

這是個重要的x264再編碼工具, 它的作用是使得視頻不必等待下載完成即可開始播放。

使用方法:

  1. qt-faststart input.foo output.foo 

安裝方法:

  1. cd ~/ffmpeg  
  2.  
  3. make tools/qt-faststart  
  4.  
  5. sudo checkinstall --pkgname=qt-faststart --pkgversion "4:SVN-r`LANG=C svn info | grep Revision | awk '{ print $NF }'`" --backup=no --deldoc=yes --fstrans=no --default install -D -m755 tools/qt-faststart /usr/local/bin/qt-faststart 

5、基本安裝完成,你可以保留 ~/x264、~/ffmpeg目錄以便將來升級時使用。

6、升級 FFmpeg 和 x264

  1. sudo apt-get remove ffmpeg x264 libx264-dev libvpx  
  2.  
  3. cd ~/x264  
  4.  
  5. make distclean  
  6.  
  7. git pull  
  8.  
  9. cd ~/ffmpeg  
  10.  
  11. make distclean  
  12.  
  13. svn update  
  14.  
  15. ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libMP3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab  
  16.  
  17. make  
  18.  
  19. sudo checkinstall --pkgname=ffmpeg --pkgversion "4:SVN-r`LANG=C svn info | grep Revision | awk '{ print $NF }'`" --backup=no --deldoc=yes --fstrans=no --default  
  20.  
  21. hash x264 ffmpeg ffplay 

7、使用 FFmpeg and x264

容易的輸出高質(zhì)量視頻的方法是使用FFmpeg中l(wèi)ibx264的預設(shè)模式。你可以手工調(diào)整一些選項 (例如窗口大小: -s 640×480) 。 另外你可以參考 libx264 預設(shè)模式在線列表或再 /usr/local/share/ffmpeg 目錄中查找?guī)椭?/p>

One-pass CRF (Constant Rate Factor) 使用預設(shè)模式:slow. One-pass CRF是經(jīng)常使用的常規(guī)編碼方式. 調(diào)整 -crf 可以改變輸出質(zhì)量. 數(shù)字越小輸出質(zhì)量越高同時輸出尺寸越大. 可使用的數(shù)字范圍是:18 ~ 28。

  1. ffmpeg -i input.avi -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -crf 22 -threads 0 output.MP4 

Two-Pass encode 使用預設(shè)模式: fast. 想要精確設(shè)置目標編碼率、文件大小的時候會使用到這個編碼模式。

  1. ffmpeg -i input.avi -pass 1 -vcodec libx264 -vpre fast_firstpass -b 512k -bt 512k -threads 0 -f rawvideo -an -y /dev/null && ffmpeg -i input.avi -pass 2 -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre fast -b 512k -bt 512k -threads 0 output.MP4 

iPod/iPad 640×480,使用預設(shè)值: slow 和 ipod640:

  1. ffmpeg -i input.avi -acodec libfaac -aq 100 -ac 2 -vcodec libx264 -vpre slow -vpre ipod640 -crf 26 -map_meta_data 0:0 -vf scale=640:-1 -threads 0 output.MP4 

總結(jié):

欲知更多有關(guān)Ubuntu安裝FFmpeg編碼出MP4文件的方法,請點擊Ubuntu如何轉(zhuǎn)換mp4與x264和h.264

責任編輯:韓亞珊 來源: linux公社
相關(guān)推薦

2011-09-06 16:44:47

FFmpegUbuntump4

2017-11-22 15:36:56

m3u8文件mp4

2022-04-21 14:29:40

前端文件預覽

2011-09-02 19:30:47

2022-03-10 18:46:33

Pythonmp4GIF

2009-01-11 09:52:14

Windows 7微軟補丁

2011-06-30 10:01:01

Qt FFMPEG MP4

2012-09-20 09:24:41

Ubuntu 12.1文件系統(tǒng)

2012-09-20 09:32:23

Ubuntu 12.1文件系統(tǒng)Ubuntu

2010-01-15 12:50:02

CentOS 4文件

2021-03-18 17:55:23

Twitter惡意軟件漏洞

2010-03-05 10:57:46

Ubuntu vsft

2012-05-21 09:48:58

Ext4

2010-12-28 09:51:06

ext4文件系統(tǒng)

2009-09-11 08:18:29

Windows 7文件管理

2010-08-20 13:57:19

DB2文件系統(tǒng)已滿

2011-07-27 16:01:04

2010-07-12 17:37:03

SQL Server

2010-06-28 14:49:51

SQL Server

2022-12-15 16:13:19

Windows11微軟
點贊
收藏

51CTO技術(shù)棧公眾號