gpt4 book ai didi

python - 将 ffprobe 与 Python 一起使用时无法识别文件类型

转载 作者:行者123 更新时间:2023-12-04 23:15:07 28 4
gpt4 key购买 nike

这是我的python脚本:

#!/usr/bin/python3
import os, sys, subprocess, shlex, re
from subprocess import call

def probe_file(filename):
cmnd = ['ffprobe', '-show_packets', '-show_frames', '-print_format', filename]
p = subprocess.Popen(cmnd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print filename
out, err = p.communicate()
print "Output:"
print out
if err:
print "Error:"
print err

probe_file(sys.argv[1])

使用此命令运行:
python parse_frames_and_packets.py mux_test.ts

我收到以下错误输出:
Unknown output format with name 'mux_test.ts'

在 Python 中使用 ffprobe 时不能使用 .ts 文件类型吗?因为我已经使用这个确切的文件单独运行了 ffprobe 并且它工作正常。

有没有人有任何提示?

编辑:
它似乎无法识别所有类型的视频,而不仅仅是传输流(我只是尝试使用 .avi 并得到相同的响应)。

最佳答案

-print_format (或 -of 别名)需要格式。可用格式有:default、compact、csv、flat、ini、json、xml。

例子:

ffprobe -loglevel error -show_streams -print_format csv=p=0 input.mkv

ffprobe documentation了解更多信息。

关于python - 将 ffprobe 与 Python 一起使用时无法识别文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47538889/

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