ffprobe输入与输出信息详解

ffprobe是用于查看音视频文件详细信息的工具,包括封装格式、流信息、数据包和解码帧。本文深入解析了如何使用ffprobe获取JSON格式的流信息,以及视频和音频的封装格式、数据包和帧详情。
摘要由CSDN通过智能技术生成

ffprobeffmpeg提供的三大工具之一,用来查看音视频文件的各种信息,比如:封装格式、音频/视频流信息、数据包信息等。

ffprobe的源码是ffprobe.c,开发过程中如果想获取ffprobe查看的信息,可以通过分析源码,获得对应字段。 本文主要介绍formatstreamPacketFrame信息,包含每个字段的说明以及对应的ffmpeg字段。

输出每个流的具体信息(以JSON格式)

ffprobe -v quiet -print_format json -show_format -show_streams http://XXXXX.mp4
{
    "streams": [
        {
            "index": 0,    流索引号
            "codec_name": "h264",   编码器名
            "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",    编码器名全称
            "codec_type": "video",    编码器类型
            "codec_time_base": "1/30",    编码器每帧时长
            "codec_tag_string": "avc1",    编码器标签名
            "codec_tag": "0x31637661",    编码器标签
            "width": 1152,   宽度
            "height": 864,   高度
            "has_b_frames": 0,   记录帧缓存大小
            "sample_aspect_ratio": "1:1",   采样率
            "display_aspect_ratio": "4:3",
            "pix_fmt": "yuv420p",   像素个数
            "level": 40,   级别
            "is_avc": "1",
            "nal_length_size": "4",
            "r_frame_rate": "15/1",   真实基础帧率
            "avg_frame_rate": "15/1",   平均帧率
            "time_base": "1/15000",   每帧时长
            "start_time": "0.000000",   首帧时间
            "duration": "6413.333333",   文件总时间
            "nb_frames": "96200",   帧数
            "tags": {    标签
                "creation_time": "2013-01-07 12:58:08",     创建时间
                "language": "eng",   语言
                "handler_name": "Video Media Handler"    处理器名字
            }
        },
        {
            "index": 1,   流索引号
            "codec_name": "aac",   编码器名
            "codec_long_name": "Advanced Audio 编码器全名Coding",   编码器名全称
            "codec_type": "audio",   编码器类型
            "codec_time_base": "1/44100",   编码器每帧时长
            "codec_tag_string": "mp4a",   编码器标签名
            "codec_tag": "0x6134706d",   编码器标签
            "sample_fmt": "s16",   采样格式
            "sample_rate": "44100",   采样率
            "channels": 2,   音频数
            "bits_per_sample": 0,   采样码率
            "r_frame_rate": "0/0",   真实基础帧率
            "avg_frame_rate": "0/0",   平均帧率
            "time_base": "1/44100",   每帧时长
            "start_time": "0.000000",   首帧时间
            "duration": "6413.374694",   文件总时间
            "nb_frames": "276201",   帧数
            "tags": {   标签信息
                "creation_time": "2013-01-07 12:58:08",   创建时间
                "language": "eng",   语言
                "handler_name": "Sound Media Handler"   处理器名字
            }
        }
    ],
    "format": {
        "nb_streams": 2,   流的数目
        "format_name": "mov,mp4,m4a,3gp,3g2,mj2",   格式名  
        "format_long_name": "QuickTime/MPEG-4/Motion JPEG 2000 format",   格式名全称
        "start_time": "0.000000",   首帧时间
        "duration": "6413.359589",   时长
        "size": "101416337",   文件大小
        "bit_rate": "126506",   码率
        "tags"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值