Python2.7MediaInfo inform输出完整的信息,而不是一个字符串

2024-10-04 07:33:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在powershell中使用以下命令将生成01:22:02:03的预期输出:

 MediaInfo --Language=raw --Full --Inform="Video;%Duration/String4%" filename

我下面的python2.7脚本总是提供包含每个元数据的完整mediacinfo输出,而不仅仅是我指定的持续时间字符串。。我试过逃避分号,但没有效果。我做错什么了?在

^{pr2}$

Tags: 数据字符串命令脚本rawvideofilenamelanguage
1条回答
网友
1楼 · 发布于 2024-10-04 07:33:22

丢失 Inform参数中的双引号。我可以用这个代码重现您的问题:

import subprocess

args =  [
    'mediainfo',
    ' Language=raw',
    ' Full',
    ' inform="Video;%Duration/String4%"',
    'tests/reference.mp4'
]

bad_output = subprocess.check_output(args)
line_count_bad = len(bad_output.splitlines())

args[3] = args[3].replace('"', '')

good_output = subprocess.check_output(args)
line_count_good = len(good_output.splitlines())

print(line_count_bad, line_count_good, sep='\t')
print(good_output)

输出为:

^{pr2}$

相关问题 更多 >