def remux_detect(f):
from detection.utils import filetype
f = os.path.abspath(f)
mime = filetype(f)
ext = mimetypes.guess_extension(mime, strict=False)
if ext:
if ext[0] == '.':
ext = ext[1:]
if ext == 'ogx':
ext = 'ogg'
else:
# naive get extension from mime
ext = mime.split('/')[1]
if ext[:2] == 'x-':
ext = ext[2:]
with tempfile.NamedTemporaryFile(suffix='.'+ext) as tmp:
args = ['ffmpeg',
'-loglevel', 'warning',
'-y',
'-i', f,
'-c', 'copy',
tmp.name]
subprocess.call(args)
size = os.path.getsize(tmp.name)
if size:
return size, False
评论列表
文章目录