背景
最近在做一个自动下载视频的小工具,其中就需要获取视频基础信息,如果分辨率、大小、播放时长等,研究发现ffprobe工具已经提供了非常全面的视频信息,用ffprobe分析视频很简单,且看我是怎么在python码中调用ffprobe来提取视频信息的
ffprobe 命令
我们先来看下ffprobe命令分析网络视频
ffprobe -print_format json -show_format -show_streams -v quiet https://1252524126.vod2.myqcloud.com/9764a7a5vodtransgzp1252524126/4e89d74d5285890792243257460/drm/voddrm.token.YTY4YThkNGE4ZDQ4NmVkNXRGWWRTTk1kMmwrUkF3VHZ6YUduS3diR1ZTRzlSZVJzSnVsajFBQ0VWREZtQ3VMbA.v.f230.m3u8?time=1592902124084
输出结果:
{
"streams": [
{
"index": 0,
"codec_name": "h264",
"codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",
"profile": "High",
"codec_type": "video",
"c