我已经在我的电脑上使用pip ffprobe命令安装了ffprobe,并从这里安装了ffmpeg。
然而,我仍然无法成功运行此处列出的代码。
我试图不成功地使用以下代码。
SyntaxError: Non-ASCII character '\xe2' in file GetVideoDurations.py
on line 12, but no encoding declared; see
http://python.org/dev/peps/pep-0263/ for details
有人知道是什么问题吗?我的目录引用有问题吗?我需要确保.py
和视频文件在特定的位置吗?
import subprocess
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]
fileToWorkWith = 'C:\Users\PC\Desktop\Video.mkv'
getLength(fileToWorkWith)
如果问题有些基础,我表示抱歉。我只需要能够迭代一组视频文件并获取它们的开始时间和结束时间。
谢谢!
ffmpeg -i file.mkv 2>&1 | grep -o -P "(?<=Duration: ).*?(?=,)"
的输出格式能否转换成 HH:MM:SS 格式? - alper