计算文件夹内文件的总视频长度

gab*_*aba 2 video nautilus file-properties

是否可以从文件夹内的视频/音频文件的属性中计算出总共存在多少分钟的内容?就像在 nautilus 中或通过 CLI 计算文件数量及其大小一样。有什么建议?

xen*_*oid 6

mediainfo

mediainfo '--Output=Video;%Duration%\n' *.mp4 | awk '{ sum += $1 } END { secs=sum/1000; h=int(secs/3600);m=int((secs-h*3600)/60);s=int(secs-h*3600-m*60); printf("%02d:%02d:%02d\n",h,m,s) }'
Run Code Online (Sandbox Code Playgroud)
  • 调用以mediainfo毫秒为单位返回每个文件的视频持续时间
  • awk位计算总和并将其格式化为 HH:MM:SS 格式。


van*_*ium 3

为了以快速的图形方式,您可以将多个文件夹拖到 VLC 播放列表中。您将在侧边栏“播放列表”下的左上角获得播放列表中每部电影的长度以及所有文件的总长度。

如果需要对多个文件夹进行自动化,则需要一些脚本,其中需要读取每个视频文件的元数据以获得持续时间。实用程序 ffprobe 是 ffmpeg 工具的一部分,包括“持续时间”作为其输出的一部分,并且显然支持多种格式。