一:概念
FFmpeg 是一個(ge)開源的多媒體處理庫,FFprobe 是其中的一個(ge)工具。它主要(yao)用(yong)于分析多媒體文件(jian)的格式(shi)和元(yuan)數(shu)據(ju),例(li)如視頻(pin)的幀(zhen)率(lv)、編碼(ma)(ma)方式(shi)、分辨(bian)率(lv)等信息,以及音(yin)頻(pin)的采樣率(lv)、編碼(ma)(ma)方式(shi)等信息。
二:常用參數
-version:顯(xian)示ffprobe的版本信(xin)息
-i:指定輸(shu)入文件的路(lu)徑
-show_streams:顯示(shi)輸入文(wen)件中的(de)所有流(liu)信(xin)息,包括(kuo)流(liu)的(de)類(lei)型、編碼方式、時長等
-show_packets 顯示輸(shu)入多媒(mei)體流中每(mei)一個包的信息(xi)
-select_streams:選擇要顯示的(de)流(liu)(liu),可以指定流(liu)(liu)的(de)類型(如視頻流(liu)(liu)、音頻流(liu)(liu)、字幕流(liu)(liu)等)或流(liu)(liu)的(de)ID
-show_format 顯示輸入多媒(mei)體流的容(rong)器(qi)格式信(xin)息
-show_frames 顯示(shi)輸入多媒(mei)體流(liu)中的(de)每一幀(zhen)以及(ji)字幕(mu)的(de)信息
-show_programs 顯(xian)示輸入多媒體流中程(cheng)序以及它(ta)們的流的信(xin)息
-show_entries 設置要(yao)顯(xian)示的條目列表
三:常用示例
1.查看mp4文件所有視頻幀信息,包括幀類(lei)型(xing),時間戳等
ffprobe -i input.mp4 -show_frames -select_streams v
2.查看mp4編碼格式信息
ffprobe -i input.mp4 -show_format
3.判斷mp4文(wen)件(jian)是(shi)否包含B幀(zhen)
ffprobe -i input.mp4 -show_frames | grep "pict_type=B"
4.查(cha)看mp4文件的碼(ma)率信息
ffprobe -i input.mp4 -select_streams v:0 -show_entries stream=bit_rate -v error
5.查看mp4文件時(shi)長信(xin)息(xi)
ffprobe -i input.mp4 -show_entries stream=duration -v quiet
6.查看mp4文件音頻采樣率
ffprobe -i input.mp4 -select_streams a -show_entries stream=sample_rate -v error