gpt4 book ai didi

java - Jave 从文件读取视频/音频编解码器

转载 作者:行者123 更新时间:2023-12-02 06:35:53 32 4
gpt4 key购买 nike

我有一个混合视频文件的文件夹(用于网页显示的多种格式 mp4、ogv、webm)。当用 Java 检索这些文件时,我可以通过从文件名中提取扩展名来验证格式。 有没有办法从文件中检索其他信息,例如视频和音频编解码器数据?

为了创建文件,我在 Java 中使用 ffmpeg 将视频文件转码为我需要的格式和大小,因此在创建文件时我确实知道编解码器信息。 如果它没有自动存储在文件中的某个位置,有没有办法设置元数据或其他内容并手动存储信息,以便我以后可以检索它?我没有使用数据库来存储文件位置或其他信息数据,只需简单地从文件系统中扫描和检索即可。

最佳答案

我认为 ffmpeg 可以自动从您指定为 ffmpeg 实用程序源的文件中获取视频和音频格式。

如果您需要元数据用于其他目的,那么您可以尝试 Red5 服务器源 (java)。有很多阅读器(包括MP4Reader)可用于获取元数据。

例如,对于 mp4 文件,MP4Reader 在类构造函数中扫描整个文件,然后您可以从第一个标签获取元数据:

reader = new org.red5.io.mp4.impl.MP4Reader(myFile)
String v = reader.getVideoCodecId(); // e.g. "avc1" (for h.254), "VP6F"
String a = reader.getAudioCodecId(); // e.g. "mp4a" (for aac), ".mp3" (for mp3)
...

关于java - Jave 从文件读取视频/音频编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659051/

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