ffmpeg的下载及安装
最近在處理一些音頻數(shù)據(jù),ffmpeg是一款非常好用處理音視頻的工具包。那什么是ffmpeg呢?FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機(jī)程序,可以結(jié)合Java開發(fā)一些處理視頻音頻的功能。
1.ffmpeg下載
首先打開 ffmpeg官網(wǎng)下載
或者用 百度云 下載(https://pan.baidu.com/s/1dCK-TrOcUfC6pdKi2Y1e6g 提取碼:2pdo)
然后點(diǎn)擊 windows 對應(yīng)的圖標(biāo),再點(diǎn)擊下面的”Windows EXE File”隨便選一個點(diǎn)進(jìn)去選擇一個版本下載。
2.下載后解壓,配置環(huán)境變量
下載解壓后就能在 bin 文件夾下能看到三個可執(zhí)行程序:ffmpeg、ffplay、ffprobe,配置好環(huán)境變量后即可使用。
驗(yàn)證是否成功:
cmd窗口輸入ffmpeg -version 。如下圖則安裝成功。
3.介紹FFmpeg組成
構(gòu)成FFmpeg主要有三個部分
3.1第一部分是四個作用不同的工具軟件,分別是:
ffmpeg.exe,
ffplay.exe,
ffprobe.exe。
ffmpeg.exe:音視頻轉(zhuǎn)碼、轉(zhuǎn)換器
ffplay.exe:簡單的音視頻播放器
ffprobe.exe:簡單的多媒體碼流分析器
3.2第二部分是可以供開發(fā)者使用的SDK,為各個不同平臺編譯完成的庫。
如果說上面的四個工具軟件都是完整成品形式的玩具,那么這些庫就相當(dāng)于樂高積木一樣,我們可以根據(jù)自己的需求使用這些庫開發(fā)自己的應(yīng)用程序。這些庫有:
libavcodec:包含音視頻編碼器和解碼器
libavutil:包含多媒體應(yīng)用常用的簡化編程的工具,如隨機(jī)數(shù)生成器、數(shù)據(jù)結(jié)構(gòu)、數(shù)學(xué)函數(shù)等功能
libavformat:包含多種多媒體容器格式的封裝、解封裝工具
libavfilter:包含多媒體處理常用的濾鏡功能
libavdevice:用于音視頻數(shù)據(jù)采集和渲染等功能的設(shè)備相關(guān)
libswscale:用于圖像縮放和色彩空間和像素格式轉(zhuǎn)換功能
libswresample:用于音頻重采樣和格式轉(zhuǎn)換等功能
3.3第三部分是整個工程的源代碼,無論是編譯出來的可執(zhí)行程序還是SDK,都是由這些源代碼編譯出來的。
FFmpeg的源代碼由C語言實(shí)現(xiàn),主要在Linux平臺上進(jìn)行開發(fā)。FFmpeg不是一個孤立的工程,它還存在多個依賴的第三方工程來增強(qiáng)它自身的功能。在當(dāng)前這一系列的博文/視頻中,我們暫時不會涉及太多源代碼相關(guān)的內(nèi)容,主要以FFmpeg的工具和SDK的調(diào)用為主。到下一系列我們將專門研究如何編譯源代碼并根據(jù)源代碼來進(jìn)行二次開發(fā)。
4.簡單使用:
比如,使用ffmpeg獲取視頻的一些信息:
ffprobe -show_format D:\507-#網(wǎng)愈云故事收藏館.mp4
播放音頻文件的命令:
ffplay D:\507-#網(wǎng)愈云故事收藏館.mp4
這時候就會彈出來一個窗口,一邊播放MP3文件,一邊將播放音頻的圖畫到該窗口上。針對該窗口的操作如下:
點(diǎn)擊該窗口的任意一個位置,ffplay會按照點(diǎn)擊的位置計算出時間的進(jìn)度,然后seek到計算出來的時間點(diǎn)繼續(xù)播放。
按下鍵盤的左鍵默認(rèn)快退10s,右鍵默認(rèn)快進(jìn)10s,上鍵默認(rèn)快進(jìn)1min,下鍵默認(rèn)快退1min。
按ESC就退出播放進(jìn)程,按W會繪制音頻的波形圖。
5.使用Java調(diào)用ffmpeg,進(jìn)行音視頻的轉(zhuǎn)換、音視頻提取、音視頻截取:
參考我另一篇文章,代碼可直接使用:
- Java使用ffmpeg進(jìn)行視頻格式轉(zhuǎn)換、音視頻合并、播放、截圖
其他的一些ffmpeg命令行使用可以參考:
FFmpeg 的介紹與使用
ffmpeg命令詳解
參考文章:
FFmpeg安裝(windows環(huán)境)
總結(jié)FFMPEG視音頻編解碼零基礎(chǔ)學(xué)習(xí)方法
FFmpeg命令行工具學(xué)習(xí)(二):播放媒體文件的工具ffplay
總結(jié)
以上是生活随笔為你收集整理的ffmpeg的下载及安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「网络流24题」 题目列表
- 下一篇: 魔戒(思维+bfs)