下面的python3代码不能正常打印双轨信息请帮忙修改代码并输出完整代码。import osimport reimport subprocessimport openpyxlimport mathfrom openpyxlstyles import Font PatternFill Alignment# 视频格式supported_formats = mp4 avi mkv
由于不知道具体的问题是什么,建议将代码中处理多音轨的部分进行修改:
处理多音轨情况
audio_bitrate = [] audio_sampling_rate = [] audio_lang = []
此处改为使用 '|' 分割字符串
for item in audio_info.split('|'): item_list = item.split('/') audio_bitrate.append(item_list[0]) audio_sampling_rate.append(item_list[1]) audio_lang.append(item_list[2])
判断是否存在双轨
if len(audio_bitrate) > 1: audio_lang_str = '双轨' else: audio_lang_str = ' / '.join(audio_lang)
写入Excel文件
ws.cell(row=row, column=1, value=file_name) ws.cell(row=row, column=2, value=os.path.dirname(video_file)) # 写入文件夹路径 ws.cell(row=row, column=3, value=video_info[0]) ws.cell(row=row, column=4, value=size_str) ws.cell(row=row, column=5, value=duration) ws.cell(row=row, column=6, value=video_info[1]) ws.cell(row=row, column=7, value=bitrate) ws.cell(row=row, column=8, value=video_info[3]) ws.cell(row=row, column=9, value=' / '.join(audio_bitrate)) ws.cell(row=row, column=10, value=' / '.join(audio_sampling_rate)) ws.cell(row=row, column=11, value=audio_lang_str) ws.cell(row=row, column=12, value=ratio)
同时,还需要将视频格式列表中的 '.hdmov' 修改为 '.mov',并且添加对 '.mts' 和 '.m2ts' 格式的支持:
视频格式
supported_formats = [ '.mp4', '.avi', '.mkv', '.wmv', '.mov', '.flv', '.m2ts', '.ts', '.rm', '.rmvb', '.vob', '.3gp', '.webm', '.mp4v', '.mpv4', '.divx', '.xvid', '.f4v', '.mpeg', '.asf', '.asx', '.m2t', '.mts', ]
原文地址: https://www.cveoy.top/t/topic/bek9 著作权归作者所有。请勿转载和采集!