一、前言
做音视频开发过程中,经常需要获取媒体文件的详细信息。
比如:获取视频文件的总时间、帧率、尺寸、码率等等信息。 获取音频文件的的总时间、帧率、码率,声道等信息。 这篇文章贴出2个我封装好的函数,直接调用就能获取媒体信息返回,copy过去就能使用,非常方便。
如果要获取详细信息,可以使用ffprobe
实现,也可以调用ffmpeg函数直接打开视频解析获取。
下面会演示两种方式,一种直接调用 ffprobe.exe
实现,一种是调用ffmpeg函数直接打开视频解析获取。
如果调用ffprobe.exe
实现,可以编译ffmpeg源码,以静态方式编译ffprobe.exe
,这样调用起来比较方便,不需要带任何的依赖库。
下面 调用ffprobe.exe
以JSON形式输出媒体文件的详细信息。
ffprobe -v quiet -of json -i D:/123.mp4