拍摄以下两个视频文件,每个两分钟:
如何编写命令告诉我视频文件是否有视频轨道?例如:
cmd = shlex.split('ffprobe -i %s' % video_path)
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = p.communicate()[1]
if 'something' in ouput: # ?
audio_only = True
else:
audio_only = False
答案 0 :(得分:0)
只需使用ffmpeg,在输出中你可以看到所有的流,而不是你可以使用正则表达式来查找视频流和条件。
import re
videostream=re.compile( r"Stream #\d*\:\d*\s*Video")
cmd = shlex.split('ffmpeg -i %s' % video_path)
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = p.communicate()[1]
if not videostream.match(output): # !
audio_only = True
else: audio_only = False