ffprobe 使用小结

作者: HarveyYang777 | 来源:发表于2020-04-18 14:37 被阅读0次

    ffprobe 是ffmpeg的一个工具包,主要用于探测音视频文件的各种信息,这篇文章主要是总结记录下ffprobe常用的一些功能

    一、 查看视频文件的信息:

    1、查看一个音视频文件的基本信息:

    ffprobe SampleVideo_1280x720_1mb.mp4

    image.png

    2、查看封装格式

    ffprobe -show_format SampleVideo_1280x720_1mb.mp4

    image.png

    3、查看流信息

    ffprobe -show_streams SampleVideo_1280x720_1mb.mp4
    视频流信息:

    image.png

    音频流信息:


    image.png

    4、查看数据包信息

    查看视频流的数据包信息:

    ffprobe -show_packets -select_streams video SampleVideo_1280x720_1mb.mp4
    最后两个数据包:

    image.png

    查看音频流的数据包信息:

    ffprobe -show_packets -select_streams audio SampleVideo_1280x720_1mb.mp4
    最后两个数据包:

    image.png

    5、查看音视频文件解码后的帧信息

    视频流解码后的帧信息

    ffprobe -show_frames -select_streams video SampleVideo_1280x720_1mb.mp4

    image.png

    音频流解码后的帧信息

    ffprobe -show_frames -select_streams audio SampleVideo_1280x720_1mb.mp4

    image.png

    二、设置参数定制化输出结果

    • -v 参数是日志输出级别,设置为error 则略去了 build 和 generic 信息
    • -print_format 是输出结果格式,设置json,则以 json 格式输出,可用of替代
    • -show_entries可以裁剪输出结果

    应用举例:

    1、以json格式输出指定项
    ffprobe -show_streams -show_entries format=bit_rate,filename,start_time:stream=duration,width,height,display_aspect_ratio,r_frame_rate,bit_rate -of json -v quiet -i SampleVideo_1280x720_1mb.mp4

    image.png

    2、只输出视频帧计数:
    ffprobe -v error -count_frames -select_streams v:0 \ -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 SampleVideo_1280x720_1mb.mp4

    image.png

    -count_frames计算每个流的帧数,并在相应的流部分中报告。
    -select_streams v:0仅选择视频流。
    -show_entries stream = nb_read_frames只显示读取的帧数。
    -of default = nokey = 1:noprint_wrappers = 1将输出格式(也称为“writer”)设置为默认值,不打印每个字段的键(nokey = 1),不打印节头和页脚(noprint_wrappers = 1)

    参考文档:

    1. http://einverne.github.io/post/2015/02/ffprobe-show-media-info.html
    2. https://juejin.im/post/5d5cbb9af265da03f564e757
    3. http://ffmpeg.org/ffprobe.html

    相关文章

      网友评论

        本文标题:ffprobe 使用小结

        本文链接:https://www.haomeiwen.com/subject/rfmpvhtx.html