使用 Python3 的 subprocess.Popen 模块获取视频和音频文件的关键信息,例如格式、分辨率、比特率、帧率、时长等。下面展示代码并进行换行优化:

with subprocess.Popen(['mediainfo', '--Inform=Video;%Format%|%Width%x%Height%|%BitRate/String%|%FrameRate%|%Duration/String3%', video_file], 
                      stdout=subprocess.PIPE) as video_proc, 
     subprocess.Popen(['mediainfo', '--Inform=Audio;%BitRate/String%|%SamplingRate/String%|%Language/String%', video_file], 
                      stdout=subprocess.PIPE) as audio_proc:

这段代码使用 subprocess.Popen 同时运行两个 mediainfo 命令,分别获取视频和音频的信息。通过换行将代码分成多行,使代码更加清晰易读。

代码解释:

  • subprocess.Popen 用于执行系统命令。
  • ['mediainfo', '--Inform=Video;%Format%|%Width%x%Height%|%BitRate/String%|%FrameRate%|%Duration/String3%', video_file] 是执行 mediainfo 命令的具体参数,其中 --Inform=Video;... 指定获取视频信息, video_file 是视频文件路径。
  • stdout=subprocess.PIPE 将命令的标准输出重定向到管道,以便读取。
  • as video_procsubprocess.Popen 对象赋值给变量 video_proc,方便后续访问。
  • 同样的逻辑也适用于音频信息获取。

通过上述代码,你可以轻松地从视频文件中获取所需的各种信息。

Python3 代码换行:使用 subprocess.Popen 获取视频和音频信息

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

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