FFmpeg介紹
FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬於自由軟件,採用LGPL或GPL許可證(依據你選擇的組件)。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了很是先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性和編解碼質量,libavcodec裏不少codec都是從頭開發的。ide
安裝以前準備: 編譯工具提早安好,使用yum工具
yum -y install gcc cc cl
正式開始:.net
第一步:安裝ffmpeg時須要提早安裝yasm插件。下面開始安裝。 插件
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz tar -xvf yasm-1.3.0.tar.gz cd yasm-1.3.0/ ./configure && make && make install
第二部:好了開始安裝ffmpeg。code
wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gz tar -xvf ffmpeg-3.4.tar.gz cd ffmpeg-3.4/ ./configure && make && make install
這個安裝時間會很長,須要等待大概10來分鐘,能夠玩局農藥了,哈哈!!!視頻
安裝完了你可能以爲什麼都沒有,不錯,就是這樣,可是怎麼查呢??blog
使用ffmpeg --help就知道了,以下圖:圖片
可不止這麼多,ffmpeg的可選項能翻好幾頁,剩下就本身慢慢體會吧!開發
第三步:ffmpeg的基礎理論部分(只是在liunx系統下)get
1.格式轉換 (將test.avi 轉換成test.flv)
ffmpeg -i test.avi test.flv
2.將一個視頻test.avi,一個音頻 lala.mp3,將其合併成nsh.avi
ffmpeg -i test.avi -i lala.mp3 -vcodec copy -acodec copy nsh.avi
參數說明:
-i 表示輸入文件
-vcodec copy 表示 force video codec (‘copy’ to copy stream) 這個不知怎麼譯 ,估計是直接copy
-acodec copy 這個說的應該是音頻了 跟上面同樣
-an:表示 disable audio 估計是audio no 之類的縮寫,表示去掉video.avi 原有的音頻
3.能夠直接指定兩個輸入文件
將test.avi輸入到ka.avi和lai.avi文件中 。相似於改了文件名。
ffmpeg -i test.avi ka.avi lai.flv
4.從視頻裏提取聲音(聲音與視頻的分離)
待定、、、、、、
5從視頻裏提取圖片( )
ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.002 -s 350*240 test.jpg
關於ffmpeg的理論,j今天沒來得及熟悉,暫時請你們參考如下博客。