背景
站在巨人的肩膀上,你可以看的更远。定位调试音视频问题,如果自己一个字节一个字节去看,那一天可能都解决不了一个问题。借助于音视频工具,可以让你驰骋于音视频领域,快速定位解决问题。下面就我个人喜欢用的工具拿出来分享。
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的空白,但是程序太大,启动太卡,我个人一般不用。