需要在第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)

这样就可以正常打印多音轨的音频语言了。

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

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

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