获取上传的音频/视频文件的持续时间

时间:2016-01-18 06:48:09

标签: python python-3.x

我想获得正在上传到系统中的音频/视频文件的持续时间。早些时候我使用过hachoir-metadata,但是我想它不再维护了,因为没有python 3兼容模块。

  • 还有其他轻量级替代品吗?
  • 如果我想写一些自己的东西来做,那么先决条件是什么?

2 个答案:

答案 0 :(得分:1)

对于寻找此特定内容的任何人,请按以下步骤操作:

  • 确保安装了libav-tools软件包。您可以通过键入并尝试执行avconv命令来检查它。如果不存在,请执行sudo apt-get install libav-tools
  • 然后,尝试此命令ffmpeg -i myvideo 2>&1 | grep Duration | cut -d ' ' -f 4 | sed s/,//(我发现此命令here)。
  • 如果你想在python脚本中使用它,你可以使用子进程模块来实现效果

如果我在某处错了,请纠正我

答案 1 :(得分:0)

如果您了解ffmpeg,可以使用ffmpeg来读取音频或视频,它会输出音频或视频的持续时间

$ ffmpeg -i  "Gotye - Somebody That I Used To Know (feat. Kimbra) - official video.mp4" 2>&1 | grep -E -o "Duration: \S+" 
Duration: 00:04:03.90,