FFmpeg介紹
FFmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬於自由軟件,採用LGPL或GPL許可證(依據你選擇的組件)。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性和編解碼質量,libavcodec裏很多codec都是從頭開發的。
安裝之前準備: 編譯工具提前安好,使用yum
yum -y install gcc cc cl
正式開始:
第一步:安裝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。
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來分鐘,可以玩局農藥了,哈哈!!!
安裝完了你可能覺得什麼都沒有,不錯,就是這樣,但是怎麼查呢??
使用ffmpeg --help就知道了,如下圖:
可不止這麼多,ffmpeg的可選項能翻好幾頁,剩下就自己慢慢體會吧!
第三步:ffmpeg的基礎理論部分(只是在liunx系統下)
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今天沒來得及熟悉,暫時請大家參考以下博客。