在Mac终端中获取媒体文件长度

Dav*_*oor 2 macos terminal

有没有办法使用Mac的终端获取任何媒体文件(.avi,.mp4,.mp3等)的长度?

我需要安装一个包或一个库,请指定哪个,以及如何安装它们?

Zim*_*mba 6

Mac 内置:

mdls *.mp4
Run Code Online (Sandbox Code Playgroud)

在 MacOSX 10.6.8 中测试

  • 这似乎被否决了,而且按照书面形式,它并没有那么有用,但是如果有一些额外的管道,它可能会很棒,并且不需要安装 ffmpeg: `mdls *.mp4 | grep 持续时间 | awk '{ print $3 }'`。要统计目录中所有文件的长度,您可以添加“|” 粘贴-s -d+ - | 公元前`。 (3认同)
  • @DaveCeddia 或者你可以 `mdls -name kMDItemFSName -name Duration 1.mp4` (2认同)

Ger*_*osi 5

您可以使用ffmpegffprobe获取持续时间.您可以ffmpeg使用Homebrew轻松安装:

brew install ffmpeg
Run Code Online (Sandbox Code Playgroud)

然后您可以使用此命令获取持续时间:

ffmpeg -i input 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,//
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此处的答案:如何从控制台获取视频文件的长度?