首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash Shell计算MAC OS文件夹中所有视频持续时间的总和

Bash Shell是一种命令行解释器,常用于Linux和Unix系统中进行脚本编程和系统管理任务。它也可以在Mac OS操作系统中使用。

要计算Mac OS文件夹中所有视频的持续时间总和,我们可以使用Bash Shell脚本来实现。以下是一个示例脚本:

代码语言:txt
复制
#!/bin/bash

total_duration=0

# 使用 find 命令查找指定文件夹下的所有视频文件
# -iregex 参数用于忽略文件名的大小写
# -type f 参数用于仅匹配文件而不是文件夹
# -print0 参数用于以null字符作为文件名的分隔符,以支持处理文件名中包含空格的情况
# 这里假设视频文件的扩展名为 .mp4,可以根据实际情况修改为其他扩展名
find /path/to/folder -type f -iregex '.*\.mp4$' -print0 | while IFS= read -r -d '' file; do
    # 使用 ffprobe 命令获取视频文件的持续时间信息
    # 这里假设已安装 FFmpeg 工具,并且 ffprobe 命令位于系统路径中
    duration=$(ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "$file" 2>/dev/null)
    
    # 持续时间信息以小数秒为单位,可以将其转换为 HH:MM:SS 格式
    formatted_duration=$(printf '%02d:%02d:%02d\n' $(($duration/3600)) $(($duration%3600/60)) $(($duration%60)))
    
    # 将持续时间添加到总和中
    total_duration=$(echo "$total_duration + $duration" | bc)
    
    # 输出每个视频文件的持续时间
    echo "视频文件: $file 持续时间: $formatted_duration"
done

# 输出总和的持续时间
formatted_total_duration=$(printf '%02d:%02d:%02d\n' $(($total_duration/3600)) $(($total_duration%3600/60)) $(($total_duration%60)))
echo "所有视频文件的持续时间总和: $formatted_total_duration"

在这个脚本中,我们使用find命令来查找指定文件夹下所有的视频文件,并通过ffprobe命令获取视频文件的持续时间信息。持续时间以小数秒为单位,然后转换为HH:MM:SS格式。最后,将每个视频文件的持续时间添加到总和中,并输出每个视频文件的持续时间以及总和的持续时间。

请注意,这个脚本假设你已经安装了FFmpeg工具,并且ffprobe命令位于系统路径中。如果没有安装,请根据你的操作系统和软件管理方式进行安装。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Mac maven环境变量配置

然后配置环境变量: echo $SHELL ——- 查看当前Mac OS X是什么样Shell 假设输出是:csh或者是tcsh,那么你用就是C Shell。...假设输出是:bash,sh,zsh。那么你可能就是Bourne Shell一个变种。 Mac OS X 10.2之前默认是C Shell。...Mac OS X 10.3之后默认是Bourne Shell。 我当前环境是sh shell 把要加入环境变量加入到你主文件夹以下.profile或者.bash_profile。....~/.bash_profile (一般在这个文件里加入用户级环境变量) (注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile) 接下来又改动了一下Eclipsesettings.xml...-2.5.jar 后来寻思一下,干脆直接remove folder 2.5 rm -rf 2.5 回到Eclipse,又一次maven install,这时候查看文件夹,会发现又一次生成了2.5这个文件夹和里面的所有数据

2.1K10

MacBook 最佳实践

Mac OS 简介 Mac OS可以被分成操作系统两个系列: 一个是老旧且已不被支持“Classic”Mac OS(系统搭载在1984年销售首部Mac与其后代上,终极版本是Mac OS 9)。...采用Mach作为內核,在Mac OS 7.6.1以前用“System vX.X”来称呼。 新OS X结合BSD Unix、OpenStep和Mac OS 9元素。...这两种 shell 读取配置文件是不同: 登录式Shell启动时会去读取~/.profile文件(Redhat、Mac上为 ~/.bash_profile) 非登录式Shell会去读取~/.bashrc...视频播放器 Mac自带播放器QuickTime,功能实在是太弱了,支持格式既少又难用,快进什么貌似都没快捷键,只能手动点击进度条,试用了一段时间Mplayer,发现效果也不好,会有视频卡顿现象...,会单独生成个文件夹,但是用 Mac Safari 保存整个网页时,是以webarchive为后缀名文件进行保存,如何把打开这种文件呢?

1.8K20
  • 转载:(Mac)在bash和zsh配置环境变量path几种方法

    在 Linux 里执行这个命令和 Mac 略有不同,你会发现 Mac 多了一个 zsh,也就是说 OS X 系统预装了个 zsh,这是个神马 Shell 呢?...目前常用 Linux 系统和 OS X 系统默认 Shell 都是 bash,但是真正强大 Shell 是深藏不露 zsh, 这货绝对是马车跑车,跑车飞行车,史称『终极 Shell』,但是由于配置过于复杂...2.正文 2.1 bash设置环境变量path几种方法 Mac系统环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login...(二)单个用户设置 1)~/.bash_profile (任意一个文件添加用户级环境变量) (注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile) 若bash shell...在终端输入: cat ~/.zshrc 以此来查看 .zshrc 文件, 找到里面的 “ # User configuration “ 部分. 可以看到当前 zsh 支持所有本地已配置环境变量.

    2.7K20

    shell 初探

    shell 含义 shell ,英文含义是“壳”,在计算机科学,是指“为用户提供用户界面”软件,通常指的是命令行界面的解析器。...mac 源自 unix 系统,所以其 shell 和 unix 一脉相承。 shell 脚本 shell 本身概念其实已经关注很少,我们最原始印象,shell 是一门脚本语言,可用于编程。...OS Linux Linux 默认安装就带了 shell 解释器。 Mac OS Mac OS 不仅带了 sh、bash 这两个最基础解释器,还内置了 ksh、csh、zsh 等不常用解释器。...bash Bash 是 Bourne shell 替代品,属 GNU Project,二进制文件路径通常是 /bin/bash。...业界通常混用 bash、sh、和 shell,比如你会经常在招聘运维工程师文案见到:熟悉 Linux Bash 编程,精通 Shell 编程。

    50710

    【Linux】BASH基本攻略,分分钟PK掉黑客达人

    但是,也鼓励你阅读并尝试其他shell类型,特别是zsh shell,因为在苹果最新一代名为CatalinaMac操作系统,zsh将代替bash shell。所以现在了解它再好不过。...目录类似于文件夹,但在Shell,称为目录。UNIX文件层次结构呈树状。要访问特定文件夹或文件,需要穿过树结构某些特定路径。路径需借助斜杠(/)字符分隔上述结构每个节点。...· ls:查看特定文件夹内容。 · ls-a:用于列出文件夹所有隐藏文件。 · ls-l:显示更长,更详细文件列表。...接下来请尝试列出Demo文件夹所有.py文件: Cd命令 Cd是更改目录(Change Directory)缩写,其功能为将活动目录更改为指定路径。...演示文件夹创建一个名为PythonFiles新目录,并使用上述两个命令将Demo文件夹所有.py文件移入其中。

    2.5K30

    shell 初探

    shell 含义 shell ,英文含义是“壳”,在计算机科学,是指“为用户提供用户界面”软件,通常指的是命令行界面的解析器。...mac 源自 unix 系统,所以其 shell 和 unix 一脉相承。 shell 脚本 shell 本身概念其实已经关注很少,我们最原始印象,shell 是一门脚本语言,可用于编程。...OS Linux Linux 默认安装就带了 shell 解释器。 Mac OS Mac OS 不仅带了 sh、bash 这两个最基础解释器,还内置了 ksh、csh、zsh 等不常用解释器。...bash Bash 是 Bourne shell 替代品,属 GNU Project,二进制文件路径通常是 /bin/bash。...业界通常混用 bash、sh、和 shell,比如你会经常在招聘运维工程师文案见到:熟悉 Linux Bash 编程,精通 Shell 编程。

    75480

    MAC工作机提升工作效率tips

    一、mac高效shell软件 MAC上类似与Xshell软件,目前流行度第一还是OS X系统自带iterm2。 iterm2开启多个会话。支持搜索拦,命令自动补齐和多配置设定。...| bash 屏幕快照 2019-04-20 下午11.54.17.png 再本地mac shell和远程shell(要执行上传下载机器)都装上。...三、从bash到Zsh到fish shell上一个程序把键盘输入命令发送给操作系统执行,常用比如Bash(Bourne Again Shell)。...Zsh兼容在bash,执行/bin/sh相当于执行zsh。甚至可选模块(tcp,uds网络支持,数学运算),where命令支持在所有的PATH环境变量定义路径找到命令,路径文件夹缩写等等。...一开始会标红,因为命令不是正确完整,一旦敲入所有的命令,红色字体会变蓝色。

    2.4K380

    mac 终极教程,最全,最实用教程

    批量复制文件 20.程序切换 21.远程拷贝 22.OS Xftp 23.备份 24.inode和history 25.Go2Shell 26.Safari阅读器 27.Remote Desktop...67.创建智能文件夹 68.自动打开程序文稿 69.智能邮箱 70.隐藏VIP 71.在Finder打开某个文件夹所有文件夹 72.慢速动画 73.XtraFinder插件 74.macbook...32.终端命令open 我们之前介绍过如何在Finder浏览文件时进入当前目录shell界面,那个插件叫做Go2Shell。...71.在Finder打开某个文件夹所有文件夹 有时候我们希望在Finder查看某个文件夹所有文件和子文件夹,怎么做到呢?...84.元信息命令mdls mdls可以列出某个文件或文件夹所有元数据信息,针对不同文件显示不同元数据信息,例如文件创建时间、类型、大小等,如果是图片或音视频文件,则会显示更多元数据信息。

    3.7K32

    10小时大数据入门实战(三)-分布式文件系统HDFSHDFS Shell 操作Java 操作 HDFS 开发环境搭建

    HDFS 环境搭建 HDFS 伪分布式环境搭建 CentOS 环境安装步骤 MacOS安装环境 安装jdk jdk安装路径 /usr/libexec/java_home -V:列出所有版本...JAVA_HOME 设置 JAVA_HOME 添加java_home到.bash_profile文件 export JAVA_HOME=$(/usr/libexec/java_home) export...PATH=$JAVA_HOME/bin:$PATH export CLASS_PATH=$JAVA_HOME/lib Mac OS X ssh设置 输入命令ssh localhost,可能遇到如下问题...,其中每个Hadoop守护进程都在单独Java进程运行 具体更改 新建一个临时文件目录 编辑 hdfs/core-site.xml...操作 官网指南 先启动 HDFS 配置 hadoop 环境变量 成功 指令集 dfs fs 无差异 上传一个 txt 文件 创建文件夹 多层次文件夹 遍历所有文件夹 删除文件/文件夹 所上传文件

    49661

    linux之autojump命令

    在终端文件夹跳转非常麻烦, 需要敲长长路径.undefinedalias 别名也不是很方便。undefined是通过记录进入过目录到数据库来实现, 所以必须是曾经进入过目录才能跳转....OS X 推荐使用 Homebrew 安装 autojump > brew install autojump macOS 启动 Shell 自动读取文件有 /etc/profile ~/.bash_profile.../uninstall.py 由于 Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件 > [[ -s ~/.autojump/etc/profile.d/...> jc directoryName 使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似 Mac OS terminal 下 open 命令...Number of stored dirs: 4 权重越高,说明目录使用越频繁。 感觉 Mac 显示效果更好,还可以自己去调整权重值。

    28410

    linux之autojump命令

    在终端文件夹跳转非常麻烦, 需要敲长长路径. alias 别名也不是很方便。 是通过记录进入过目录到数据库来实现, 所以必须是曾经进入过目录才能跳转. 安装 1....OS X 推荐使用 Homebrew 安装 autojump > brew install autojump macOS 启动 Shell 自动读取文件有 /etc/profile ~/.bash_profile.../uninstall.py 由于 Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件 > [[ -s ~/.autojump/etc/profile.d...> jc directoryName 使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似 Mac OS terminal 下 open...Number of stored dirs: 4 权重越高,说明目录使用越频繁。 感觉 Mac 显示效果更好,还可以自己去调整权重值。

    19930

    linux之autojump命令

    在终端文件夹跳转非常麻烦, 需要敲长长路径.undefinedalias 别名也不是很方便。undefined是通过记录进入过目录到数据库来实现, 所以必须是曾经进入过目录才能跳转....OS X 推荐使用 Homebrew 安装 autojump > brew install autojump macOS 启动 Shell 自动读取文件有 /etc/profile ~/.bash_profile.../uninstall.py 由于 Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件 > [[ -s ~/.autojump/etc/profile.d/...> jc directoryName 使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似 Mac OS terminal 下 open 命令...Number of stored dirs: 4 权重越高,说明目录使用越频繁。 感觉 Mac 显示效果更好,还可以自己去调整权重值。

    78300

    【Linux】进程概念

    中央处理器(CPU):运算器和控制器 存储器:内存 存储器可以预先把输入设备数据放入到存储器,预先加入数据可以预先进行计算计算数据也可以先放到存储器,等到输出设备需要时,再输出。...外设(输入和输出)数据,不是直接给cpu,而是要先放入内存。 操作系统 概念 任何计算机系统都包含一个基本程序集合,称为操作系统(OS)。...设计OS目的 与硬件交互,管理所有的软硬件资源 为用户程序(应用程序)提供一个良好执行环境 结构示意图(不完整) 每一种硬件都有对应驱动层,驱动层是一套软件。...还可以通过 /proc 系统文件夹查看: 我们运行程序后,通过/proc系统文件夹查看,存在该pid命名文件夹,里面存就是文件属性信息。...但是为什么父进程ppid都是一样? 可以看到,bash就是父进程。还记得之前讲过shell是媒婆,bash是王婆。bash会创建很多个子进程。

    10610

    Mac 设置环境变量位置、查看和添加PATH环境变量

    Mac 启动加载文件位置(可设置环境变量) (1)首先要知道你使用Mac OS X是什么样Shell,使用命令 echo $SHELL 如果输出是:csh或者是tcsh,那么你用就是C Shell...如果输出是:bash,sh,zsh,那么你可能就是Bourne Shell一个变种。 Mac OS X 10.2之前默认是C Shell。...Mac OS X 10.3之后默认是Bourne Shell。 (2)如果是Bourne Shell。.../etc/bashrc    (一般在这个文件添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。....~/.bash_profile  (一般在这个文件添加用户级环境变量) 每个用户都可使用该文件输入专用于自己使用shell信息,当用户登录时,该文件仅仅执行一次!

    5.6K10

    如何在macOS上安装Python 3并设置本地编程环境

    也就是说,您不是点击按钮,而是键入文本并通过文本从计算机接收反馈。命令行(也称为shell)可以帮助您修改和自动化您每天在计算机上执行许多任务,并且是软件开发人员必不可少工具。...这将确保将通过Mac OS X可能自动选择工具调用Homebrew安装,这些工具可能与我们正在创建开发环境背道而驰。...每个环境基本上都是计算一个目录或文件夹,其中包含一些脚本以使其充当环境。...bin子目录包含Python二进制文件副本以及用于设置环境activate shell脚本。 这些文件一起用于确保您项目与本地计算更广泛上下文隔离,以便系统文件和项目文件不会混合。...此时,您在本地Mac OS X机器上设置了Python 3编程环境,可以开始编码项目! 要在另一台计算机上设置Python 3,请前往腾讯云+社区了解更多。

    3.5K20
    领券