Java:如何读取视频文件中的可用音轨?

发布于 2024-11-06 07:43:52 字数 87 浏览 0 评论 0原文

某些视频文件包含多个音轨。例如多种语言。是否有一个库可以获取有关这些音轨的信息?音轨的名称就足够了。

它应该支持常见格式(mkv、avi...)

Some video files contain multiple audio tracks. Multiple languages for example. Is there a library which gets information about these audio tracks? Names of the audio tracks would be sufficient.

It should support common formats (mkv, avi,...)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

佞臣 2024-11-13 07:43:52

我相信最好的单一媒体文件库是 VLC 播放器。我似乎记得有一个 Java 包装器,但它可能没有维护(就像所有几周前使用的 Java 包装器一样,呵呵)。

I believe the best monolithic media file library available is that for VLC player. I seem to remember there was a Java wrapper, but it's probably not maintained (like all Java wrappers more than a few weeks old heheh).

雨的味道风的声音 2024-11-13 07:43:52

我已经找到了解决我的问题的方法。我从 Java 调用以下命令:

ffmpeg -i myvideo.mkv

然后读取命令输出并过滤以 Stream # 开头的行。

这适用于我所有具有多个音轨的文件。

I have found a solution to my problem. From Java I call the following command:

ffmpeg -i myvideo.mkv

Then I read the commands output and filter the lines which start with Stream #.

This works on all my files with multiple audio tracks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文