Python3 脚本优化:自动识别视频音频轨并标记双轨信息
Python3 脚本优化:自动识别视频音频轨并标记双轨信息
本文介绍如何使用 Python3 脚本自动识别视频音频轨数,并在 Excel 文件中标记双轨视频的音频语言信息,优化视频信息提取流程。
代码优化
以下代码展示如何修改原脚本,实现对音频轨的判断和标记:
import os
import re
import subprocess
import openpyxl
import math
from openpyxl.styles import Font, PatternFill, Alignment
# ... (其他代码)
# 遍历所有视频文件
# ...
for video_file in video_files:
try:
# ... (其他代码)
# 写入Excel文件
# ...
ws.cell(row=row, column=11, value=' / '.join(audio_lang))
# 判断音频轨数并标记
if len(audio_lang) > 1:
ws.cell(row=row, column=11, value=' / '.join(audio_lang) + '(双轨)')
else:
ws.cell(row=row, column=11, value=' / '.join(audio_lang))
# ... (其他代码)
except Exception as e:
# ... (其他代码)
# ... (其他代码)
优化说明
- 代码添加了判断音频轨数的逻辑:
if len(audio_lang) > 1,如果音频语言列表长度大于1,则表明是多音轨视频; - 多音轨视频的音频语言信息后面添加“(双轨)”标记,方便识别;
- 单音轨视频的音频语言信息保持原样。
使用方法
- 将修改后的代码保存为 Python 文件;
- 运行 Python 文件,输入视频文件夹路径;
- 脚本会自动识别视频音频轨数,并在 Excel 文件中标记双轨视频的音频语言信息。
总结
通过简单的代码修改,我们可以自动识别视频音频轨数,并在 Excel 文件中标记双轨视频的音频语言信息,提高视频信息提取的效率和准确性。
原文地址: https://www.cveoy.top/t/topic/mE8X 著作权归作者所有。请勿转载和采集!