FFmpeg簡介與基本使用
一.什么是ffmpeg
Fmpeg是領先的多媒體框架,能夠解碼、編碼、轉碼、混合、解密、流媒體、過濾和播放人類和機器創(chuàng)造的幾乎所有東西。它支持最晦澀的古老格式,直到最尖端的格式。
開發(fā)語言:C/C++
軟件類型:開源軟件
它包含可供應用程序使用的 libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample。還有ffmpeg、ffplay和ffprobe可供最終用戶轉碼和播放。
FFmpeg 是一款開源的開源計算機程序,利用ffmpeg可以將.m4s的視頻格式轉換成.mp4
二.下載ffmpeg
下載地址:https://www.gyan.dev/ffmpeg/builds/
點擊下面鏈接就可以下載最新版本,或者歷史版本,一般下載.zip格式就好,也可以選擇.7z

三.安裝
將ffmpeg文件夾里的bin目錄添加到系統(tǒng)環(huán)境

按Win+S,輸入系統(tǒng)環(huán)境,回車。點擊系統(tǒng)變量->系統(tǒng)變量里的Path->編輯->新建。
把ffmpeg中的bin目錄復制系統(tǒng)變量,這樣ffmpeg就是全局變量了,可以直接在cmd輸入命令

按Win+R鍵輸入cmd
例如:
或者使用文件的絕對路徑
面向開發(fā)人員的 FFmpeg 庫
libavutil?是一個包含用于簡化編程的函數(shù)的庫,包括隨機數(shù)生成器、數(shù)據(jù)結構、數(shù)學例程、核心多媒體實用程序等等.
libavcodec是一個包含音頻/視頻編解碼器的解碼器和編碼器的庫。
libavformat是一個包含用于多媒體容器格式的解復用器和復用器的庫。
libavdevice是一個包含輸入和輸出設備的庫,用于從許多常見的多媒體輸入/輸出軟件框架中抓取和渲染,包括 Video4Linux、Video4Linux2、VfW 和 ALSA。
libavfilter?是一個包含媒體過濾器的庫。
libswscale?是一個執(zhí)行高度優(yōu)化的圖像縮放和色彩空間/像素格式轉換操作的庫.
libswresample?是一個執(zhí)行高度優(yōu)化的音頻重采樣、重矩陣化和樣本格式轉換操作的庫。
其他參考:
更多命令參考FFmpeg 中文網,詳見:http://ffmpeg.p2hp.com/ffmpeg.html
FFmpeg 視頻處理入門教程:https://ruanyifeng.com/blog/2020/01/ffmpeg.html
FFmpeg:將m4s文件轉為mp4并介紹一些常用命令,參考:https://zhuanlan.zhihu.com/p/471794291