Files

30 lines
862 B
Python
Raw Permalink Normal View History

2022-10-02 20:18:05 +09:00
# -*- coding: utf-8 -*-
#########################################################
2025-12-25 19:42:32 +09:00
import json
import os
import platform
import subprocess
import sys
import traceback
2022-10-02 20:18:05 +09:00
from framework import app, logger, path_data
2025-12-25 19:42:32 +09:00
2022-10-07 01:48:42 +09:00
from ..support.base.subprocess import ToolSubprocess
2022-10-02 20:18:05 +09:00
2025-12-25 19:42:32 +09:00
2022-10-02 20:18:05 +09:00
class ToolFfmpeg(object):
@classmethod
def ffprobe(cls, filepath, ffprobe_path='ffprobe', option=None):
try:
command = [ffprobe_path, '-v', 'quiet', '-print_format', 'json', '-show_format', '-show_streams', filepath]
if option is not None:
command += option
logger.warning(' '.join(command))
ret = ToolSubprocess.execute_command_return(command, format='json')
return ret
2025-12-25 19:42:32 +09:00
except Exception as e:
logger.error(f"Exception:{str(e)}")
2022-10-02 20:18:05 +09:00
logger.error(traceback.format_exc())