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

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

能否根据文件夹内的视频/音频文件的属性计算出它们总共包含多少分钟的内容?就像在 nautilus 或通过 CLI 计算文件数量和大小一样。有什么建议吗?

答案1

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) }'
  • mediainfo返回每个文件的视频时长(以毫秒为单位)的调用
  • awk位计算总和并将其格式化为 HH:MM:SS 格式。

答案2

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

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

答案3

如果您恰好安装了 Brasero,则可以将文件夹拖到新音频磁盘项目的窗口中。这样您就可以(递归地)将所有音频文件添加到项目中。

您可以在窗口底部看到总运行时间,例如“预计项目大小:1 小时 35 分钟 08”。

相关内容