gpt4 book ai didi

java - 如何获取视频/音频信息,例如持续时间和高度?

转载 作者:行者123 更新时间:2023-12-03 00:27:15 26 4
gpt4 key购买 nike

我需要在从 RestController 上传后获取视频/音频文件信息,如持续时间、宽度和高度。

最佳答案

这将取决于特定的视频容器(例如 mp4),也可能取决于您使用的框架,但您可以使用 ffprobe(ffmpeg 的一部分)来获取信息。

Java 有几个 ffmpeg 包装器 - 在撰写本文时,这是一个流行的包装器:https://github.com/bramp/ffmpeg-cli-wrapper

使用这个获取媒体文件信息,从上面链接的例子中,看起来像:

FFprobe ffprobe = new FFprobe("/path/to/ffprobe");
FFmpegProbeResult probeResult = ffprobe.probe("input.mp4");

FFmpegFormat format = probeResult.getFormat();
System.out.format("%nFile: '%s' ; Format: '%s' ; Duration: %.3fs",
format.filename,
format.format_long_name,
format.duration
);

FFmpegStream stream = probeResult.getStreams().get(0);
System.out.format("%nCodec: '%s' ; Width: %dpx ; Height: %dpx",
stream.codec_long_name,
stream.width,
stream.height
);

关于java - 如何获取视频/音频信息,例如持续时间和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56722242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com