背景
站在巨人的肩膀上,你可以看的更遠。定位調試音視訊問題,如果自己一個位元組一個位元組去看,那一天可能都解決不了一個問題。借助于音視訊工具,可以讓你馳騁于音視訊領域,快速定位解決問題。下面就我個人喜歡用的工具拿出來分享。
MediaInfo
簡介:判斷檔案格式類型,輸出簡要音視訊資訊,支援音頻和視訊。
優點:可視化,主要資訊基本都能涵蓋,所有視訊,音頻格式都支援。
缺點:隻有檔案頭部資訊,資訊量較粗。
個人評價:這是我從小白年代接觸的第一個工具。使用起來很友善,一般一個檔案什麼都不知道的時候,用這個先看看裡面到底是什麼東西。
Elecard Stream Eye
簡介:支援部分格式封裝(MP4, AVI, MOV等),支援MPEG4, H264 編碼。可以檢視具體幀圖像和幀參數。
優點:可視化,可以看SPS,PPS,SliceHeader字段,可以看幀圖像。
缺點:不支援HEVC。
FFmpeg 和 FFProbe 和 FFPlayer
簡介:功能強大的工具
優點:支援各種格式,有問題指令行可以看到具體資訊。
缺點:
1.相容性較強,不容易暴露問題。
2.指令行形式,使用不是很友善,有些指令需要較多的參數,适合經常使用的同學。常用的我這裡簡要列舉幾個:
檢視基本資訊 ffmpeg -i xxx.mp4
檢視流屬性資訊 ffprobe -i xxx.mp4 -show_streams
檢視幀資訊 ffprobe -i xxx.mp4 -show_packets -select_streams v
播放 ffplay xxx.mp4
具體格式可以自行百度一下。
3. 沒有源檔案對比,出錯了也不知道檔案具體哪裡錯了。
VLC
vlc 功能強大,不僅能播放,也有提供資訊,定位碼流的功能。
下面是一些不太常用的,格式相關的:
Mp4Info
簡介:檢視Mp4檔案結構。
優點:可視化,mp4結構和具體碼流對照,友善看出問題。
Elecard StreamAnalyzer
簡介:檢視PS,TS檔案結構。
優點:可視化,具體結構和具體碼流對照,友善看出問題。
YUV Player
簡介:檢視yuv的工具。一般yuv檔案屬于開發dump 的中間檔案,用于定位問題所用。由于yuv檔案資料raw data ,沒有檔案頭,是以使用者需要事先知道檔案的格式和寬高,輸入這些參數之後,可以用yuvplayer 播放。
下面是一些不太常用的,HEVC相關的:
H264/H265 BS Analyzer
這個軟體可以看 H265是亮點,可以解析基本參數和每幀大小等資訊,并且可以播放。友善實用.
Elecard H265 Analyzer
它是填補了Elecard streamEye 不能解析 h265的空白,但是程式太大,啟動太卡,我個人一般不用。