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:
        # ... (其他代码)

# ... (其他代码)

优化说明

  1. 代码添加了判断音频轨数的逻辑:if len(audio_lang) > 1,如果音频语言列表长度大于1,则表明是多音轨视频;
  2. 多音轨视频的音频语言信息后面添加“(双轨)”标记,方便识别;
  3. 单音轨视频的音频语言信息保持原样。

使用方法

  1. 将修改后的代码保存为 Python 文件;
  2. 运行 Python 文件,输入视频文件夹路径;
  3. 脚本会自动识别视频音频轨数,并在 Excel 文件中标记双轨视频的音频语言信息。

总结

通过简单的代码修改,我们可以自动识别视频音频轨数,并在 Excel 文件中标记双轨视频的音频语言信息,提高视频信息提取的效率和准确性。

Python3 脚本优化:自动识别视频音频轨并标记双轨信息

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

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