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