在处理多音轨情况时,需要在音频语言列中增加多个音轨的语言信息,而不是只写入最后一个音轨的语言信息。修改代码如下:

处理多音轨情况

audio_bitrate = [] audio_sampling_rate = [] audio_lang = [] for i in range(len(audio_info) // 3): audio_bitrate.append(audio_info[i * 3]) audio_sampling_rate.append(audio_info[i * 3 + 1]) lang = audio_info[i * 3 + 2] if i > 0: lang += '双轨' # 多个音轨增加"双轨"注释 audio_lang.append(lang)

将多个音轨的语言信息连接起来

audio_lang_str = ' / '.join(audio_lang)

写入Excel文件

ws.cell(row=row, column=11, value=audio_lang_str) ws.cell(row=row, column=9, value=' / '.join(audio_bitrate)) ws.cell(row=row, column=10, value=' / '.join(audio_sampling_rate)) for i in range(len(audio_info) // 3): lang = audio_info[i * 3 + 2] if i > 0: lang += '双轨' # 多个音轨增加"双轨"注释 ws.cell(row=row, column=11+i, value=lang) ws.cell(row=row, column=11+i).number_format = '@' # 将单元格格式设置为文本格式

下面python3代码不能正常打印有多音轨的视频音频语言错误的打印成了音频语言+音频码率请帮忙修正import osimport reimport subprocessimport openpyxlimport mathfrom openpyxlstyles import Font PatternFill Alignment# 视频格式supported_formats = mp4

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

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