如何查找目录中视频的总播放时间?

如何查找目录中视频的总播放时间?

我可以在 Windows 资源管理器中看到时间长度,但有 124 个文件。我不想手动添加它们。我ffmpeg也有 VLC,如果那会有帮助的话。

答案1

我认为这个问题和之前在如何获取视频时长(以秒为单位)?

使用下面的命令,您可以获取给定视频文件的持续时间(例如 file1.mp4):
ffmpeg -i file1.mp4 2>&1 | grep "Duration" | cut -f4 -d' ' | cut -f1 -d','

使用for循环,很容易得到每个文件的时长:
for f in *.mp4; do ffmpeg -i $f 2>&1 | grep "Duration" | cut -f4 -d' ' | cut -f1 -d',' done

然后使用任何外部电子表格实用程序(例如 Excel)将它们相加。如果您坚持使用命令行来获取总数,您仍然可以参考此提供的方法如何获取视频时长(以秒为单位)?,将每个持续时间转换为秒数,然后将所有秒数相加。


编辑:
正如你提到的 Windows 资源管理器,我假设你只使用 Windows,下面是纯基于Windows(以及您已经提到的 ffmpeg)解决方案(您可能需要提供 ffmpeg 的路径):
for %f in (*.mp4) do @ffmpeg -i %f 2>&1 | findstr Duration > result.txt

结果如下:

  时长:00:00:18.20,开始:0.000000,比特率:17085 kb/s
  时长:00:00:45.12,开始:0.000000,比特率:16913 kb/s
  时长:00:00:41.93,开始:0.000000,比特率:17083 kb/s

同样,使用 Excel,您可以轻松拆分持续时间部分并将它们相加。或者您可以参考https://stackoverflow.com/questions/4441827/windows-command-for-cutting-columns-from-a-text仅使用 Windows 命令行来获取持续时间。

答案2

我尝试选择全部并单击“属性”>“详细信息”,但无法显示总数。好的,我看到我选择了两个 VTT 字幕文件。我取消选择 VTT 文件并转到“属性”>“详细信息”,现在我看到总数是 71 小时。(我不知道 Windows 栏是什么。)

答案3

取决于视频文件的类型,但如果是 mp4 视频文件,则单击一个视频,然后按 CTRL,再按另一个,再按另一个,直到完成,同时按住 CTRL 按钮。或者按 CTRL+A 选择文件夹中的所有视频。然后总运行时间将显示在窗口中详细信息窗格就像单个视频文件一样。

相关内容