java - 从字符串中仅提取某些部分(持续时间)

标签 java

我使用以下命令来查找 mp3 文件的持续时间:

$ ffmpeg -i 音频文件.mp3 2>&1 | grep 持续时间

持续时间:01:02:20.20,开始:0.000000,比特率:128 kb/s

如何使用Java代码(方法)从上述结果中提取持续时间(01:02:20.20)?

提前致谢

安东尼斯

最佳答案

如果您通过 Runtime.execProcessBuilder 运行此命令,那么您可以运行:

ffmpeg -i audiofile.mp3 2>&1 | grep Duration | cut -d, -f1 | cut -d' ' -f2

直接获取持续时间,而不是在 Java 中进行解析。

关于java - 从字符串中仅提取某些部分(持续时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3727136/

相关文章:

java - 如何设置 JScrollPane 的大小和位置?

java - 使用 Powermockito 模拟 ClassLoader.getSystemClassLoader().loadClass

java - Hibernate UserType nullSafeSet - 如何知道是否调用插入/更新或选择

java - JAXB 解码 - 未找到具有默认根元素的描述符...

java - JPA2.0中的@OneToOne单向映射——持久化时出现SQL错误

Java内存使用简单数据结构

java - eclipse中导入guava源代码无法运行

java - 获取要为 Java CurrentAccount 类显示的值

Java的split方法有前导空白记录,我无法抑制

java - 如果没有 Android Debug Bridge,如何使用 Eclipse?