ffmpy捕获并正确处理stderr

时间:2019-02-18 21:37:13

标签: python ffmpeg ffmpy

我对ffmpeg非常陌生,并且正在对ffmpeg使用pythons包装器,ffmpy处理大量视频,但是某些视频会产生各种警告,无法进行转码。例如:

Unsupported codec with id 0 for input stream 4

我阅读了如何从ff.run()返回的元组中将视频元数据解析为json(从第一个ff [0]开始),但是我将如何优雅地处理ff [1]中的错误? ffmpy包装器的标准或推荐方式?下面是我目前拥有的东西,但是想知道是否还有一种更优雅的方式来处理特定错误?

import ffmpy
ff = ffmpy.FFprobe(
            inputs={file_to_probe: None},
            global_options=[
                '-v', 'warning',
                '-print_format', 'json',
                '-show_format', '-show_streams',
            ]
            ).run(stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# to load meta data works great!!
video_meta_data = json.loads(ff[0].decode('utf-8'))

# ideally i'd like to do something like: but is there a better way?!
if ff[1] is not null:
    print('handle errors here')

0 个答案:

没有答案