Python3 代码换行:使用 subprocess.Popen 获取视频和音频信息
使用 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_proc将subprocess.Popen对象赋值给变量video_proc,方便后续访问。- 同样的逻辑也适用于音频信息获取。
通过上述代码,你可以轻松地从视频文件中获取所需的各种信息。
原文地址: https://www.cveoy.top/t/topic/mHdC 著作权归作者所有。请勿转载和采集!