下面python3代码不能正常打印多音轨音频语言错误的打印成了音频语言+音频码率import osimport reimport subprocessimport openpyxlimport mathfrom openpyxlstyles import Font PatternFill Alignment# 视频格式supported_formats = mp4 avi mk
需要在第129行之前添加如下代码来处理多音轨情况:
# 处理多音轨情况
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_bitrate_str = ' / '.join(audio_bitrate)
audio_sampling_rate_str = ' / '.join(audio_sampling_rate)
audio_lang_str = ' / '.join(audio_lang)
然后在第141行修改为:
ws.cell(row=row, column=9, value=audio_bitrate_str)
ws.cell(row=row, column=10, value=audio_sampling_rate_str)
ws.cell(row=row, column=11, value=audio_lang_str)
这样就可以正常打印多音轨的音频语言了。
原文地址: https://www.cveoy.top/t/topic/betJ 著作权归作者所有。请勿转载和采集!