如果我們需要知道一個視音頻文件的信息,包括封裝格式、播放時長、碼率、視頻編碼格式、音頻編碼格式、視頻分辨率、幀率、音頻屬性等,有什么方法呢?下面我將常用的方法匯總一下:
第一種,使用MediaInfo工具 。
MediaInfo是一個用來分析視頻和音頻文件編碼和內容信息的工具。免費開源,支持眾多視頻和音頻文件格式,具有樹狀結構、文本、XML、網頁等多種查看方式,信息可導出為文本,CSV,HTML等文件。具體可參考這篇文章:
查看視頻文件格式信息的工具--MediaInfo
另外MediaInfo也開放了SDK,可以通過接口獲取到視音頻文件的信息,大家可以上網百度一下。
第二種,使用FFmpeg命令行。可參考這篇博文:
Java/PHP/C#等語言如何調用ffmpeg/ffprobe獲取音視頻文件的信息並輸出為JSON格式
第三種,使用FFmpeg API。可參考這篇文章:
用FFmpeg獲取視頻流+音頻流的信息(編碼格式、分辨率、幀率、播放時長...)
