gpt4 book ai didi

python - 如何以编程方式判断视频文件是否为纯音频文件

转载 作者:行者123 更新时间:2023-12-04 22:50:56 28 4
gpt4 key购买 nike

拍摄以下两个视频文件,每个两分钟长:

1) 仅音频:https://s3-us-west-1.amazonaws.com/premiere-avails/out__04d05853-c7a6-4a22-8be9-04feb38032f5__WB-APERFECTMURDER-CAS-HD-16X9FF-FIX.mov

2)音视频:https://s3-us-west-1.amazonaws.com/premiere-avails/out__04f259dc-14ad-44ae-98b5-745c4a6ba9de__STYLE_RUBY_209.mov

我将如何编写命令来告诉我视频文件是否有视频轨道?例如:

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

最佳答案

只需使用 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

关于python - 如何以编程方式判断视频文件是否为纯音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26444571/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com