我对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')