问题出在代码中的一行:bitrate = re.sub(pattern, r'\1\2', video_info[2])。这里使用了正则表达式将码率数据中第一个数字和第二个数字之间的空格替换成了空串,但是有些视频的码率数据只有一个数字,这样就会导致not enough values to unpack (expected 3, got 1)错误。因此需要判断码率数据中是否包含空格,如果不包含就不需要进行替换。

修改后的代码如下:

判断码率数据中是否包含空格,如果包含就进行替换

if ' ' in video_info[2]: bitrate = re.sub(pattern, r'\1\2', video_info[2]) else: bitrate = video_info[2]

下面的python3代码处理wmv视频时会报not enough values to unpack expected 3 got 1错误请针对报错代码进行修改并增加打印错误功能。import osimport reimport subprocessimport openpyxlimport mathfrom openpyxlstyles import Font PatternFill Alignm

原文地址: http://www.cveoy.top/t/topic/bebE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录