这是我的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 并得到相同的响应)。