1.什么是ffmpeg
ffmpeg即使一款音視頻編解碼工具,同時也是一組音視頻編解碼開發(fā)套件,作為編解碼開發(fā)套件,它為開發(fā)者提供了豐富的音視頻處理的調用接口。
ffmpeg提供了多種媒體格式的封裝和解封裝,包括多種音視頻編碼、多種協(xié)議的流媒體、多種色彩格式轉換、多種采樣率轉換、多種碼率轉換等; ffmpeg框架提供了多種豐富的插件模塊,包含封裝和解封裝的插件、編碼與解碼的插件等。
FFmpeg在Linux平臺下開發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運行,包括Windows、Mac OS X等。這個項目最早由Fabrice Bellard發(fā)起,2004年至2015年間由Michael Niedermayer主要負責維護。許多FFmpeg的開發(fā)人員都來自MPlayer項目,而且當前FFmpeg也是放在MPlayer項目組的服務器上。項目的名稱來自MPEG視頻編碼標準,前面的"FF"代表"Fast Forward"。 FFmpeg編碼庫可以使用GPU加速。
ffmpeg中文文檔
2.ffmpeg的模塊:
libavformat
用于各種音視頻封裝格式的生成和解析,包括獲取解碼所需信息以生成解碼上下文結構和讀取音視頻幀等功能
libavcodec
用于各種類型聲音/圖像編解碼,包括目前多媒體領域中絕大多數(shù)常用的編解碼格式
libavutil
包含一些公共的工具函數(shù)
ibswscale
用于視頻場景比例縮放、色彩映射轉換
libpostproc
用于后期效果處理
libavfilter
一個通用的音頻、視頻、字幕等濾鏡處理框架,可以用其做一些音視頻處理,如音視頻倍速、水平翻轉、裁剪、加方框、疊加文字等功能
libavdevice
可以讀取電腦(或其他設備上)的多媒體設備的數(shù)據,或者輸出到指定的多媒體設備上
libswresample
提供了高級別的音頻重采樣API
3.常用命令模板
3.1.轉格式
轉換視頻格式,該命令將 MP4 格式的視頻轉換為 AVI 格式。
ffmpeg -i input.mp4 output.avi
轉換音頻格式,該命令將 MP3 格式的音頻轉換為 Ogg 格式。文章來源:http://www.zghlxwxcb.cn/news/detail-671278.html
ffmpeg -i input.mp3 output.ogg
提取視頻中的音頻,該命令從輸入視頻中提取音頻并將其保存為 AAC 格式。文章來源地址http://www.zghlxwxcb.cn/news/detail-671278.html
到了這里,關于ffmpeg簡介及常用命令的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!