groofnish
V2EX  ›  Java

Java 有没有什么能获取视频元信息的开源库啊

  •  
  •   groofnish · Dec 23, 2020 · 4236 views
    This topic created in 2150 days ago, the information mentioned may be changed or developed.

    如题,试过 metadata-extractor,但是随便找个 mp4 文件就报 File format could not be determined 有没有啥好用,主要就是分析视频的帧率,分辨率,白平衡,码率等等这些基础信息

    11 replies  •  2020-12-24 10:37:05 +08:00
    ntdll
    ntdll
    Dec 23, 2020❤️3
    1
    这类需求无脑用 ffmpeg,一定错不到哪里去,然后就是找自己所用语言的 wrapper 。
    thetbw
    thetbw
    Dec 23, 2020 via Android
    2
    java 有个 opencv 的库,里面有 ffmpeg 的 jar 封装
    zhujinchang
    zhujinchang
    Dec 24, 2020 via Android
    3
    javacv 或 mp4parser,试一试
    learningman
    learningman
    Dec 24, 2020
    4
    ffprobe
    laravel
    laravel
    Dec 24, 2020
    5
    ffprobe -show_streams -show_format video.mp4
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Dec 24, 2020
    6
    ffmpeg 库
    Suddoo
    Suddoo
    Dec 24, 2020
    7
    ffmpeg,没错的
    jiobanma
    jiobanma
    Dec 24, 2020
    8
    javacv 可以获取到如下控制台打印信息
    Info: Duration:
    Info: N/A
    Info: , start:
    Info: 14237.913200
    Info: , bitrate:
    Info: N/A
    Info:

    Info: Stream #0:0
    Info: [0x1e0]
    Info: : Video: h264 (Main), yuv420p, 1280x720
    Info: ,
    Info: 25 tbr,
    Info: 90k tbn,
    Info: 50 tbc
    Info:

    他的采集器可以直接获取很多属性
    jifengg
    jifengg
    Dec 24, 2020
    9
    首选 ffmpeg 里的 ffprobe,如果觉得太大(静态文件几十 M ),可以用 mediainfo,各个平台都有,专门获取视频信息的,比较小。
    Jrue0011
    Jrue0011
    Dec 24, 2020
    10
    jave ?
    InkAndBanner
    InkAndBanner
    Dec 24, 2020
    11
    ffprobe 这期刚做完视频类型的需求
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4436 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 08:31 · PVG 16:31 · LAX 00:31 · JFK 03:31
    ♥ Do have faith in what you're doing.