【问题标题】:How can I get video size from FFmpegStream如何从 FFmpegStream 获取视频大小
【发布时间】:2019-01-21 04:14:18
【问题描述】:

我正在尝试使用 ffmpeg 从视频中获取视频元数据。我正在使用以下依赖项,

<dependency>
   <groupId>net.bramp.ffmpeg</groupId>
   <artifactId>ffmpeg</artifactId>
   <version>0.6.2</version>
</dependency>

我无法使用以下代码 sn-p 获取视频大小,

        FFprobe ffprobe = new FFprobe();
        FFmpegProbeResult metadata = ffprobe.probe("/tmp/" + filename);
        List<FFmpegStream> streams = metadata.getStreams();

        for (FFmpegStream stream : streams) {
            videoProperties.put("bitrate", stream.bit_rate);
            videoProperties.put("frameRate", stream.avg_frame_rate.toString());
            videoProperties.put("size", stream.nal_length_size);
            videoProperties.put("resolution", stream.width + "X" + stream.height);
            videoProperties.put("duration", new Double(stream.duration).toString());
            videoProperties.put("codec", stream.codec_name);
            videoProperties.put("CodecType", stream.codec_type.name());
        }

stream.nal_length_size 始终返回 null。请提供您的输入以获取视频大小。

非常感谢这里的任何输入!

【问题讨论】:

    标签: java video ffmpeg ffprobe


    【解决方案1】:

    您只需使用 Java 的 java.io.File 就可以做到这一点

    long fileSize = new File("/tmp/" + filename).length();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      相关资源
      最近更新 更多