我有兴趣使用UBUNTU中的python脚本查找视频文件(常用格式)的持续时间。 我找到了代码:
def getLength(filename):
result = subprocess.Popen(["ffprobe", filename],
stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
return [x for x in result.stdout.readlines() if "Duration" in x]
但它在我的UBUNTU BOX上不起作用可能是因为缺少ffprobe或其他东西而且我得到以下错误:
File "leng.py", line 8, in getLength
stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
我只想要持续时间,所以有更简单的方法或如何使上述代码工作 有什么简单的方法吗?
答案 0 :(得分:2)
只需使用
安装ffmpegsudo apt-get install ffmpeg
答案 1 :(得分:0)
Ubuntu默认带有avconv而不是ffmpeg(ffmpeg只是avconv的包装器)。
好像你没有安装。