mp3 长度(以毫秒为单位)

2023-12-02

我需要一个脚本或命令行工具来获取 mp3 长度(以毫秒为单位)。这些文件是用 lame 编码的 64 kbits mono cbr。

(我为我选择的语言 ruby​​ 寻找了 libmad,但没有发现任何值得注意的东西......)


def self.get_audio_length(filepath)
  pipe = "ffmpeg -i "+ filepath.to_s+" 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//"
  command = `#{pipe}`
  if command =~ /([\d][\d]):([\d][\d]):([\d][\d]).([\d]+)/
    #convert the result to only secs
    duration = ($2.to_i * 60) + $3.to_i
  end
  #return and array containing the seconds and the human readable time length, ["6453","03:54"]
  return "#{duration.to_s},#{$2}:#{$3}".split(",")
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mp3 长度(以毫秒为单位) 的相关文章

  • Antlr 解析器运算符优先级

    考虑以下语法 我对运算符优先级有疑问 例如 res 2 a b有一个类似的解析树res 2 a b 我知道问题出在哪里 但我没有想到没有相互左递归的 漂亮 解决方案 你能帮我一点忙吗 该语法与自定义访问者一起使用 grammar Math
  • 两个 ruby​​ 进程之间的通信可能/容易吗?

    如果我有一个 ruby 脚本Daemon顾名思义 它作为守护进程运行 监视系统的某些部分并能够执行需要身份验证的命令 例如更改权限 是否有一种简单的方法来拥有第二个 ruby 脚本 例如client 与该脚本通信并向其发送命令 询问信息 我
  • php - 解析html页面

    div divbox div p para1 p p para2 p p para3 p table class table tr td td tr table p para4 p p para5 p 有人可以告诉我如何解析这个 html
  • Python 的“zip”内置函数的 Ruby 等价物是什么?

    Ruby 是否有与 Python 内置函数等效的东西zip功能 如果不是 做同样事情的简洁方法是什么 一些背景信息 当我试图找到一种干净的方法来进行涉及两个数组的检查时 出现了这个问题 如果我有zip 我可以写这样的东西 zip a b a
  • 将 Rack::Deflater 插入机架中的哪个位置?

    我目前有以下内容 use Rack Rewrite use Rack Cache verbose gt true metastore gt memcached localhost 11211 rack cache meta entityst
  • 通过 htaccess 将 PNG 解析为 PHP 仅适用于本地服务器,但不适用于网络服务器

    我用 PHP 创建了一个动态 PNG 图片 为了使用 PNG 扩展名 我创建了一个包含以下内容的 htaccess 文件 AddType application x httpd php png 在我的本地 XAMPP 服务器上 一切工作正常
  • ruby 2.0.0p247 的分段错误导致 Rails 服务器崩溃

    在 OS X Mavericks 1 9 上运行 Rails 4 0 Ruby 2 0 0p247 我今天遇到了一个我从未遇到过的错误 我不明白 当尝试在我的项目中启动 Rails 服务器时 服务器崩溃了 我确实尝试重新安装并重新编译一次
  • 在 Rails 中呈现路由错误的 404 页面

    我试图在 Rails 中渲染集成的 404 页面作为例外 我尝试了这个 但仍然收到路由错误页面 posts controller rb def destroy if current user username post email post
  • 将数组的每个元素解析为整数

    我有一个字符串 需要将其拆分为一个数组 然后对数组的每个元素执行数学函数 目前我正在做这样的事情 实际上 我什么也没做 但这是一个非常简单的例子来解释我的问题 var stringBits theString split var resul
  • 在自定义对象中映射 JSON 对象

    我一直在搜索是否可以获取 JSON 字典或数组并将其直接映射到属性与 JSON 标签同名的自定义对象中 但我没有找到任何相关信息 我一直在手动解析 JSON 字典 如下所示 id deserializedObj nil id jsonObj
  • jQuery 解析 JSON

    当我尝试解析 JSON 验证的字符串时收到此错误 JSON parse 意外字符 当我删除需要转义的字符 style width 400px 时 它完美地工作 我缺少什么 在使用 parseJSON 之前是否有一种独特的方法来转义字符 va
  • 默认:Rails 资源路由的排除选项

    一个小问题 我正在将 Rails 用于 REST API 但由于它是 RESTful API 所以我并不真正需要 new or edit我的任何资源的路由 因为人们只会完全通过自动 JSON 请求而不是图形方式与此 API 交互 例如 不需
  • Ruby 在 Windows 上找不到 sqlite3 驱动程序

    我正在尝试在 Windows 上设置 Ruby on Rails 我正在使用看起来不错的 Flash Rails 发行版 但是 sqlite3 有一个问题 我发现线程告诉我安装版本 1 2 3 安装得很好 我使用的是 ruby 1 9 0
  • Capistrano:deploy.rb 文件重构

    我的deploy rb中有以下代码 namespace app do desc copies the configuration frile from shared config yml to config task copy config
  • RSpec 2 中使用 OR 相等

    下面这个例子的正确写法是什么 玩家的分数应等于 5 或 8 it should equal 5 or 8 do player score should 5 or 8 end Thanks Tim 5 or 8将始终产生结果 5 并且不会执行
  • ubuntu 12.04 ruby​​ 2.0 Rails:找不到“thread_safe”

    我正在 ubuntu 12 04 上安装 Rails 使用以下方法手动安装 如何在 Ubuntu 12 04 上正确安装 ruby 2 0 0 https stackoverflow com questions 16222738 how t
  • 如何从数组中提取特定元素?

    如果我有一个数组a 1 2 3 4 5 6 7 8 9 10 我想要这个数组的一个子集 第 1 个 第 5 个和第 7 个元素 是否可以通过简单的方式从该数组中提取这些内容 我在想这样的事情 a 0 4 6 1 5 7 但这行不通 还有一种
  • 我应该如何使用 alias_method_chain 作为构建方法?

    我正在使用 Ruby on Rails 3 2 13 我想正确使用alias method chain build option name声明 因为我收到一个奇怪的错误 那是 在我的控制器文件中我有 class Articles Comme
  • 在 Python 中解析 TCL 列表

    我需要在双括号上拆分以空格分隔的 TCL 列表 例如 OUTPUT 172 25 50 10 01 01 Ethernet 172 25 50 10 01 02 Ethernet Traffic Item 1 172 25 50 10 01
  • 使用 Mountain Lion、Xcode 4.5 和 RVM 安装 Ruby?

    rvm install 1 9 3 with gcc clang 根据建议无法使用 RVM 在 Lion 下安装 Ruby GCC 问题 https stackoverflow com questions 8032824 cant inst

随机推荐

  • 选择字段值位于某个数组中的子文档

    我想根据子文档进行过滤 但实际上我正在为每个子文档重复该文档 如果是这种情况 我想要一份文档和一份子文档列表 我的数据如下所示 id ObjectId 582eeb5f75f58055246bd22d filename file1 cod
  • 为什么温莎城堡试图将我的“内容”和“脚本”文件夹解析为控制器?

    我创建了一个 ASP NET MVC 应用程序 并尝试使用 Castle Windsor 作为我的 IOC 但是 当控制器尝试解析时 我将 内容 和 脚本 放入 controllerName 参数中CreateController Requ
  • Jenkins 总是因 hudson.util.IOException2 失败

    这种情况在一天中不断发生 然后在多个 Jenkins 作业中随机解决 hudson util IOException2 revision check failed on http svn myCompanyRepo com path to
  • 如何以编程方式使用 jersey 正确配置资源

    我正在尝试 Jersey Programmatic Resource Builder API 我能够 配置资源 但是当我得到一个 null ContainerRequestContext 对象时 尝试访问路径参数 可能是什么问题 注意 我使
  • 比较装箱值类型

    今天我偶然发现了我写的一个有趣的错误 我有一组可以通过通用设置器设置的属性 这些属性可以是值类型或引用类型 public void SetValue TEnum property object value if properties pro
  • WCF 服务应用程序和 WCF 服务库之间有什么区别?

    我正在开发 WCF Web 服务 并使用 WCF 服务应用程序模板来执行此操作 创建 WCF 服务应用程序 是否满足此要求 与 WCF 服务应用程序相比 创建 WCF 服务库有哪些优势 服务应用程序包括已为您设置的网站主机 服务库是主机可以
  • 使用 pyodbc 将 docker python 连接到 SQL 服务器

    我正在尝试连接在 docker 容器中运行的 pyodbc python 脚本以登录到 MSSQL 数据库我尝试了各种 docker 文件 但无法建立连接 在构建 docker 或 python 尝试连接时失败 有没有人有一个可用的 doc
  • 如何对 2 个子实体进行分组并获取这两个子实体的总计?

    我想要得到总变体为我的Test Version 0 i e Test Id 100 这是我的表和记录 Test Id Version 100 0 变种 Id Name Type CategoryId 11 Variant1 Diff 2 1
  • 缓存控制的无缓存和必须重新验证之间的区别?

    来自 RFC 2616 http www w3 org Protocols rfc2616 rfc2616 sec14 html sec14 9 1 no cache 如果 no cache 指令未指定字段名称 则缓存 不得使用响应来满足后
  • WIN32与其他c字符串的区别

    我在一个小程序中得到了这段代码来读取文件 ifdef WIN32 unsigned char buffer unsigned char alloca unsigned int ui length else unsigned char buf
  • 数组创建与字符串连接哪种日志记录方法性能更好?

    在传递多段字符串进行日志记录时 最好使用可变参数还是字符串连接 在生产环境中将禁用日志记录 考虑下面的代码 public void log int logLevel String msg if logLevel gt currentLogL
  • 速率限制React客户端向API发出的请求数量

    我在客户端使用 React 和 fetch 向Discogs API 在此 API 中 每分钟最多有 60 个请求的限制 为了管理此Discogs 在响应标头中添加自定义值 例如 剩余请求 已使用的请求 或 最大允许请求 但由于cors 这
  • python解析ip地址文件

    我有一个包含多个 IP 地址的文件 4行txt大约有900个IP 我希望每行输出 1 个 IP 我怎样才能做到这一点 基于其他代码 我想出了这个 但它失败了 因为多个 IP 位于单行上 import sys import re try if
  • 如何从 dbpedia 链接或 URL 检索 XML/RDF 数据?

    最近我一直在尝试学习语义网 对于一个项目 我需要从给定的 dbPedia 链接检索数据 例如http dbpedia org page 柏林 但是当使用 java net URLConnection 检索数据时 我得到了 html 数据 如
  • Chart.js - 折线图中背景的特定部分着色

    我有一张折线图 很像这样 http www chartjs org samples latest charts line basic html 我想给这些区域上色 100 lt y lt 40 and 40 lt y lt 100轻微的红色
  • CLASSPATH 中的值的顺序重要吗?

    我有 2 个单独的 java 程序 一个在 c test 中 另一个在 c test new 中 我可以编译它们而不会出现任何错误 javac 但是当我尝试执行文件 java 时 它显示这样的错误 Exception in thread A
  • 使用 Beautiful Soup Python 模块将标签替换为纯文本

    我在用美丽的汤从网页中提取 内容 我知道有些人问过这个question之前他们都指向美丽的汤 这就是我开始使用它的方式 我能够成功获取大部分内容 但我在内容中的标签方面遇到了一些挑战 我从一个基本策略开始 如果一个节点中有多个 x 字符 那
  • 如何使用 PlaySound() 或任何基本函数/方法在 C++ 中同时播放超过 1 个 .wav 声音?

    我正在尝试制作一款游戏 我需要同时播放许多声音 我知道 v basic 或者只是知道功能 PlaySound to run wav声音 问题在于SND ASYNC我无法同时播放多个声音 但首先播放的声音会在中间跳过并播放下一个声音 有什么方
  • 无法解析符号“持久性”

    我对 Java SpringBoot 和 MySQL 都很陌生 我还在上课 所以这些对我来说没有任何意义 我没有尝试过任何事情 因为我什至不知道从哪里开始 我以为我拥有所有正确的依赖项 但是当我在 Event java 中突出显示红色问题灯
  • mp3 长度(以毫秒为单位)

    我需要一个脚本或命令行工具来获取 mp3 长度 以毫秒为单位 这些文件是用 lame 编码的 64 kbits mono cbr 我为我选择的语言 ruby 寻找了 libmad 但没有发现任何值得注意的东西 def self get au